Squashed 'external/ircolib/' changes from ce3cd726c..de6e324bd

de6e324bd separate emu thread
10d3daf86 Roms List improvements
95d202f37 Let's make the rom list process on a separate thread so the emulator doesnt take ages to load.
fc306967f Wow the ROM Header was just completely busted. Game list view works now
bad1691ee fuck this shit
2b59e5f46 game list in progress
d26417b83 remappable inputs in progress
ac4af8106 input
e72abc240 update readme
430139dc9 Qt6 frontend
3080d4d45 Fix this small bug too
08cd13b85 Cop0 unused functions do not actually pose a threat (as per manual). They don't do anything, so shall we.
61bb4fb44 make idle loop detection a little more specific with where the load goes
b037de4c3 SAZDFsdff
12e81e73e need to figure out why n64-systemtest loops indefinitely at some address that appears to be valid (i think it's me not invalidating the cache properly)
204f0e13b idle skipping seems to work!
cb8bb634a sdkfjlasdf
58e5c89c1 Fix compilation issue on my machine (no idea)
24fb2898e attempting more serious idle skipping
214719577 Place rsp.Step inside cached interpreter. Gains about 3 more fps
bb97dcc23 mmmmm
920b77d38 wjkhasdfjhkasdf
430ccdab4 it's a start...
4f42a673a Cached interpreter plays Mario 64. Start looking into RSP as well
c9a030787 idle skipping works!
5fbda03ce new idea
366637aba Idle skipping... maybe?
609fa2fb0 Cache instructions implemented but broken lmao. Commented out for now
e140a6d12 - Stop using inheritance for CPU, instead use composition. - Introduce KAIZEN_JIT_ENABLED optional define instead of relying on __aarch64__ and the like. - More cache work
68e613057 prep cache impl
811b4d809 fix clang format
fda755f7d idk
d5024ebbf small MI refactor in preparation of (eventually) implementing the RDRAM interface properly
694b45341 Merge commit '206dcdedf195fb320913584180edb12c7731e396' as 'external/SDL'
206dcdedf Squashed 'external/SDL/' content from commit 4d17b99d0a
4d16e1cb4 need to update sdl
848b19920 Fix compilation error
db61b5299 Merge commit 'e94a94559f28e49678fbcf72199a5258137b0fe9' as 'external/imgui'
e94a94559 Squashed 'external/imgui/' content from commit 02e9b8cac
52edb3757 need to update imgui
c1a705e86 Emulate weird JALR behaviour
4b4c32f4b Fix exception for "unusable COP1" in 4 instructions i missed accidentally (again)
df5828142 Bug putting 0s in the log everywhere
f8b580048 Make isviewer a sink to file
8241e9735 Fix exception for "unusable COP1" in 4 instructions i missed accidentally
b29715f20 small changes
d9a620bc1 make use of my new small utility library
0d1aa938e Add 'external/ircolib/' from commit 'ce3cd726c8df8388d554abf8bb55d55020eb4450'
e64eb40b3 Fuck git

git-subtree-dir: external/ircolib
git-subtree-split: de6e324bde
This commit is contained in:
2026-06-15 11:56:38 +02:00
parent ce3cd726c8
commit 00cc9309cb
4479 changed files with 2943227 additions and 7 deletions
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x36,0x44,0x60,0x74 = xvabsd.b $xr22, $xr1, $xr17
0x11,0xa7,0x60,0x74 = xvabsd.h $xr17, $xr24, $xr9
0x3c,0x75,0x61,0x74 = xvabsd.w $xr28, $xr9, $xr29
0xfe,0xce,0x61,0x74 = xvabsd.d $xr30, $xr23, $xr19
0x90,0x3c,0x62,0x74 = xvabsd.bu $xr16, $xr4, $xr15
0xed,0xee,0x62,0x74 = xvabsd.hu $xr13, $xr23, $xr27
0x5f,0x3e,0x63,0x74 = xvabsd.wu $xr31, $xr18, $xr15
0x5a,0x91,0x63,0x74 = xvabsd.du $xr26, $xr10, $xr4
+6
View File
@@ -0,0 +1,6 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x74,0x16,0x0a,0x74 = xvadd.b $xr20, $xr19, $xr5
0xf8,0xb8,0x0a,0x74 = xvadd.h $xr24, $xr7, $xr14
0x33,0x54,0x0b,0x74 = xvadd.w $xr19, $xr1, $xr21
0xd3,0xb4,0x0b,0x74 = xvadd.d $xr19, $xr6, $xr13
0x84,0x1b,0x2d,0x75 = xvadd.q $xr4, $xr28, $xr6
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x0a,0x6f,0x5c,0x74 = xvadda.b $xr10, $xr24, $xr27
0x80,0xf7,0x5c,0x74 = xvadda.h $xr0, $xr28, $xr29
0x3f,0x25,0x5d,0x74 = xvadda.w $xr31, $xr9, $xr9
0x2a,0xe4,0x5d,0x74 = xvadda.d $xr10, $xr1, $xr25
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc1,0x0a,0x8a,0x76 = xvaddi.bu $xr1, $xr22, 2
0x43,0xf5,0x8a,0x76 = xvaddi.hu $xr3, $xr10, 0x1d
0x65,0x0d,0x8b,0x76 = xvaddi.wu $xr5, $xr11, 3
0x06,0x9c,0x8b,0x76 = xvaddi.du $xr6, $xr0, 7
+25
View File
@@ -0,0 +1,25 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xd7,0x13,0x1e,0x74 = xvaddwev.h.b $xr23, $xr30, $xr4
0x74,0xfe,0x1e,0x74 = xvaddwev.w.h $xr20, $xr19, $xr31
0x28,0x65,0x1f,0x74 = xvaddwev.d.w $xr8, $xr9, $xr25
0xdd,0xf6,0x1f,0x74 = xvaddwev.q.d $xr29, $xr22, $xr29
0xbe,0x69,0x2e,0x74 = xvaddwev.h.bu $xr30, $xr13, $xr26
0xef,0xc3,0x2e,0x74 = xvaddwev.w.hu $xr15, $xr31, $xr16
0x10,0x52,0x2f,0x74 = xvaddwev.d.wu $xr16, $xr16, $xr20
0x4a,0xca,0x2f,0x74 = xvaddwev.q.du $xr10, $xr18, $xr18
0xe3,0x24,0x3e,0x74 = xvaddwev.h.bu.b $xr3, $xr7, $xr9
0x1a,0xee,0x3e,0x74 = xvaddwev.w.hu.h $xr26, $xr16, $xr27
0xa0,0x21,0x3f,0x74 = xvaddwev.d.wu.w $xr0, $xr13, $xr8
0x53,0x8d,0x3f,0x74 = xvaddwev.q.du.d $xr19, $xr10, $xr3
0xae,0x62,0x22,0x74 = xvaddwod.h.b $xr14, $xr21, $xr24
0x53,0xdf,0x22,0x74 = xvaddwod.w.h $xr19, $xr26, $xr23
0x2c,0x51,0x23,0x74 = xvaddwod.d.w $xr12, $xr9, $xr20
0x4b,0xa0,0x23,0x74 = xvaddwod.q.d $xr11, $xr2, $xr8
0xc6,0x24,0x32,0x74 = xvaddwod.h.bu $xr6, $xr6, $xr9
0x61,0xe7,0x32,0x74 = xvaddwod.w.hu $xr1, $xr27, $xr25
0x7a,0x2e,0x33,0x74 = xvaddwod.d.wu $xr26, $xr19, $xr11
0xd5,0xa2,0x33,0x74 = xvaddwod.q.du $xr21, $xr22, $xr8
0x55,0x63,0x40,0x74 = xvaddwod.h.bu.b $xr21, $xr26, $xr24
0xdf,0xc0,0x40,0x74 = xvaddwod.w.hu.h $xr31, $xr6, $xr16
0x8c,0x7f,0x41,0x74 = xvaddwod.d.wu.w $xr12, $xr28, $xr31
0x9d,0xb0,0x41,0x74 = xvaddwod.q.du.d $xr29, $xr4, $xr12
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xee,0x4e,0x26,0x75 = xvand.v $xr14, $xr23, $xr19
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xeb,0x08,0xd1,0x77 = xvandi.b $xr11, $xr7, 0x42
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xe3,0x0d,0x28,0x75 = xvandn.v $xr3, $xr15, $xr3
+30
View File
@@ -0,0 +1,30 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x29,0x7c,0x10,0x00 = add.w $a5, $ra, $s8
0x35,0x4f,0x11,0x00 = sub.w $r21, $s2, $t7
0xe5,0xd8,0x83,0x02 = addi.w $a1, $a3, 0xf6
0x22,0x8a,0x05,0x00 = alsl.w $tp, $t5, $tp, 4
0x30,0x06,0x00,0x14 = lu12i.w $t4, 0x31
0xe4,0xff,0xff,0x15 = lu12i.w $a0, -1
0x5d,0x0b,0x12,0x00 = slt $s6, $s3, $tp
0xab,0xf6,0x12,0x00 = sltu $a7, $r21, $s6
0x3b,0xac,0x03,0x02 = slti $s4, $ra, 0xeb
0x00,0x89,0x42,0x02 = sltui $zero, $a4, 0xa2
0x69,0x17,0x00,0x18 = pcaddi $a5, 0xbb
0xa0,0x04,0x00,0x1c = pcaddu12i $zero, 0x25
0x2a,0x0b,0x00,0x1a = pcalau12i $a6, 0x59
0xf3,0x87,0x14,0x00 = and $t7, $s8, $ra
0x11,0x7a,0x15,0x00 = or $t5, $t4, $s7
0x45,0x16,0x14,0x00 = nor $a1, $t6, $a1
0x6f,0xa2,0x15,0x00 = xor $t3, $t7, $a4
0x3c,0x97,0x16,0x00 = andn $s5, $s2, $a1
0x62,0x64,0x16,0x00 = orn $tp, $sp, $s2
0x19,0xa8,0x41,0x03 = andi $s2, $zero, 0x6a
0xb1,0xbc,0x80,0x03 = ori $t5, $a1, 0x2f
0xf2,0x8e,0xc1,0x03 = xori $t6, $s0, 0x63
0x44,0x0e,0x1c,0x00 = mul.w $a0, $t6, $sp
0xfb,0x82,0x1c,0x00 = mulh.w $s4, $s0, $zero
0x2a,0x62,0x1d,0x00 = mulh.wu $a6, $t5, $s1
0xbe,0x65,0x20,0x00 = div.w $s7, $t1, $s2
0x41,0xab,0x20,0x00 = mod.w $ra, $s3, $a6
0xf3,0x02,0x21,0x00 = div.wu $t7, $s0, $zero
0x3b,0xc5,0x21,0x00 = mod.wu $s4, $a5, $t5
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x91,0x14,0x37,0x00 = armadd.w $a0, $a1, 1
0x91,0x94,0x37,0x00 = armsub.w $a0, $a1, 1
0x91,0x14,0x38,0x00 = armadc.w $a0, $a1, 1
0x91,0x94,0x38,0x00 = armsbc.w $a0, $a1, 1
0x91,0x14,0x39,0x00 = armand.w $a0, $a1, 1
0x91,0x94,0x39,0x00 = armor.w $a0, $a1, 1
0x91,0x14,0x3a,0x00 = armxor.w $a0, $a1, 1
0x9c,0xc4,0x3f,0x00 = armnot.w $a0, 1
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x04,0xc4,0x36,0x00 = setarmj $a0, 1
+6
View File
@@ -0,0 +1,6 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xa4,0x44,0x36,0x00 = armmove $a0, $a1, 1
0x9d,0xc4,0x3f,0x00 = armmov.w $a0, 1
0x9e,0xc4,0x3f,0x00 = armmov.d $a0, 1
0x44,0x04,0x5c,0x00 = armmfflag $a0, 1
0x64,0x04,0x5c,0x00 = armmtflag $a0, 1
+10
View File
@@ -0,0 +1,10 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x91,0x94,0x3a,0x00 = armsll.w $a0, $a1, 1
0x91,0x14,0x3b,0x00 = armsrl.w $a0, $a1, 1
0x91,0x94,0x3b,0x00 = armsra.w $a0, $a1, 1
0x91,0x14,0x3c,0x00 = armrotr.w $a0, $a1, 1
0x91,0x84,0x3c,0x00 = armslli.w $a0, 1, 1
0x91,0x04,0x3d,0x00 = armsrli.w $a0, 1, 1
0x91,0x84,0x3d,0x00 = armsrai.w $a0, 1, 1
0x91,0x04,0x3e,0x00 = armrotri.w $a0, 1, 1
0x9f,0xc4,0x3f,0x00 = armrrx.w $a0, 1
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x62,0xdf,0x00,0x20 = ll.w $tp, $s4, 0xdc
0xd3,0x39,0x00,0x21 = sc.w $t7, $t2, 0x38
0xcd,0x81,0x57,0x38 = llacq.w $t1, $t2
0xcd,0x85,0x57,0x38 = screl.w $t1, $t2
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc5,0x57,0x64,0x74 = xvavg.b $xr5, $xr30, $xr21
0x32,0xd6,0x64,0x74 = xvavg.h $xr18, $xr17, $xr21
0xe3,0x52,0x65,0x74 = xvavg.w $xr3, $xr23, $xr20
0x1b,0xec,0x65,0x74 = xvavg.d $xr27, $xr0, $xr27
0x8b,0x40,0x66,0x74 = xvavg.bu $xr11, $xr4, $xr16
0x22,0xcc,0x66,0x74 = xvavg.hu $xr2, $xr1, $xr19
0x9b,0x6e,0x67,0x74 = xvavg.wu $xr27, $xr20, $xr27
0x97,0xf6,0x67,0x74 = xvavg.du $xr23, $xr20, $xr29
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xfd,0x1d,0x68,0x74 = xvavgr.b $xr29, $xr15, $xr7
0x40,0xbf,0x68,0x74 = xvavgr.h $xr0, $xr26, $xr15
0x17,0x00,0x69,0x74 = xvavgr.w $xr23, $xr0, $xr0
0xfd,0x82,0x69,0x74 = xvavgr.d $xr29, $xr23, $xr0
0x56,0x64,0x6a,0x74 = xvavgr.bu $xr22, $xr2, $xr25
0x59,0xd5,0x6a,0x74 = xvavgr.hu $xr25, $xr10, $xr21
0xd1,0x0d,0x6b,0x74 = xvavgr.wu $xr17, $xr14, $xr3
0x62,0xb5,0x6b,0x74 = xvavgr.du $xr2, $xr11, $xr13
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x00,0x00,0x72,0x38 = dbar 0
0x00,0x80,0x72,0x38 = ibar 0
+34
View File
@@ -0,0 +1,34 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xa4,0x04,0x29,0x00 = addu12i.w $a0, $a1, 1
0xa4,0x84,0x29,0x00 = addu12i.d $a0, $a1, 1
0xa4,0x18,0x30,0x00 = adc.b $a0, $a1, $a2
0xa4,0x98,0x30,0x00 = adc.h $a0, $a1, $a2
0xa4,0x18,0x31,0x00 = adc.w $a0, $a1, $a2
0xa4,0x98,0x31,0x00 = adc.d $a0, $a1, $a2
0xa4,0x18,0x32,0x00 = sbc.b $a0, $a1, $a2
0xa4,0x98,0x32,0x00 = sbc.h $a0, $a1, $a2
0xa4,0x18,0x33,0x00 = sbc.w $a0, $a1, $a2
0xa4,0x98,0x33,0x00 = sbc.d $a0, $a1, $a2
0xa4,0x18,0x1a,0x00 = rotr.b $a0, $a1, $a2
0xa4,0x98,0x1a,0x00 = rotr.h $a0, $a1, $a2
0xa4,0x24,0x4c,0x00 = rotri.b $a0, $a1, 1
0xa4,0x44,0x4c,0x00 = rotri.h $a0, $a1, 1
0xa4,0x18,0x34,0x00 = rcr.b $a0, $a1, $a2
0xa4,0x98,0x34,0x00 = rcr.h $a0, $a1, $a2
0xa4,0x18,0x35,0x00 = rcr.w $a0, $a1, $a2
0xa4,0x98,0x35,0x00 = rcr.d $a0, $a1, $a2
0xa4,0x24,0x50,0x00 = rcri.b $a0, $a1, 1
0xa4,0x44,0x50,0x00 = rcri.h $a0, $a1, 1
0xa4,0x84,0x50,0x00 = rcri.w $a0, $a1, 1
0xa4,0x04,0x51,0x00 = rcri.d $a0, $a1, 1
0x20,0xe4,0x14,0x01 = fcvt.ud.d $fa0, $fa1
0x20,0xe0,0x14,0x01 = fcvt.ld.d $fa0, $fa1
0x20,0x08,0x15,0x01 = fcvt.d.ld $fa0, $fa1, $fa2
0xa4,0x04,0x80,0x2e = ldl.d $a0, $a1, 1
0xa4,0x04,0x00,0x2e = ldl.w $a0, $a1, 1
0xa4,0x04,0x40,0x2e = ldr.w $a0, $a1, 1
0xa4,0x04,0xc0,0x2e = ldr.d $a0, $a1, 1
0xa4,0x04,0x00,0x2f = stl.w $a0, $a1, 1
0xa4,0x04,0x80,0x2f = stl.d $a0, $a1, 1
0xa4,0x04,0x40,0x2f = str.w $a0, $a1, 1
0xa4,0x04,0xc0,0x2f = str.d $a0, $a1, 1
+13
View File
@@ -0,0 +1,13 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x61,0x10,0x00,0x00 = clo.w $ra, $sp
0x47,0x15,0x00,0x00 = clz.w $a3, $a6
0xc2,0x18,0x00,0x00 = cto.w $tp, $a2
0xc5,0x1e,0x00,0x00 = ctz.w $a1, $fp
0x1d,0x40,0x08,0x00 = bytepick.w $s6, $zero, $t4, 0
0x74,0x31,0x00,0x00 = revb.2h $t8, $a7
0x75,0x4b,0x00,0x00 = bitrev.4b $r21, $s4
0xb9,0x50,0x00,0x00 = bitrev.w $s2, $a1
0x68,0x09,0x67,0x00 = bstrins.w $a4, $a7, 7, 2
0x21,0x91,0x6a,0x00 = bstrpick.w $ra, $a5, 0xa, 4
0x74,0x49,0x13,0x00 = maskeqz $t8, $a7, $t6
0xb4,0xe9,0x13,0x00 = masknez $t8, $t1, $s3
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x78,0x5f,0x17,0x00 = sll.w $s1, $s4, $s0
0x3f,0x9e,0x17,0x00 = srl.w $s8, $t5, $a3
0x8c,0x2b,0x18,0x00 = sra.w $t0, $s5, $a6
0x41,0x4b,0x1b,0x00 = rotr.w $ra, $s3, $t6
0x5a,0x82,0x40,0x00 = slli.w $s3, $t6, 0
0xca,0xf9,0x44,0x00 = srli.w $a6, $t2, 0x1e
0x28,0xe2,0x48,0x00 = srai.w $a4, $t5, 0x18
0x97,0xde,0x4c,0x00 = rotri.w $s0, $t8, 0x17
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xb8,0x38,0x0c,0x75 = xvbitclr.b $xr24, $xr5, $xr14
0x3e,0xb5,0x0c,0x75 = xvbitclr.h $xr30, $xr9, $xr13
0x62,0x1c,0x0d,0x75 = xvbitclr.w $xr2, $xr3, $xr7
0xae,0xe4,0x0d,0x75 = xvbitclr.d $xr14, $xr5, $xr25
0x56,0x3f,0x10,0x77 = xvbitclri.b $xr22, $xr26, 7
0xc2,0x75,0x10,0x77 = xvbitclri.h $xr2, $xr14, 0xd
0x43,0x80,0x10,0x77 = xvbitclri.w $xr3, $xr2, 0
0x8a,0x1d,0x11,0x77 = xvbitclri.d $xr10, $xr12, 7
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x90,0x0e,0x10,0x75 = xvbitrev.b $xr16, $xr20, $xr3
0x70,0xd0,0x10,0x75 = xvbitrev.h $xr16, $xr3, $xr20
0x58,0x5f,0x11,0x75 = xvbitrev.w $xr24, $xr26, $xr23
0x2d,0xec,0x11,0x75 = xvbitrev.d $xr13, $xr1, $xr27
0x67,0x35,0x18,0x77 = xvbitrevi.b $xr7, $xr11, 5
0xa1,0x7c,0x18,0x77 = xvbitrevi.h $xr1, $xr5, 0xf
0xad,0xca,0x18,0x77 = xvbitrevi.w $xr13, $xr21, 0x12
0x61,0x24,0x19,0x77 = xvbitrevi.d $xr1, $xr3, 0x9
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xb2,0xbf,0x2a,0x0d = xvbitsel.v $xr18, $xr29, $xr15, $xr21
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xad,0xe6,0xc5,0x77 = xvbitseli.b $xr13, $xr21, 0x79
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x06,0x72,0x0e,0x75 = xvbitset.b $xr6, $xr16, $xr28
0xa5,0xfd,0x0e,0x75 = xvbitset.h $xr5, $xr13, $xr31
0x87,0x23,0x0f,0x75 = xvbitset.w $xr7, $xr28, $xr8
0x04,0xb2,0x0f,0x75 = xvbitset.d $xr4, $xr16, $xr12
0x7a,0x20,0x14,0x77 = xvbitseti.b $xr26, $xr3, 0
0x69,0x66,0x14,0x77 = xvbitseti.h $xr9, $xr19, 0x9
0x6c,0x8a,0x14,0x77 = xvbitseti.w $xr12, $xr19, 2
0xf4,0x08,0x15,0x77 = xvbitseti.d $xr20, $xr7, 2
+17
View File
@@ -0,0 +1,17 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc6,0x74,0x78,0x38 = ldgt.b $a2, $a2, $s6
0xe5,0x87,0x78,0x38 = ldgt.h $a1, $s8, $ra
0x4f,0x23,0x79,0x38 = ldgt.w $t3, $s3, $a4
0x37,0xff,0x79,0x38 = ldgt.d $s0, $s2, $s8
0x89,0x3d,0x7a,0x38 = ldle.b $a5, $t0, $t3
0x6b,0xdd,0x7a,0x38 = ldle.h $a7, $a7, $s0
0x58,0x08,0x7b,0x38 = ldle.w $s1, $tp, $tp
0xf4,0xc1,0x7b,0x38 = ldle.d $t8, $t3, $t4
0x7b,0x52,0x7c,0x38 = stgt.b $s4, $t7, $t8
0x90,0x98,0x7c,0x38 = stgt.h $t4, $a0, $a2
0x9f,0x3b,0x7d,0x38 = stgt.w $s8, $s5, $t2
0xbe,0xe2,0x7d,0x38 = stgt.d $s7, $r21, $s1
0x8a,0x40,0x7e,0x38 = stle.b $a6, $a0, $t4
0x31,0xd6,0x7e,0x38 = stle.h $t5, $t5, $r21
0x97,0x77,0x7f,0x38 = stle.w $s0, $s5, $s6
0x19,0xf7,0x7f,0x38 = stle.d $s2, $s1, $s6
+12
View File
@@ -0,0 +1,12 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x47,0xb1,0x00,0x58 = beq $a6, $a3, 0xb0
0x21,0x8b,0x00,0x5c = bne $s2, $ra, 0x88
0xfe,0xa9,0x00,0x60 = blt $t3, $s7, 0xa8
0x8f,0x95,0x00,0x64 = bge $t0, $t3, 0x94
0x25,0x06,0x00,0x68 = bltu $t5, $a1, 4
0xd7,0x8c,0x00,0x6c = bgeu $a2, $s0, 0x8c
0x20,0x61,0x00,0x40 = beqz $a5, 0x60
0x60,0xd4,0x00,0x44 = bnez $sp, 0xd4
0x00,0xf8,0x00,0x50 = b 0xf8
0x00,0xec,0x00,0x54 = bl 0xec
0x81,0x04,0x00,0x4c = jirl $ra, $a0, 4
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xae,0x52,0x8e,0x76 = xvbsll.v $xr14, $xr21, 0x14
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xa4,0xf4,0x8e,0x76 = xvbsrl.v $xr4, $xr5, 0x1d
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x89,0x01,0x9c,0x76 = xvclo.b $xr9, $xr12
0xd0,0x05,0x9c,0x76 = xvclo.h $xr16, $xr14
0x5e,0x0a,0x9c,0x76 = xvclo.w $xr30, $xr18
0xbf,0x0c,0x9c,0x76 = xvclo.d $xr31, $xr5
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc5,0x10,0x9c,0x76 = xvclz.b $xr5, $xr6
0xe4,0x14,0x9c,0x76 = xvclz.h $xr4, $xr7
0x0c,0x18,0x9c,0x76 = xvclz.w $xr12, $xr0
0x01,0x1c,0x9c,0x76 = xvclz.d $xr1, $xr0
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xf8,0x08,0x24,0x00 = crc.w.b.w $s1, $a3, $tp
0x5f,0xc9,0x24,0x00 = crc.w.h.w $s8, $a6, $t6
0xdc,0x28,0x25,0x00 = crc.w.w.w $s5, $a2, $a6
0x7c,0xfd,0x25,0x00 = crc.w.d.w $s5, $a7, $s8
0x4f,0x0e,0x26,0x00 = crcc.w.b.w $t3, $t6, $sp
0xb5,0xcb,0x26,0x00 = crcc.w.h.w $r21, $s6, $t6
0xd1,0x35,0x27,0x00 = crcc.w.w.w $t5, $t2, $t1
0xbe,0xee,0x27,0x00 = crcc.w.d.w $s7, $r21, $s4
+25
View File
@@ -0,0 +1,25 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xfd,0xe5,0x00,0x01 = fadd.s $fs5, $ft7, $fs1
0xf9,0x34,0x01,0x01 = fadd.d $fs1, $fa7, $ft5
0x3d,0x48,0x03,0x01 = fsub.d $fs5, $fa1, $ft10
0xc4,0x1f,0x05,0x01 = fmul.d $fa4, $fs6, $fa7
0x23,0x73,0x07,0x01 = fdiv.d $fa3, $fs1, $fs4
0x15,0x73,0x2c,0x08 = fmadd.d $ft13, $fs0, $fs4, $fs0
0x46,0xd2,0x6d,0x08 = fmsub.d $fa6, $ft10, $ft12, $fs3
0xb9,0x4d,0xaf,0x08 = fnmadd.d $fs1, $ft5, $ft11, $fs6
0x5e,0x1f,0xec,0x08 = fnmsub.d $fs6, $fs2, $fa7, $fs0
0x4b,0x37,0x09,0x01 = fmax.d $ft3, $fs2, $ft5
0xa1,0x6d,0x0b,0x01 = fmin.d $fa1, $ft5, $fs3
0xb8,0x11,0x0d,0x01 = fmaxa.d $fs0, $ft5, $fa4
0x52,0x01,0x0f,0x01 = fmina.d $ft10, $ft2, $fa0
0x77,0x08,0x14,0x01 = fabs.d $ft15, $fa3
0x4b,0x1b,0x14,0x01 = fneg.d $ft3, $fs2
0x62,0x49,0x14,0x01 = fsqrt.d $fa2, $ft3
0x7b,0x5b,0x14,0x01 = frecip.d $fs3, $fs3
0x00,0x78,0x14,0x01 = frecipe.d $fa0, $fa0
0x76,0x68,0x14,0x01 = frsqrt.d $ft14, $fa3
0x21,0x88,0x14,0x01 = frsqrte.d $fa1, $fa1
0xcc,0x69,0x11,0x01 = fscaleb.d $ft4, $ft6, $fs2
0xb5,0x2b,0x14,0x01 = flogb.d $ft13, $fs5
0x50,0x1b,0x13,0x01 = fcopysign.d $ft8, $fs2, $fa6
0x53,0x38,0x14,0x01 = fclass.d $ft11, $fa2
@@ -0,0 +1,6 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x63,0x37,0x74,0x38 = fldgt.s $fa3, $s4, $t1
0xba,0xfc,0x74,0x38 = fldgt.d $fs2, $a1, $s8
0xe3,0xd9,0x75,0x38 = fldle.d $fa3, $t3, $fp
0x6d,0xe9,0x76,0x38 = fstgt.d $ft5, $a7, $s3
0x32,0xb5,0x77,0x38 = fstle.d $ft10, $a5, $t1
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc0,0x0c,0x00,0x48 = bceqz $fcc6, 0xc
+24
View File
@@ -0,0 +1,24 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x00,0x04,0x10,0x0c = fcmp.caf.s $fcc0, $fa0, $fa1
0x00,0x04,0x20,0x0c = fcmp.caf.d $fcc0, $fa0, $fa1
0x00,0x04,0x24,0x0c = fcmp.cun.d $fcc0, $fa0, $fa1
0x00,0x04,0x22,0x0c = fcmp.ceq.d $fcc0, $fa0, $fa1
0x00,0x04,0x26,0x0c = fcmp.cueq.d $fcc0, $fa0, $fa1
0x00,0x04,0x21,0x0c = fcmp.clt.d $fcc0, $fa0, $fa1
0x00,0x04,0x25,0x0c = fcmp.cult.d $fcc0, $fa0, $fa1
0x00,0x04,0x23,0x0c = fcmp.cle.d $fcc0, $fa0, $fa1
0x00,0x04,0x27,0x0c = fcmp.cule.d $fcc0, $fa0, $fa1
0x00,0x04,0x28,0x0c = fcmp.cne.d $fcc0, $fa0, $fa1
0x00,0x04,0x2a,0x0c = fcmp.cor.d $fcc0, $fa0, $fa1
0x00,0x04,0x2c,0x0c = fcmp.cune.d $fcc0, $fa0, $fa1
0x00,0x84,0x20,0x0c = fcmp.saf.d $fcc0, $fa0, $fa1
0x00,0x84,0x24,0x0c = fcmp.sun.d $fcc0, $fa0, $fa1
0x00,0x84,0x22,0x0c = fcmp.seq.d $fcc0, $fa0, $fa1
0x00,0x84,0x26,0x0c = fcmp.sueq.d $fcc0, $fa0, $fa1
0x00,0x84,0x21,0x0c = fcmp.slt.d $fcc0, $fa0, $fa1
0x00,0x84,0x25,0x0c = fcmp.sult.d $fcc0, $fa0, $fa1
0x00,0x84,0x23,0x0c = fcmp.sle.d $fcc0, $fa0, $fa1
0x00,0x84,0x27,0x0c = fcmp.sule.d $fcc0, $fa0, $fa1
0x00,0x84,0x28,0x0c = fcmp.sne.d $fcc0, $fa0, $fa1
0x00,0x84,0x2a,0x0c = fcmp.sor.d $fcc0, $fa0, $fa1
0x00,0x84,0x2c,0x0c = fcmp.sune.d $fcc0, $fa0, $fa1
+23
View File
@@ -0,0 +1,23 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x25,0x46,0x1e,0x01 = frint.s $fa5, $ft9
0x6c,0x1a,0x19,0x01 = fcvt.s.d $ft4, $ft11
0xca,0x24,0x19,0x01 = fcvt.d.s $ft2, $fa6
0xa6,0x18,0x1d,0x01 = ffint.s.l $fa6, $fa5
0x58,0x22,0x1d,0x01 = ffint.d.w $fs0, $ft10
0x57,0x2b,0x1d,0x01 = ffint.d.l $ft15, $fs2
0xc3,0x09,0x1b,0x01 = ftint.w.d $fa3, $ft6
0x1f,0x27,0x1b,0x01 = ftint.l.s $fs7, $fs0
0x10,0x2b,0x1b,0x01 = ftint.l.d $ft8, $fs0
0x07,0x09,0x1a,0x01 = ftintrm.w.d $fa7, $ft0
0x58,0x25,0x1a,0x01 = ftintrm.l.s $fs0, $ft2
0x29,0x29,0x1a,0x01 = ftintrm.l.d $ft1, $ft1
0x6c,0x48,0x1a,0x01 = ftintrp.w.d $ft4, $fa3
0x00,0x66,0x1a,0x01 = ftintrp.l.s $fa0, $ft8
0xa4,0x6b,0x1a,0x01 = ftintrp.l.d $fa4, $fs5
0x19,0x8b,0x1a,0x01 = ftintrz.w.d $fs1, $fs0
0xb7,0xa4,0x1a,0x01 = ftintrz.l.s $ft15, $fa5
0x43,0xa9,0x1a,0x01 = ftintrz.l.d $fa3, $ft2
0x9f,0xc9,0x1a,0x01 = ftintrne.w.d $fs7, $ft4
0x76,0xe7,0x1a,0x01 = ftintrne.l.s $ft14, $fs3
0xdc,0xe8,0x1a,0x01 = ftintrne.l.d $fs4, $fa6
0x5d,0x48,0x1e,0x01 = frint.d $fs5, $fa2
+6
View File
@@ -0,0 +1,6 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xf7,0xe9,0x03,0x2b = fld.s $ft15, $t3, 0xfa
0x36,0xca,0x81,0x2b = fld.d $ft14, $t5, 0x72
0xfc,0x18,0xc3,0x2b = fst.d $fs4, $a3, 0xc6
0xbb,0x7d,0x34,0x38 = fldx.d $fs3, $t1, $s8
0xe6,0x45,0x3c,0x38 = fstx.d $fa6, $t3, $t5
+4
View File
@@ -0,0 +1,4 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xed,0x96,0x14,0x01 = fmov.s $ft5, $ft15
0x3e,0x99,0x14,0x01 = fmov.d $fs6, $ft1
0x92,0x56,0x02,0x0d = fsel $ft10, $ft12, $ft13, $fcc4
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x29,0x23,0xe0,0x74 = xvdiv.b $xr9, $xr25, $xr8
0x32,0xec,0xe0,0x74 = xvdiv.h $xr18, $xr1, $xr27
0x45,0x6f,0xe1,0x74 = xvdiv.w $xr5, $xr26, $xr27
0x5b,0xb3,0xe1,0x74 = xvdiv.d $xr27, $xr26, $xr12
0xc0,0x7a,0xe4,0x74 = xvdiv.bu $xr0, $xr22, $xr30
0xff,0xe6,0xe4,0x74 = xvdiv.hu $xr31, $xr23, $xr25
0x21,0x1f,0xe5,0x74 = xvdiv.wu $xr1, $xr25, $xr7
0x27,0x9f,0xe5,0x74 = xvdiv.du $xr7, $xr25, $xr7
+13
View File
@@ -0,0 +1,13 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x7e,0x12,0x9f,0x76 = vext2xv.h.b $xr30, $xr19
0xbb,0x14,0x9f,0x76 = vext2xv.w.b $xr27, $xr5
0x39,0x1b,0x9f,0x76 = vext2xv.d.b $xr25, $xr25
0x94,0x1e,0x9f,0x76 = vext2xv.w.h $xr20, $xr20
0x68,0x22,0x9f,0x76 = vext2xv.d.h $xr8, $xr19
0x24,0x27,0x9f,0x76 = vext2xv.d.w $xr4, $xr25
0x99,0x29,0x9f,0x76 = vext2xv.hu.bu $xr25, $xr12
0xbf,0x2d,0x9f,0x76 = vext2xv.wu.bu $xr31, $xr13
0x2c,0x33,0x9f,0x76 = vext2xv.du.bu $xr12, $xr25
0x97,0x35,0x9f,0x76 = vext2xv.wu.hu $xr23, $xr12
0xd2,0x38,0x9f,0x76 = vext2xv.du.hu $xr18, $xr6
0xaa,0x3e,0x9f,0x76 = vext2xv.du.wu $xr10, $xr21
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x4f,0xe1,0x9e,0x76 = xvexth.h.b $xr15, $xr10
0x7a,0xe5,0x9e,0x76 = xvexth.w.h $xr26, $xr11
0x62,0xeb,0x9e,0x76 = xvexth.d.w $xr2, $xr27
0x36,0xef,0x9e,0x76 = xvexth.q.d $xr22, $xr25
0xd5,0xf3,0x9e,0x76 = xvexth.hu.bu $xr21, $xr30
0x7c,0xf5,0x9e,0x76 = xvexth.wu.hu $xr28, $xr11
0x3b,0xfb,0x9e,0x76 = xvexth.du.wu $xr27, $xr25
0x90,0xff,0x9e,0x76 = xvexth.qu.du $xr16, $xr28
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x9d,0x01,0x09,0x77 = xvextl.q.d $xr29, $xr12
0x9b,0x02,0x0d,0x77 = xvextl.qu.du $xr27, $xr20
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xfe,0xf2,0x8f,0x77 = xvextrins.b $xr30, $xr23, 0xfc
0xa0,0x21,0x8b,0x77 = xvextrins.h $xr0, $xr13, 0xc8
0xae,0x62,0x86,0x77 = xvextrins.w $xr14, $xr21, 0x98
0xdf,0x1f,0x82,0x77 = xvextrins.d $xr31, $xr30, 0x87
+24
View File
@@ -0,0 +1,24 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xfd,0xe5,0x00,0x01 = fadd.s $fs5, $ft7, $fs1
0xce,0xfc,0x02,0x01 = fsub.s $ft6, $fa6, $fs7
0xe0,0xc4,0x04,0x01 = fmul.s $fa0, $fa7, $ft9
0x14,0xcf,0x06,0x01 = fdiv.s $ft12, $fs0, $ft11
0x03,0x8e,0x17,0x08 = fmadd.s $fa3, $ft8, $fa3, $ft7
0x77,0x55,0x52,0x08 = fmsub.s $ft15, $ft3, $ft13, $fa4
0x3d,0x60,0x9a,0x08 = fnmadd.s $fs5, $fa1, $fs0, $ft12
0x88,0xe0,0xdc,0x08 = fnmsub.s $ft0, $fa4, $fs0, $fs1
0xd6,0xec,0x08,0x01 = fmax.s $ft14, $fa6, $fs3
0x4e,0xcd,0x0a,0x01 = fmin.s $ft6, $ft2, $ft11
0x69,0xff,0x0c,0x01 = fmaxa.s $ft1, $fs3, $fs7
0x4f,0x86,0x0e,0x01 = fmina.s $ft7, $ft10, $fa1
0x9c,0x05,0x14,0x01 = fabs.s $fs4, $ft4
0x15,0x17,0x14,0x01 = fneg.s $ft13, $fs0
0x5b,0x46,0x14,0x01 = fsqrt.s $fs3, $ft10
0x71,0x57,0x14,0x01 = frecip.s $ft9, $fs3
0x00,0x74,0x14,0x01 = frecipe.s $fa0, $fa0
0x99,0x65,0x14,0x01 = frsqrt.s $fs1, $ft4
0x21,0x84,0x14,0x01 = frsqrte.s $fa1, $fa1
0xf5,0x9a,0x10,0x01 = fscaleb.s $ft13, $ft15, $fa6
0xff,0x26,0x14,0x01 = flogb.s $fs7, $ft15
0x0d,0xdf,0x12,0x01 = fcopysign.s $ft5, $fs0, $ft15
0x34,0x35,0x14,0x01 = fclass.s $ft12, $ft1
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x63,0x37,0x74,0x38 = fldgt.s $fa3, $s4, $t1
0xb8,0x47,0x75,0x38 = fldle.s $fs0, $s6, $t5
0xbf,0x79,0x76,0x38 = fstgt.s $fs7, $t1, $s7
0xad,0x1d,0x77,0x38 = fstle.s $ft5, $t1, $a3
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc0,0x0c,0x00,0x48 = bceqz $fcc6, 0xc
0xc0,0x49,0x00,0x48 = bcnez $fcc6, 0x48
+23
View File
@@ -0,0 +1,23 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x00,0x04,0x10,0x0c = fcmp.caf.s $fcc0, $fa0, $fa1
0x00,0x04,0x14,0x0c = fcmp.cun.s $fcc0, $fa0, $fa1
0x00,0x04,0x12,0x0c = fcmp.ceq.s $fcc0, $fa0, $fa1
0x00,0x04,0x16,0x0c = fcmp.cueq.s $fcc0, $fa0, $fa1
0x00,0x04,0x11,0x0c = fcmp.clt.s $fcc0, $fa0, $fa1
0x00,0x04,0x15,0x0c = fcmp.cult.s $fcc0, $fa0, $fa1
0x00,0x04,0x13,0x0c = fcmp.cle.s $fcc0, $fa0, $fa1
0x00,0x04,0x17,0x0c = fcmp.cule.s $fcc0, $fa0, $fa1
0x00,0x04,0x18,0x0c = fcmp.cne.s $fcc0, $fa0, $fa1
0x00,0x04,0x1a,0x0c = fcmp.cor.s $fcc0, $fa0, $fa1
0x00,0x04,0x1c,0x0c = fcmp.cune.s $fcc0, $fa0, $fa1
0x00,0x84,0x10,0x0c = fcmp.saf.s $fcc0, $fa0, $fa1
0x00,0x84,0x14,0x0c = fcmp.sun.s $fcc0, $fa0, $fa1
0x00,0x84,0x12,0x0c = fcmp.seq.s $fcc0, $fa0, $fa1
0x00,0x84,0x16,0x0c = fcmp.sueq.s $fcc0, $fa0, $fa1
0x00,0x84,0x11,0x0c = fcmp.slt.s $fcc0, $fa0, $fa1
0x00,0x84,0x15,0x0c = fcmp.sult.s $fcc0, $fa0, $fa1
0x00,0x84,0x13,0x0c = fcmp.sle.s $fcc0, $fa0, $fa1
0x00,0x84,0x17,0x0c = fcmp.sule.s $fcc0, $fa0, $fa1
0x00,0x84,0x18,0x0c = fcmp.sne.s $fcc0, $fa0, $fa1
0x00,0x84,0x1a,0x0c = fcmp.sor.s $fcc0, $fa0, $fa1
0x00,0x84,0x1c,0x0c = fcmp.sune.s $fcc0, $fa0, $fa1
+8
View File
@@ -0,0 +1,8 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xbe,0x10,0x1d,0x01 = ffint.s.w $fs6, $fa5
0xb5,0x05,0x1b,0x01 = ftint.w.s $ft13, $ft5
0x10,0x06,0x1a,0x01 = ftintrm.w.s $ft8, $ft8
0xee,0x47,0x1a,0x01 = ftintrp.w.s $ft6, $fs7
0xa4,0x87,0x1a,0x01 = ftintrz.w.s $fa4, $fs5
0x24,0xc6,0x1a,0x01 = ftintrne.w.s $fa4, $ft9
0x25,0x46,0x1e,0x01 = frint.s $fa5, $ft9
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xf7,0xe9,0x03,0x2b = fld.s $ft15, $t3, 0xfa
0x7e,0x9a,0x43,0x2b = fst.s $fs6, $t7, 0xe6
0xe1,0x4d,0x30,0x38 = fldx.s $fa1, $t3, $t7
0x7a,0x58,0x38,0x38 = fstx.s $fs2, $sp, $fp
+17
View File
@@ -0,0 +1,17 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xed,0x96,0x14,0x01 = fmov.s $ft5, $ft15
0x92,0x56,0x02,0x0d = fsel $ft10, $ft12, $ft13, $fcc4
0x46,0xa4,0x14,0x01 = movgr2fr.w $fa6, $tp
0xca,0xb6,0x14,0x01 = movfr2gr.s $a6, $ft14
0x80,0xc0,0x14,0x01 = movgr2fcsr $fcsr0, $a0
0x04,0xc8,0x14,0x01 = movfcsr2gr $a0, $fcsr0
0x81,0xc0,0x14,0x01 = movgr2fcsr $fcsr1, $a0
0x24,0xc8,0x14,0x01 = movfcsr2gr $a0, $fcsr1
0x82,0xc0,0x14,0x01 = movgr2fcsr $fcsr2, $a0
0x44,0xc8,0x14,0x01 = movfcsr2gr $a0, $fcsr2
0x83,0xc0,0x14,0x01 = movgr2fcsr $fcsr3, $a0
0x64,0xc8,0x14,0x01 = movfcsr2gr $a0, $fcsr3
0x64,0xd1,0x14,0x01 = movfr2cf $fcc4, $ft3
0x10,0xd4,0x14,0x01 = movcf2fr $ft8, $fcc0
0x25,0xd8,0x14,0x01 = movgr2cf $fcc5, $ra
0xf5,0xdc,0x14,0x01 = movcf2gr $r21, $fcc7
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xa6,0xbe,0x30,0x75 = xvfadd.s $xr6, $xr21, $xr15
0x1b,0x05,0x31,0x75 = xvfadd.d $xr27, $xr8, $xr1
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xe3,0xd4,0x9c,0x76 = xvfclass.s $xr3, $xr7
0x56,0xd9,0x9c,0x76 = xvfclass.d $xr22, $xr10
+45
View File
@@ -0,0 +1,45 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x01,0x7d,0x90,0x0c = xvfcmp.caf.s $xr1, $xr8, $xr31
0xf3,0x53,0xa0,0x0c = xvfcmp.caf.d $xr19, $xr31, $xr20
0x28,0x75,0x94,0x0c = xvfcmp.cun.s $xr8, $xr9, $xr29
0xd3,0x72,0xa4,0x0c = xvfcmp.cun.d $xr19, $xr22, $xr28
0x20,0x00,0x92,0x0c = xvfcmp.ceq.s $xr0, $xr1, $xr0
0xfd,0x52,0xa2,0x0c = xvfcmp.ceq.d $xr29, $xr23, $xr20
0xa5,0x7d,0x96,0x0c = xvfcmp.cueq.s $xr5, $xr13, $xr31
0xc4,0x1e,0xa6,0x0c = xvfcmp.cueq.d $xr4, $xr22, $xr7
0x24,0x05,0x91,0x0c = xvfcmp.clt.s $xr4, $xr9, $xr1
0x93,0x54,0xa1,0x0c = xvfcmp.clt.d $xr19, $xr4, $xr21
0x2f,0x0e,0x95,0x0c = xvfcmp.cult.s $xr15, $xr17, $xr3
0x34,0x1a,0xa5,0x0c = xvfcmp.cult.d $xr20, $xr17, $xr6
0xd6,0x3e,0x93,0x0c = xvfcmp.cle.s $xr22, $xr22, $xr15
0x35,0x33,0xa3,0x0c = xvfcmp.cle.d $xr21, $xr25, $xr12
0x41,0x74,0x97,0x0c = xvfcmp.cule.s $xr1, $xr2, $xr29
0xa0,0x2c,0xa7,0x0c = xvfcmp.cule.d $xr0, $xr5, $xr11
0x27,0x6a,0x98,0x0c = xvfcmp.cne.s $xr7, $xr17, $xr26
0x32,0x03,0xa8,0x0c = xvfcmp.cne.d $xr18, $xr25, $xr0
0x41,0x38,0x9a,0x0c = xvfcmp.cor.s $xr1, $xr2, $xr14
0x6c,0x5e,0xaa,0x0c = xvfcmp.cor.d $xr12, $xr19, $xr23
0x35,0x12,0x9c,0x0c = xvfcmp.cune.s $xr21, $xr17, $xr4
0xd4,0x33,0xac,0x0c = xvfcmp.cune.d $xr20, $xr30, $xr12
0x77,0x89,0x90,0x0c = xvfcmp.saf.s $xr23, $xr11, $xr2
0x87,0x9d,0xa0,0x0c = xvfcmp.saf.d $xr7, $xr12, $xr7
0xe0,0xf8,0x94,0x0c = xvfcmp.sun.s $xr0, $xr7, $xr30
0x64,0xf9,0xa4,0x0c = xvfcmp.sun.d $xr4, $xr11, $xr30
0xef,0xee,0x92,0x0c = xvfcmp.seq.s $xr15, $xr23, $xr27
0xcf,0x8e,0xa2,0x0c = xvfcmp.seq.d $xr15, $xr22, $xr3
0x4c,0xa7,0x96,0x0c = xvfcmp.sueq.s $xr12, $xr26, $xr9
0x45,0xc6,0xa6,0x0c = xvfcmp.sueq.d $xr5, $xr18, $xr17
0x59,0xfe,0x91,0x0c = xvfcmp.slt.s $xr25, $xr18, $xr31
0x51,0xe3,0xa1,0x0c = xvfcmp.slt.d $xr17, $xr26, $xr24
0xe8,0xc9,0x95,0x0c = xvfcmp.sult.s $xr8, $xr15, $xr18
0x84,0x94,0xa5,0x0c = xvfcmp.sult.d $xr4, $xr4, $xr5
0xa1,0xc0,0x93,0x0c = xvfcmp.sle.s $xr1, $xr5, $xr16
0x23,0xdc,0xa3,0x0c = xvfcmp.sle.d $xr3, $xr1, $xr23
0x77,0x85,0x97,0x0c = xvfcmp.sule.s $xr23, $xr11, $xr1
0x4b,0xc5,0xa7,0x0c = xvfcmp.sule.d $xr11, $xr10, $xr17
0x9b,0xf9,0x98,0x0c = xvfcmp.sne.s $xr27, $xr12, $xr30
0x94,0xc6,0xa8,0x0c = xvfcmp.sne.d $xr20, $xr20, $xr17
0xab,0x89,0x9a,0x0c = xvfcmp.sor.s $xr11, $xr13, $xr2
0x86,0x9b,0xaa,0x0c = xvfcmp.sor.d $xr6, $xr28, $xr6
0x0b,0xa2,0x9c,0x0c = xvfcmp.sune.s $xr11, $xr16, $xr8
0xbe,0xec,0xac,0x0c = xvfcmp.sune.d $xr30, $xr5, $xr27
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x29,0x5e,0x46,0x75 = xvfcvt.h.s $xr9, $xr17, $xr23
0x5b,0xf5,0x46,0x75 = xvfcvt.s.d $xr27, $xr10, $xr29
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x29,0xef,0x9d,0x76 = xvfcvth.s.h $xr9, $xr25
0x3d,0xf6,0x9d,0x76 = xvfcvth.d.s $xr29, $xr17
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xd0,0xe9,0x9d,0x76 = xvfcvtl.s.h $xr16, $xr14
0xb8,0xf0,0x9d,0x76 = xvfcvtl.d.s $xr24, $xr5
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xbd,0xb0,0x3a,0x75 = xvfdiv.s $xr29, $xr5, $xr12
0x5f,0x79,0x3b,0x75 = xvfdiv.d $xr31, $xr10, $xr30
+8
View File
@@ -0,0 +1,8 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xa3,0x00,0x9e,0x76 = xvffint.s.w $xr3, $xr5
0x65,0x0a,0x9e,0x76 = xvffint.d.l $xr5, $xr19
0x83,0x07,0x9e,0x76 = xvffint.s.wu $xr3, $xr28
0xbf,0x0f,0x9e,0x76 = xvffint.d.lu $xr31, $xr29
0xe2,0x10,0x9e,0x76 = xvffintl.d.w $xr2, $xr7
0x87,0x17,0x9e,0x76 = xvffinth.d.w $xr7, $xr28
0x6a,0x0f,0x48,0x75 = xvffint.s.l $xr10, $xr27, $xr3
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x91,0xc5,0x9c,0x76 = xvflogb.s $xr17, $xr12
0x3a,0xc8,0x9c,0x76 = xvflogb.d $xr26, $xr1
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xe5,0xff,0x1d,0x0a = xvfmadd.s $xr5, $xr31, $xr31, $xr27
0x09,0xfe,0x2c,0x0a = xvfmadd.d $xr9, $xr16, $xr31, $xr25
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x1d,0xa3,0x3c,0x75 = xvfmax.s $xr29, $xr24, $xr8
0x3f,0x5f,0x3d,0x75 = xvfmax.d $xr31, $xr25, $xr23
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x4f,0x96,0x40,0x75 = xvfmaxa.s $xr15, $xr18, $xr5
0x82,0x76,0x41,0x75 = xvfmaxa.d $xr2, $xr20, $xr29
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xbf,0xc0,0x3e,0x75 = xvfmin.s $xr31, $xr5, $xr16
0xcd,0x67,0x3f,0x75 = xvfmin.d $xr13, $xr30, $xr25
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x7d,0xc7,0x42,0x75 = xvfmina.s $xr29, $xr27, $xr17
0x8c,0x4a,0x43,0x75 = xvfmina.d $xr12, $xr20, $xr18
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x71,0x8c,0x5b,0x0a = xvfmsub.s $xr17, $xr3, $xr3, $xr23
0xfe,0x41,0x67,0x0a = xvfmsub.d $xr30, $xr15, $xr16, $xr14
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xc9,0xf9,0x38,0x75 = xvfmul.s $xr9, $xr14, $xr30
0x5c,0x4f,0x39,0x75 = xvfmul.d $xr28, $xr26, $xr19
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xce,0x5e,0x9c,0x0a = xvfnmadd.s $xr14, $xr22, $xr23, $xr24
0xc1,0x5f,0xa6,0x0a = xvfnmadd.d $xr1, $xr30, $xr23, $xr12
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xb6,0x90,0xd5,0x0a = xvfnmsub.s $xr22, $xr5, $xr4, $xr11
0x08,0x74,0xee,0x0a = xvfnmsub.d $xr8, $xr0, $xr29, $xr28
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x03,0xf6,0x9c,0x76 = xvfrecip.s $xr3, $xr16
0x11,0xfb,0x9c,0x76 = xvfrecip.d $xr17, $xr24
0x03,0x16,0x9d,0x76 = xvfrecipe.s $xr3, $xr16
0x11,0x1b,0x9d,0x76 = xvfrecipe.d $xr17, $xr24
+11
View File
@@ -0,0 +1,11 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x33,0x76,0x9d,0x76 = xvfrintrne.s $xr19, $xr17
0xac,0x7b,0x9d,0x76 = xvfrintrne.d $xr12, $xr29
0x2a,0x65,0x9d,0x76 = xvfrintrz.s $xr10, $xr9
0xbd,0x68,0x9d,0x76 = xvfrintrz.d $xr29, $xr5
0x1a,0x56,0x9d,0x76 = xvfrintrp.s $xr26, $xr16
0x81,0x5b,0x9d,0x76 = xvfrintrp.d $xr1, $xr28
0xbb,0x45,0x9d,0x76 = xvfrintrm.s $xr27, $xr13
0x6e,0x4b,0x9d,0x76 = xvfrintrm.d $xr14, $xr27
0x15,0x37,0x9d,0x76 = xvfrint.s $xr21, $xr24
0x5f,0x3a,0x9d,0x76 = xvfrint.d $xr31, $xr18
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x3f,0x07,0x9d,0x76 = xvfrsqrt.s $xr31, $xr25
0xce,0x0a,0x9d,0x76 = xvfrsqrt.d $xr14, $xr22
0x3f,0x27,0x9d,0x76 = xvfrsqrte.s $xr31, $xr25
0xce,0x2a,0x9d,0x76 = xvfrsqrte.d $xr14, $xr22
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x57,0x4a,0x2b,0x75 = xvfrstp.b $xr23, $xr18, $xr18
0xcd,0x9b,0x2b,0x75 = xvfrstp.h $xr13, $xr30, $xr6
0x98,0x7f,0x9a,0x76 = xvfrstpi.b $xr24, $xr28, 0x1f
0x16,0xcb,0x9a,0x76 = xvfrstpi.h $xr22, $xr24, 0x12
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x64,0xe7,0x9c,0x76 = xvfsqrt.s $xr4, $xr27
0x5a,0xe8,0x9c,0x76 = xvfsqrt.d $xr26, $xr2
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x16,0x8c,0x32,0x75 = xvfsub.s $xr22, $xr0, $xr3
0x24,0x3f,0x33,0x75 = xvfsub.d $xr4, $xr25, $xr15
+30
View File
@@ -0,0 +1,30 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xb4,0x51,0x9e,0x76 = xvftintrne.w.s $xr20, $xr13
0xde,0x55,0x9e,0x76 = xvftintrne.l.d $xr30, $xr14
0xae,0x48,0x9e,0x76 = xvftintrz.w.s $xr14, $xr5
0x41,0x4f,0x9e,0x76 = xvftintrz.l.d $xr1, $xr26
0x32,0x40,0x9e,0x76 = xvftintrp.w.s $xr18, $xr1
0x0a,0x47,0x9e,0x76 = xvftintrp.l.d $xr10, $xr24
0xe8,0x3a,0x9e,0x76 = xvftintrm.w.s $xr8, $xr23
0x2c,0x3e,0x9e,0x76 = xvftintrm.l.d $xr12, $xr17
0x2b,0x33,0x9e,0x76 = xvftint.w.s $xr11, $xr25
0xc7,0x36,0x9e,0x76 = xvftint.l.d $xr7, $xr22
0x6d,0x72,0x9e,0x76 = xvftintrz.wu.s $xr13, $xr19
0x78,0x74,0x9e,0x76 = xvftintrz.lu.d $xr24, $xr3
0xce,0x58,0x9e,0x76 = xvftint.wu.s $xr14, $xr6
0x42,0x5c,0x9e,0x76 = xvftint.lu.d $xr2, $xr2
0x8d,0x96,0x4b,0x75 = xvftintrne.w.d $xr13, $xr20, $xr5
0x0d,0x6d,0x4b,0x75 = xvftintrz.w.d $xr13, $xr8, $xr27
0x4e,0xff,0x4a,0x75 = xvftintrp.w.d $xr14, $xr26, $xr31
0xfd,0x1e,0x4a,0x75 = xvftintrm.w.d $xr29, $xr23, $xr7
0xc7,0xf6,0x49,0x75 = xvftint.w.d $xr7, $xr22, $xr29
0x9f,0xa3,0x9e,0x76 = xvftintrnel.l.s $xr31, $xr28
0xb0,0xa7,0x9e,0x76 = xvftintrneh.l.s $xr16, $xr29
0xbb,0x9b,0x9e,0x76 = xvftintrzl.l.s $xr27, $xr29
0x4e,0x9d,0x9e,0x76 = xvftintrzh.l.s $xr14, $xr10
0x0e,0x90,0x9e,0x76 = xvftintrpl.l.s $xr14, $xr0
0x17,0x94,0x9e,0x76 = xvftintrph.l.s $xr23, $xr0
0xf6,0x89,0x9e,0x76 = xvftintrml.l.s $xr22, $xr15
0x6a,0x8e,0x9e,0x76 = xvftintrmh.l.s $xr10, $xr19
0x7f,0x81,0x9e,0x76 = xvftintl.l.s $xr31, $xr11
0xaf,0x84,0x9e,0x76 = xvftinth.l.s $xr15, $xr5
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x7f,0x76,0x54,0x74 = xvhaddw.h.b $xr31, $xr19, $xr29
0x1f,0xde,0x54,0x74 = xvhaddw.w.h $xr31, $xr16, $xr23
0x3e,0x60,0x55,0x74 = xvhaddw.d.w $xr30, $xr1, $xr24
0xf0,0xc5,0x55,0x74 = xvhaddw.q.d $xr16, $xr15, $xr17
0x2e,0x0a,0x58,0x74 = xvhaddw.hu.bu $xr14, $xr17, $xr2
0x55,0xa0,0x58,0x74 = xvhaddw.wu.hu $xr21, $xr2, $xr8
0x06,0x4f,0x59,0x74 = xvhaddw.du.wu $xr6, $xr24, $xr19
0x8a,0xb5,0x59,0x74 = xvhaddw.qu.du $xr10, $xr12, $xr13
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xf6,0x40,0x56,0x74 = xvhsubw.h.b $xr22, $xr7, $xr16
0x13,0xbd,0x56,0x74 = xvhsubw.w.h $xr19, $xr8, $xr15
0xfe,0x4e,0x57,0x74 = xvhsubw.d.w $xr30, $xr23, $xr19
0xb4,0xf1,0x57,0x74 = xvhsubw.q.d $xr20, $xr13, $xr28
0x4a,0x40,0x5a,0x74 = xvhsubw.hu.bu $xr10, $xr2, $xr16
0x41,0xcb,0x5a,0x74 = xvhsubw.wu.hu $xr1, $xr26, $xr18
0xe5,0x52,0x5b,0x74 = xvhsubw.du.wu $xr5, $xr23, $xr20
0x9f,0xa0,0x5b,0x74 = xvhsubw.qu.du $xr31, $xr4, $xr8
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xdd,0x01,0x1a,0x75 = xvilvl.b $xr29, $xr14, $xr0
0x3e,0xd5,0x1a,0x75 = xvilvl.h $xr30, $xr9, $xr21
0xd8,0x26,0x1b,0x75 = xvilvl.w $xr24, $xr22, $xr9
0x99,0xaa,0x1b,0x75 = xvilvl.d $xr25, $xr20, $xr10
0xd3,0x6a,0x1c,0x75 = xvilvh.b $xr19, $xr22, $xr26
0xea,0x9e,0x1c,0x75 = xvilvh.h $xr10, $xr23, $xr7
0x05,0x78,0x1d,0x75 = xvilvh.w $xr5, $xr0, $xr30
0x58,0x88,0x1d,0x75 = xvilvh.d $xr24, $xr2, $xr2
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xd9,0xdf,0xeb,0x76 = xvinsgr2vr.w $xr25, $s7, 7
0xbb,0xe6,0xeb,0x76 = xvinsgr2vr.d $xr27, $r21, 1
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x26,0xdc,0xff,0x76 = xvinsve0.w $xr6, $xr1, 7
0x3c,0xe0,0xff,0x76 = xvinsve0.d $xr28, $xr1, 0
+3
View File
@@ -0,0 +1,3 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x63,0xb8,0xb5,0x2c = xvld $xr3, $sp, -0x292
0x37,0x39,0x48,0x38 = xvldx $xr23, $a5, $t2
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xb3,0x92,0x9d,0x32 = xvldrepl.b $xr19, $r21, 0x764
0x20,0xc6,0x4d,0x32 = xvldrepl.h $xr0, $t5, 0x6e2
0x4b,0x0f,0x2a,0x32 = xvldrepl.w $xr11, $s3, -0x5f4
0x9c,0xdd,0x13,0x32 = xvldrepl.d $xr28, $t0, 0x7b8
+6
View File
@@ -0,0 +1,6 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x04,0x04,0x00,0x05 = gcsrrd $a0, 1
0x24,0x04,0x00,0x05 = gcsrwr $a0, 1
0xa4,0x04,0x00,0x05 = gcsrxchg $a0, $a1, 1
0x01,0x24,0x48,0x06 = gtlbflush
0x01,0x80,0x2b,0x00 = hvcl 1
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xe5,0x23,0xa8,0x74 = xvmadd.b $xr5, $xr31, $xr8
0x04,0xf0,0xa8,0x74 = xvmadd.h $xr4, $xr0, $xr28
0xa2,0x61,0xa9,0x74 = xvmadd.w $xr2, $xr13, $xr24
0x13,0xc9,0xa9,0x74 = xvmadd.d $xr19, $xr8, $xr18
+25
View File
@@ -0,0 +1,25 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xf9,0x25,0xac,0x74 = xvmaddwev.h.b $xr25, $xr15, $xr9
0x3a,0x80,0xac,0x74 = xvmaddwev.w.h $xr26, $xr1, $xr0
0x17,0x63,0xad,0x74 = xvmaddwev.d.w $xr23, $xr24, $xr24
0x27,0xd9,0xad,0x74 = xvmaddwev.q.d $xr7, $xr9, $xr22
0xb7,0x69,0xb4,0x74 = xvmaddwev.h.bu $xr23, $xr13, $xr26
0x6d,0x8c,0xb4,0x74 = xvmaddwev.w.hu $xr13, $xr3, $xr3
0x7d,0x73,0xb5,0x74 = xvmaddwev.d.wu $xr29, $xr27, $xr28
0x5d,0xa9,0xb5,0x74 = xvmaddwev.q.du $xr29, $xr10, $xr10
0x5e,0x7f,0xbc,0x74 = xvmaddwev.h.bu.b $xr30, $xr26, $xr31
0x26,0xfe,0xbc,0x74 = xvmaddwev.w.hu.h $xr6, $xr17, $xr31
0x8a,0x0b,0xbd,0x74 = xvmaddwev.d.wu.w $xr10, $xr28, $xr2
0x90,0xe2,0xbd,0x74 = xvmaddwev.q.du.d $xr16, $xr20, $xr24
0x10,0x49,0xae,0x74 = xvmaddwod.h.b $xr16, $xr8, $xr18
0x0b,0xbb,0xae,0x74 = xvmaddwod.w.h $xr11, $xr24, $xr14
0x80,0x36,0xaf,0x74 = xvmaddwod.d.w $xr0, $xr20, $xr13
0xef,0xca,0xaf,0x74 = xvmaddwod.q.d $xr15, $xr23, $xr18
0xff,0x1e,0xb6,0x74 = xvmaddwod.h.bu $xr31, $xr23, $xr7
0x1d,0xa2,0xb6,0x74 = xvmaddwod.w.hu $xr29, $xr16, $xr8
0x17,0x2e,0xb7,0x74 = xvmaddwod.d.wu $xr23, $xr16, $xr11
0x49,0xcd,0xb7,0x74 = xvmaddwod.q.du $xr9, $xr10, $xr19
0x5b,0x2c,0xbe,0x74 = xvmaddwod.h.bu.b $xr27, $xr2, $xr11
0x0c,0xcf,0xbe,0x74 = xvmaddwod.w.hu.h $xr12, $xr24, $xr19
0x0b,0x38,0xbf,0x74 = xvmaddwod.d.wu.w $xr11, $xr0, $xr14
0x7d,0xfe,0xbf,0x74 = xvmaddwod.q.du.d $xr29, $xr19, $xr31
+17
View File
@@ -0,0 +1,17 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x17,0x35,0x70,0x74 = xvmax.b $xr23, $xr8, $xr13
0x4d,0xf2,0x70,0x74 = xvmax.h $xr13, $xr18, $xr28
0x3a,0x08,0x71,0x74 = xvmax.w $xr26, $xr1, $xr2
0x22,0xb6,0x71,0x74 = xvmax.d $xr2, $xr17, $xr13
0xe6,0x04,0x90,0x76 = xvmaxi.b $xr6, $xr7, 1
0x58,0xe5,0x90,0x76 = xvmaxi.h $xr24, $xr10, -7
0x58,0x62,0x91,0x76 = xvmaxi.w $xr24, $xr18, -8
0xb5,0xd4,0x91,0x76 = xvmaxi.d $xr21, $xr5, -0xb
0xdd,0x2f,0x74,0x74 = xvmax.bu $xr29, $xr30, $xr11
0xe4,0xee,0x74,0x74 = xvmax.hu $xr4, $xr23, $xr27
0x1f,0x00,0x75,0x74 = xvmax.wu $xr31, $xr0, $xr0
0xc5,0xa6,0x75,0x74 = xvmax.du $xr5, $xr22, $xr9
0x6c,0x73,0x94,0x76 = xvmaxi.bu $xr12, $xr27, 0x1c
0x99,0xc0,0x94,0x76 = xvmaxi.hu $xr25, $xr4, 0x10
0xfb,0x54,0x95,0x76 = xvmaxi.wu $xr27, $xr7, 0x15
0xbf,0xa5,0x95,0x76 = xvmaxi.du $xr31, $xr13, 0x9
+10
View File
@@ -0,0 +1,10 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x18,0x55,0x00,0x28 = ld.b $s1, $a4, 0x15
0x47,0x42,0x41,0x28 = ld.h $a3, $t6, 0x50
0x52,0x73,0x81,0x28 = ld.w $t6, $s3, 0x5c
0xad,0x59,0x02,0x2a = ld.bu $t1, $t1, 0x96
0xb2,0x1b,0x43,0x2a = ld.hu $t6, $s6, 0xc6
0xe3,0x7c,0x01,0x29 = st.b $sp, $a3, 0x5f
0x19,0xea,0x41,0x29 = st.h $s2, $t4, 0x7a
0xad,0xbd,0x82,0x29 = st.w $t1, $t1, 0xaf
0x0a,0x5c,0xc0,0x2a = preld 0xa, $zero, 0x17
+17
View File
@@ -0,0 +1,17 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x55,0x1f,0x72,0x74 = xvmin.b $xr21, $xr26, $xr7
0xbd,0xa4,0x72,0x74 = xvmin.h $xr29, $xr5, $xr9
0x1f,0x53,0x73,0x74 = xvmin.w $xr31, $xr24, $xr20
0x7b,0x8b,0x73,0x74 = xvmin.d $xr27, $xr27, $xr2
0x36,0x26,0x92,0x76 = xvmini.b $xr22, $xr17, 0x9
0xec,0xc6,0x92,0x76 = xvmini.h $xr12, $xr23, -0xf
0x21,0x4e,0x93,0x76 = xvmini.w $xr1, $xr17, -0xd
0xea,0xaf,0x93,0x76 = xvmini.d $xr10, $xr31, 0xb
0x0f,0x0e,0x76,0x74 = xvmin.bu $xr15, $xr16, $xr3
0xe4,0xef,0x76,0x74 = xvmin.hu $xr4, $xr31, $xr27
0xaf,0x71,0x77,0x74 = xvmin.wu $xr15, $xr13, $xr28
0x7b,0x94,0x77,0x74 = xvmin.du $xr27, $xr3, $xr5
0x06,0x1f,0x96,0x76 = xvmini.bu $xr6, $xr24, 7
0xa8,0xf4,0x96,0x76 = xvmini.hu $xr8, $xr5, 0x1d
0xb1,0x4d,0x97,0x76 = xvmini.wu $xr17, $xr13, 0x13
0xf0,0xfa,0x97,0x76 = xvmini.du $xr16, $xr23, 0x1e
+6
View File
@@ -0,0 +1,6 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x64,0x00,0x2b,0x00 = syscall 0x64
0xc7,0x00,0x2a,0x00 = break 0xc7
0x98,0x60,0x00,0x00 = rdtimel.w $s1, $a0
0xab,0x64,0x00,0x00 = rdtimeh.w $a7, $a1
0x03,0x6d,0x00,0x00 = cpucfg $sp, $a4
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x68,0x00,0xe2,0x74 = xvmod.b $xr8, $xr3, $xr0
0x22,0xf2,0xe2,0x74 = xvmod.h $xr2, $xr17, $xr28
0x0e,0x35,0xe3,0x74 = xvmod.w $xr14, $xr8, $xr13
0x4b,0xc9,0xe3,0x74 = xvmod.d $xr11, $xr10, $xr18
0x30,0x68,0xe6,0x74 = xvmod.bu $xr16, $xr1, $xr26
0xaf,0x81,0xe6,0x74 = xvmod.hu $xr15, $xr13, $xr0
0x6b,0x52,0xe7,0x74 = xvmod.wu $xr11, $xr19, $xr20
0x6e,0x98,0xe7,0x74 = xvmod.du $xr14, $xr3, $xr6
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xbe,0x50,0x9c,0x76 = xvmskgez.b $xr30, $xr5
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xae,0x40,0x9c,0x76 = xvmskltz.b $xr14, $xr5
0x2b,0x47,0x9c,0x76 = xvmskltz.h $xr11, $xr25
0x6e,0x4b,0x9c,0x76 = xvmskltz.w $xr14, $xr27
0xe7,0x4e,0x9c,0x76 = xvmskltz.d $xr7, $xr23
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xd6,0x62,0x9c,0x76 = xvmsknz.b $xr22, $xr22
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x96,0x1e,0xaa,0x74 = xvmsub.b $xr22, $xr20, $xr7
0x40,0xb2,0xaa,0x74 = xvmsub.h $xr0, $xr18, $xr12
0xc3,0x76,0xab,0x74 = xvmsub.w $xr3, $xr22, $xr29
0x4b,0x8b,0xab,0x74 = xvmsub.d $xr11, $xr26, $xr2
+9
View File
@@ -0,0 +1,9 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x04,0x11,0x86,0x74 = xvmuh.b $xr4, $xr8, $xr4
0xe5,0xea,0x86,0x74 = xvmuh.h $xr5, $xr23, $xr26
0x7c,0x64,0x87,0x74 = xvmuh.w $xr28, $xr3, $xr25
0x06,0xa4,0x87,0x74 = xvmuh.d $xr6, $xr0, $xr9
0x8f,0x62,0x88,0x74 = xvmuh.bu $xr15, $xr20, $xr24
0x9c,0xed,0x88,0x74 = xvmuh.hu $xr28, $xr12, $xr27
0xd9,0x28,0x89,0x74 = xvmuh.wu $xr25, $xr6, $xr10
0x13,0xfd,0x89,0x74 = xvmuh.du $xr19, $xr8, $xr31
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xf2,0x6c,0x84,0x74 = xvmul.b $xr18, $xr7, $xr27
0xe9,0xca,0x84,0x74 = xvmul.h $xr9, $xr23, $xr18
0x15,0x6d,0x85,0x74 = xvmul.w $xr21, $xr8, $xr27
0xe0,0xa1,0x85,0x74 = xvmul.d $xr0, $xr15, $xr8
+25
View File
@@ -0,0 +1,25 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xe2,0x40,0x90,0x74 = xvmulwev.h.b $xr2, $xr7, $xr16
0x6c,0x99,0x90,0x74 = xvmulwev.w.h $xr12, $xr11, $xr6
0x10,0x3f,0x91,0x74 = xvmulwev.d.w $xr16, $xr24, $xr15
0x11,0x92,0x91,0x74 = xvmulwev.q.d $xr17, $xr16, $xr4
0xf4,0x74,0x98,0x74 = xvmulwev.h.bu $xr20, $xr7, $xr29
0x0d,0xc7,0x98,0x74 = xvmulwev.w.hu $xr13, $xr24, $xr17
0x01,0x7b,0x99,0x74 = xvmulwev.d.wu $xr1, $xr24, $xr30
0xc1,0xee,0x99,0x74 = xvmulwev.q.du $xr1, $xr22, $xr27
0x8d,0x33,0xa0,0x74 = xvmulwev.h.bu.b $xr13, $xr28, $xr12
0x1b,0x9e,0xa0,0x74 = xvmulwev.w.hu.h $xr27, $xr16, $xr7
0xed,0x44,0xa1,0x74 = xvmulwev.d.wu.w $xr13, $xr7, $xr17
0x89,0xbe,0xa1,0x74 = xvmulwev.q.du.d $xr9, $xr20, $xr15
0x50,0x0a,0x92,0x74 = xvmulwod.h.b $xr16, $xr18, $xr2
0x5e,0xdc,0x92,0x74 = xvmulwod.w.h $xr30, $xr2, $xr23
0x7e,0x23,0x93,0x74 = xvmulwod.d.w $xr30, $xr27, $xr8
0xb4,0xbe,0x93,0x74 = xvmulwod.q.d $xr20, $xr21, $xr15
0x53,0x1f,0x9a,0x74 = xvmulwod.h.bu $xr19, $xr26, $xr7
0x2e,0x9a,0x9a,0x74 = xvmulwod.w.hu $xr14, $xr17, $xr6
0xd8,0x52,0x9b,0x74 = xvmulwod.d.wu $xr24, $xr22, $xr20
0xfc,0x9f,0x9b,0x74 = xvmulwod.q.du $xr28, $xr31, $xr7
0xf8,0x71,0xa2,0x74 = xvmulwod.h.bu.b $xr24, $xr15, $xr28
0x18,0x85,0xa2,0x74 = xvmulwod.w.hu.h $xr24, $xr8, $xr1
0x6a,0x04,0xa3,0x74 = xvmulwod.d.wu.w $xr10, $xr3, $xr1
0xef,0x89,0xa3,0x74 = xvmulwod.q.du.d $xr15, $xr15, $xr2
+5
View File
@@ -0,0 +1,5 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0x97,0x30,0x9c,0x76 = xvneg.b $xr23, $xr4
0xc8,0x35,0x9c,0x76 = xvneg.h $xr8, $xr14
0xd7,0x39,0x9c,0x76 = xvneg.w $xr23, $xr14
0x34,0x3e,0x9c,0x76 = xvneg.d $xr20, $xr17
+2
View File
@@ -0,0 +1,2 @@
# CS_ARCH_LOONGARCH, CS_MODE_LOONGARCH64, None
0xe4,0x8e,0x27,0x75 = xvnor.v $xr4, $xr23, $xr3

Some files were not shown because too many files have changed in this diff Show More