Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Annotate LA32R instructions #5

Draft
wants to merge 1 commit into
base: develop
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions la-atomics-32.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
20000000 ll.w DJSk14 @orig_fmt=DJSk14ps2 @la32 @primary
21000000 sc.w DJSk14 @orig_fmt=DJSk14ps2 @la32 @primary
20000000 ll.w DJSk14 @orig_fmt=DJSk14ps2 @la32 @la32r @primary
21000000 sc.w DJSk14 @orig_fmt=DJSk14ps2 @la32 @la32r @primary
38578000 llacq.w DJ @rev=1p10
38578400 screl.w DJ @rev=1p10
38580000 amcas.b DJK @orig_fmt=DKJ @rev=1p10
Expand Down
92 changes: 46 additions & 46 deletions la-base-32.txt
Original file line number Diff line number Diff line change
@@ -1,53 +1,53 @@
00005800 sext.h DJ @orig_name=ext.w.h @la32 @qemu
00005c00 sext.b DJ @orig_name=ext.w.b @la32 @qemu
00006000 rdtimel.w DJ @la32 @primary
00006400 rdtimeh.w DJ @la32 @primary
00006000 rdtimel.w DJ @la32 @la32r @primary
00006400 rdtimeh.w DJ @la32 @la32r @primary
00006c00 cpucfg DJ @la32
00100000 add.w DJK @la32 @primary @qemu
00110000 sub.w DJK @la32 @primary @qemu
00120000 slt DJK @la32 @primary @qemu
00100000 add.w DJK @la32 @la32r @primary @qemu
00110000 sub.w DJK @la32 @la32r @primary @qemu
00120000 slt DJK @la32 @la32r @primary @qemu
00128000 sltu DJK @la32 @primary @qemu
00130000 maskeqz DJK @la32 @qemu
00138000 masknez DJK @la32 @qemu
00140000 nor DJK @la32 @primary @qemu
00148000 and DJK @la32 @primary @qemu
00150000 or DJK @la32 @primary @qemu
00158000 xor DJK @la32 @primary @qemu
00140000 nor DJK @la32 @la32r @primary @qemu
00148000 and DJK @la32 @la32r @primary @qemu
00150000 or DJK @la32 @la32r @primary @qemu
00158000 xor DJK @la32 @la32r @primary @qemu
00160000 orn DJK @la32 @primary @qemu
00168000 andn DJK @la32 @primary @qemu
00170000 sll.w DJK @la32 @primary @qemu
00178000 srl.w DJK @la32 @primary @qemu
00180000 sra.w DJK @la32 @primary @qemu
00170000 sll.w DJK @la32 @la32r @primary @qemu
00178000 srl.w DJK @la32 @la32r @primary @qemu
00180000 sra.w DJK @la32 @la32r @primary @qemu
001b0000 rotr.w DJK @la32 @qemu
002a0000 break Ud15 @la32 @primary
002a0000 break Ud15 @la32 @la32r @primary
002a8000 dbgcall Ud15 @orig_name=dbcl
002b0000 syscall Ud15 @la32 @primary
00408000 slli.w DJUk5 @la32 @primary @qemu
00448000 srli.w DJUk5 @la32 @primary @qemu
00488000 srai.w DJUk5 @la32 @primary @qemu
004c8000 rotri.w DJUk5 @la32 @qemu
02000000 slti DJSk12 @la32 @primary @qemu
02400000 sltui DJSk12 @la32 @primary @qemu
02800000 addi.w DJSk12 @la32 @primary @qemu
03400000 andi DJUk12 @la32 @primary @qemu
03800000 ori DJUk12 @la32 @primary @qemu
03c00000 xori DJUk12 @la32 @primary @qemu
14000000 lu12i.w DSj20 @la32 @primary @qemu
002b0000 syscall Ud15 @la32 @la32r @primary
00408000 slli.w DJUk5 @la32 @la32r @primary @qemu
00448000 srli.w DJUk5 @la32 @la32r @primary @qemu
00488000 srai.w DJUk5 @la32 @la32r @primary @qemu
004c8000 rotri.w DJUk5 @la32 @la32r @qemu
02000000 slti DJSk12 @la32 @la32r @primary @qemu
02400000 sltui DJSk12 @la32 @la32r @primary @qemu
02800000 addi.w DJSk12 @la32 @la32r @primary @qemu
03400000 andi DJUk12 @la32 @la32r @primary @qemu
03800000 ori DJUk12 @la32 @la32r @primary @qemu
03c00000 xori DJUk12 @la32 @la32r @primary @qemu
14000000 lu12i.w DSj20 @la32 @la32r @primary @qemu
18000000 pcaddu2i DSj20 @orig_name=pcaddi @la32 @primary @qemu
1a000000 pcalau12i DSj20 @la32 @qemu
1c000000 pcaddu12i DSj20 @la32 @primary @qemu
1c000000 pcaddu12i DSj20 @la32 @la32r @primary @qemu
1e000000 pcaddu18i DSj20 @qemu
24000000 ldox4.w DJSk14 @orig_name=ldptr.w @orig_fmt=DJSk14ps2
25000000 stox4.w DJSk14 @orig_name=stptr.w @orig_fmt=DJSk14ps2
28000000 ld.b DJSk12 @la32 @primary @qemu
28400000 ld.h DJSk12 @la32 @primary @qemu
28800000 ld.w DJSk12 @la32 @primary @qemu
29000000 st.b DJSk12 @la32 @primary @qemu
29400000 st.h DJSk12 @la32 @primary @qemu
29800000 st.w DJSk12 @la32 @primary @qemu
2a000000 ld.bu DJSk12 @la32 @primary @qemu
2a400000 ld.hu DJSk12 @la32 @primary @qemu
2ac00000 preld JUd5Sk12 @orig_fmt=Ud5JSk12 @la32 @primary
28000000 ld.b DJSk12 @la32 @la32r @primary @qemu
28400000 ld.h DJSk12 @la32 @la32r @primary @qemu
28800000 ld.w DJSk12 @la32 @la32r @primary @qemu
29000000 st.b DJSk12 @la32 @la32r @primary @qemu
29400000 st.h DJSk12 @la32 @la32r @primary @qemu
29800000 st.w DJSk12 @la32 @la32r @primary @qemu
2a000000 ld.bu DJSk12 @la32 @la32r @primary @qemu
2a400000 ld.hu DJSk12 @la32 @la32r @primary @qemu
2ac00000 preld JUd5Sk12 @orig_fmt=Ud5JSk12 @la32 @la32r @primary
38000000 ldx.b DJK @qemu
38040000 ldx.h DJK @qemu
38080000 ldx.w DJK @qemu
Expand All @@ -57,16 +57,16 @@
38200000 ldx.bu DJK @qemu
38240000 ldx.hu DJK @qemu
382c0000 preldx JKUd5 @orig_fmt=Ud5JK
38720000 dbar Ud15 @la32 @primary @qemu
38728000 ibar Ud15 @la32 @primary
38720000 dbar Ud15 @la32 @la32r @primary @qemu
38728000 ibar Ud15 @la32 @la32r @primary
40000000 beqz JSd5k16 @orig_fmt=JSd5k16ps2 @la32
44000000 bnez JSd5k16 @orig_fmt=JSd5k16ps2 @la32
4c000000 jirl DJSk16 @orig_fmt=DJSk16ps2 @la32 @primary @qemu
50000000 b Sd10k16 @orig_fmt=Sd10k16ps2 @la32 @primary @qemu
54000000 bl Sd10k16 @orig_fmt=Sd10k16ps2 @la32 @primary @qemu
58000000 beq DJSk16 @orig_fmt=JDSk16ps2 @la32 @primary @qemu
5c000000 bne DJSk16 @orig_fmt=JDSk16ps2 @la32 @primary @qemu
60000000 bgt DJSk16 @orig_name=blt @orig_fmt=JDSk16ps2 @la32 @primary @qemu
64000000 ble DJSk16 @orig_name=bge @orig_fmt=JDSk16ps2 @la32 @primary @qemu
68000000 bgtu DJSk16 @orig_name=bltu @orig_fmt=JDSk16ps2 @la32 @primary @qemu
6c000000 bleu DJSk16 @orig_name=bgeu @orig_fmt=JDSk16ps2 @la32 @primary @qemu
4c000000 jirl DJSk16 @orig_fmt=DJSk16ps2 @la32 @la32r @primary @qemu
50000000 b Sd10k16 @orig_fmt=Sd10k16ps2 @la32 @la32r @primary @qemu
54000000 bl Sd10k16 @orig_fmt=Sd10k16ps2 @la32 @la32r @primary @qemu
58000000 beq DJSk16 @orig_fmt=JDSk16ps2 @la32 @la32r @primary @qemu
5c000000 bne DJSk16 @orig_fmt=JDSk16ps2 @la32 @la32r @primary @qemu
60000000 bgt DJSk16 @orig_name=blt @orig_fmt=JDSk16ps2 @la32 @la32r @primary @qemu
64000000 ble DJSk16 @orig_name=bge @orig_fmt=JDSk16ps2 @la32 @la32r @primary @qemu
68000000 bgtu DJSk16 @orig_name=bltu @orig_fmt=JDSk16ps2 @la32 @la32r @primary @qemu
6c000000 bleu DJSk16 @orig_name=bgeu @orig_fmt=JDSk16ps2 @la32 @la32r @primary @qemu
116 changes: 58 additions & 58 deletions la-fp-d.txt
Original file line number Diff line number Diff line change
@@ -1,67 +1,67 @@
01010000 fadd.d FdFjFk
01030000 fsub.d FdFjFk
01050000 fmul.d FdFjFk
01070000 fdiv.d FdFjFk
01090000 fmax.d FdFjFk
010b0000 fmin.d FdFjFk
010d0000 fmaxa.d FdFjFk
010f0000 fmina.d FdFjFk
01010000 fadd.d FdFjFk @la32 @la32r
01030000 fsub.d FdFjFk @la32 @la32r
01050000 fmul.d FdFjFk @la32 @la32r
01070000 fdiv.d FdFjFk @la32 @la32r
01090000 fmax.d FdFjFk @la32 @la32r
010b0000 fmin.d FdFjFk @la32 @la32r
010d0000 fmaxa.d FdFjFk @la32 @la32r
010f0000 fmina.d FdFjFk @la32 @la32r
01110000 fscaleb.d FdFjFk
01130000 fcopysign.d FdFjFk
01140800 fabs.d FdFj
01141800 fneg.d FdFj
01130000 fcopysign.d FdFjFk @la32 @la32r
01140800 fabs.d FdFj @la32 @la32r
01141800 fneg.d FdFj @la32 @la32r
01142800 flogb.d FdFj
01143800 fclass.d FdFj
01144800 fsqrt.d FdFj
01145800 frecip.d FdFj
01146800 frsqrt.d FdFj
01143800 fclass.d FdFj @la32 @la32r
01144800 fsqrt.d FdFj @la32 @la32r
01145800 frecip.d FdFj @la32 @la32r
01146800 frsqrt.d FdFj @la32 @la32r
01147800 frecipe.d FdFj @rev=1p10
01148800 frsqrte.d FdFj @rev=1p10
01149800 fmov.d FdFj @qemu
01149800 fmov.d FdFj @la32 @la32r @qemu
0114a800 movgr2fr.d FdJ @qemu
0114b800 movfr2gr.d DFj @qemu
01191800 fcvt.s.d FdFj
01192400 fcvt.d.s FdFj
011a0800 ftintrm.w.d FdFj
011a2800 ftintrm.l.d FdFj
011a4800 ftintrp.w.d FdFj
011a6800 ftintrp.l.d FdFj
011a8800 ftintrz.w.d FdFj
011aa800 ftintrz.l.d FdFj
011ac800 ftintrne.w.d FdFj
011ae800 ftintrne.l.d FdFj
011b0800 ftint.w.d FdFj
011b2800 ftint.l.d FdFj
011d2000 ffint.d.w FdFj
011d2800 ffint.d.l FdFj
01191800 fcvt.s.d FdFj @la32 @la32r
01192400 fcvt.d.s FdFj @la32 @la32r
011a0800 ftintrm.w.d FdFj @la32 @la32r
011a2800 ftintrm.l.d FdFj @la32
011a4800 ftintrp.w.d FdFj @la32 @la32r
011a6800 ftintrp.l.d FdFj @la32
011a8800 ftintrz.w.d FdFj @la32 @la32r
011aa800 ftintrz.l.d FdFj @la32
011ac800 ftintrne.w.d FdFj @la32 @la32r
011ae800 ftintrne.l.d FdFj @la32
011b0800 ftint.w.d FdFj @la32 @la32r
011b2800 ftint.l.d FdFj @la32
011d2000 ffint.d.w FdFj @la32 @la32r
011d2800 ffint.d.l FdFj @la32
011e4800 frint.d FdFj
08200000 fmadd.d FdFjFkFa
08600000 fmsub.d FdFjFkFa
08a00000 fnmadd.d FdFjFkFa
08e00000 fnmsub.d FdFjFkFa
0c200000 fcmp.caf.d CdFjFk
0c208000 fcmp.saf.d CdFjFk
0c210000 fcmp.clt.d CdFjFk
0c218000 fcmp.slt.d CdFjFk
0c220000 fcmp.ceq.d CdFjFk
0c228000 fcmp.seq.d CdFjFk
0c230000 fcmp.cle.d CdFjFk
0c238000 fcmp.sle.d CdFjFk
0c240000 fcmp.cun.d CdFjFk
0c248000 fcmp.sun.d CdFjFk
0c250000 fcmp.cult.d CdFjFk
0c258000 fcmp.sult.d CdFjFk
0c260000 fcmp.cueq.d CdFjFk
0c268000 fcmp.sueq.d CdFjFk
0c270000 fcmp.cule.d CdFjFk
0c278000 fcmp.sule.d CdFjFk
0c280000 fcmp.cne.d CdFjFk
0c288000 fcmp.sne.d CdFjFk
0c2a0000 fcmp.cor.d CdFjFk
0c2a8000 fcmp.sor.d CdFjFk
0c2c0000 fcmp.cune.d CdFjFk
0c2c8000 fcmp.sune.d CdFjFk
2b800000 fld.d FdJSk12 @qemu
2bc00000 fst.d FdJSk12 @qemu
08200000 fmadd.d FdFjFkFa @la32 @la32r
08600000 fmsub.d FdFjFkFa @la32 @la32r
08a00000 fnmadd.d FdFjFkFa @la32 @la32r
08e00000 fnmsub.d FdFjFkFa @la32 @la32r
0c200000 fcmp.caf.d CdFjFk @la32 @la32r
0c208000 fcmp.saf.d CdFjFk @la32 @la32r
0c210000 fcmp.clt.d CdFjFk @la32 @la32r
0c218000 fcmp.slt.d CdFjFk @la32 @la32r
0c220000 fcmp.ceq.d CdFjFk @la32 @la32r
0c228000 fcmp.seq.d CdFjFk @la32 @la32r
0c230000 fcmp.cle.d CdFjFk @la32 @la32r
0c238000 fcmp.sle.d CdFjFk @la32 @la32r
0c240000 fcmp.cun.d CdFjFk @la32 @la32r
0c248000 fcmp.sun.d CdFjFk @la32 @la32r
0c250000 fcmp.cult.d CdFjFk @la32 @la32r
0c258000 fcmp.sult.d CdFjFk @la32 @la32r
0c260000 fcmp.cueq.d CdFjFk @la32 @la32r
0c268000 fcmp.sueq.d CdFjFk @la32 @la32r
0c270000 fcmp.cule.d CdFjFk @la32 @la32r
0c278000 fcmp.sule.d CdFjFk @la32 @la32r
0c280000 fcmp.cne.d CdFjFk @la32 @la32r
0c288000 fcmp.sne.d CdFjFk @la32 @la32r
0c2a0000 fcmp.cor.d CdFjFk @la32 @la32r
0c2a8000 fcmp.sor.d CdFjFk @la32 @la32r
0c2c0000 fcmp.cune.d CdFjFk @la32 @la32r
0c2c8000 fcmp.sune.d CdFjFk @la32 @la32r
2b800000 fld.d FdJSk12 @la32 @la32r @qemu
2bc00000 fst.d FdJSk12 @la32 @la32r @qemu
38340000 fldx.d FdJK @qemu
383c0000 fstx.d FdJK @qemu
Loading