rizin/test/db/asm/hexagon
Rot127 7f82cdb9b4
Add new system instructions. (#3980)
Base on LLVM b6f51787f6c8e77143f0aef6b58ddc7c55741d5c.
This adds system instructions which were previously imported.
2023-11-16 22:21:48 +08:00

111 lines
3.7 KiB
Text

d "? immext(##0x0)" 00400000 0x0
d "? immext(##0x40)" 01400000 0x0
d "? immext(##0xffffffc0)" ff7fff0f 0x0
d "? R0 = ##0x101" 20e00078 0x0
d "? R5 = add(clb(LR),#-0x1)" 05ff3f8c 0x0
d "? R4 = add(R19,##0x33)" 64c613b0 0x0
d "? nop" 00c0007f 0x10000000
d "? LR = add(R0,##0x2)" 5f4000b0 0x0
d "? P0 = tstbit(R6,#0); if (!P0.new) jump:t 0x14" 04e3c611 0xc
d "? P0 = tstbit(R6,#0); if (!P0.new) jump:t 0x8" fce3f611 0x10
d "? R7 = ##0x4 ; R0 = -1" 003a4728 0x0
d "? R1:0 = memd(R29+#0x40) ; if (P0) dealloc_return" 441f403e 0x0
d "? R7:6 = memd(R29+#0x40) ; if (!P0) dealloc_return" 451f433e 0x0
d "? R23:22 = combine(#0,#0x2) ; R17:16 = memd(R29+#0x40)" 443e475c 0x0
d "? if (!P0.new) R23 = #0 ; jumpr R31" c03f5f5a 0x0
d "? R4 = add(R4,##0x4) ; R5 = add(R5,#1)" 55314420
d "? G9:8 = R9:8" 08c00863 0x0
d "? GELR = LR" 00c01f62 0x0
d "? R11:10 = memb_fifo(R12++M0:brev)" 0a408c9e 0x0
d "? R15:14 = memb_fifo(R7=##0x3)" 6ed0879a 0x0
dB "? C21:20 = R19:18" 14c03263 0x0
d "? C17:16 = R19:18" 10c03263 0x0
d "? PKTCOUNT = LR:FP" 12c03e63 0x0
d "? V31.h = vsat(V0.w,V13.w)" 7fc06d1f 0x0
d "? loop0(0x6c,#0x10)" 88c00069 0x68
d "? memb(R10=##0x7) = R4" 87c40aab 0x9c
d "? R23 = ##0x1f ; R0 = ##0x1f" f029ff29
d "? R23 = ##0x20 ; R0 = ##0x20" 002a0f2a
d "? R1 = ##0x3 ; R23 = -1" 0f3a3128 0x0
d "? R23 = -1 ; R0 = -1" 003a0f3a 0x0
d "? R6 = ##0x4 ; R4 = ##0x0" 04284628
d "? CSwi(R0)" 20400064 0x0
d "? SGP0 = SP" 00401d67 0x0
d "? EVB = R0" 10400067 0x0
d "? S60 = R0" 3c400067 0x0
d "? LR = S80" 1f40d06e 0x0
d "? S35 = R0" 23400067 0x0
d "? ISDBEN = R2" 2a400267 0x0
d "? S61:60 = R1:0" 3c40006d 0x0
d "? S79:78 = R1:0" 4e40006d 0x0
d "? SGP1:0 = R1:0" 004c006d 0x0
d "? R1:0 = SGP1:0" 0040006f 0x0
d "? R1:0 = S79:78" 00404e6f 0x0
d "? R1:0 = combine(##0x1b,#0x3)" 6063017c 0x0
d "? if (!P0) R5:4 = memd(R0+R2<<#0x0)" 04c2c031 0x0
d "? if (!P0.new) R2 = add(R2,##0x8)" 02618274 0x0
d "? invalid" ffffffff 0x0
d "? invalid ; invalid" ff3fffff 0x0
d "? barrier" 00c000a8 0x0
d "? dckill" 00c000a2 0x0
d "? l2kill" 00c020a8 0x0
d "? syncht" 00c040a8 0x0
d "? dccleana(R10)" 00c00aa0 0x0
d "? dcinva(R11)" 00c02ba0 0x0
d "? dccleaninva(R12)" 00c04ca0 0x0
d "? dccleanidx(R13)" 00c02da2 0x0
d "? dctagw(R16,R17)" 00d110a4 0x0
d "? dcinvidx(R14)" 00c04ea2 0x0
d "? dccleaninvidx(R15)" 00c06fa2 0x0
d "? R18 = dctagr(R19)" 12c033a4 0x0
d "? l2tagw(R20,R21)" 00d554a4 0x0
d "? R22 = l2tagr(R23)" 16c077a4 0x0
d "? l2fetch(R24,R25)" 00d918a6 0x0
d "? l2cleaninvidx(R26)" 00c07aa8 0x0
d "? swi(R1)" 00c00164 0x0
d "? CSwi(R2)" 20c00264 0x0
d "? iassignw(R3)" 40c00364 0x0
d "? ciad(R4)" 60c00464 0x0
d "? wait(R5)" 00c04564 0x0
d "? resume(R6)" 20c04664 0x0
d "? stop(R7)" 00c06764 0x0
d "? start(R8)" 20c06864 0x0
d "? nmi(R9)" 40c06964 0x0
d "? siad(R10)" 60c08a64 0x0
d "? setimask(P3,R11)" 00c38b64 0x0
d "? crswap(R12,SGP0)" 00c00c65 0x0
d "? crswap(R13,SGP1)" 00c02d65 0x0
d "? R14 = getimask(R15)" 0ec00f66 0x0
d "? R16 = iassignr(R17)" 10c07166 0x0
d "? SSR = R0" 06c00067 0x0
d "? tlbw(R13:12,R3)" 00c30c6c 0x0
d "? brkpt" 00c0206c 0x0
d "? tlblock" 20c0206c 0x0
d "? tlbunlock" 40c0206c 0x0
d "? k0lock" 60c0206c 0x0
d "? k0unlock" 80c0206c 0x0
d "? R3:2 = tlbr(R4)" 02c0446c 0x0
d "? R5 = tlbp(R6)" 05c0866c 0x0
d "? S63:62 = R11:10" 3ec00a6d 0x0
d "? R0 = SSR" 00c0866e 0x0
d "? R1:0 = S63:62" 00c03e6f 0x0
d "? LR = add(PC,##0x4)" 1fc2496a 0x0
d "? trace(LR)" 00c05f62 0x0
d "? R11 = tlboc(R7:6)" 0bc0e66c 0x0
d "? tlbinvasid(R28)" 00c0bc6c 0x0
d "? l2invidx(R22)" 00c056a6 0x0
d "? l2fetch(R19,R1:0)" 00c093a6 0x0
d "? l2cleanidx(R20)" 00c034a6 0x0
d "? R12 = ctlbw(R7:6,R6)" 0cc6c66c 0x0
d "? l2fetch(R24,R13)" 00cd18a6 0x0