• Home
  • Raw
  • Download

Lines Matching refs:INSN0

18974 #  define INSN0(_bMax,_bMin)  SLICE_UInt(((UInt)insn0), (_bMax), (_bMin))  in disInstr_THUMB_WRK()  macro
19407 switch (INSN0(15,6)) { in disInstr_THUMB_WRK()
19412 Bool isCMN = INSN0(15,6) == 0x10b; in disInstr_THUMB_WRK()
19413 UInt rN = INSN0(2,0); in disInstr_THUMB_WRK()
19414 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19428 UInt rN = INSN0(2,0); in disInstr_THUMB_WRK()
19429 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19445 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19446 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19461 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19462 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19491 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19492 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19511 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19512 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19532 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19533 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19555 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19556 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19578 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19579 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19589 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19590 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19602 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19603 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19613 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19614 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19632 UInt rS = INSN0(5,3); in disInstr_THUMB_WRK()
19633 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19644 switch (INSN0(15,6)) { in disInstr_THUMB_WRK()
19684 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19685 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19686 Bool isREV = INSN0(15,6) == 0x2E8; in disInstr_THUMB_WRK()
19697 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
19698 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
19732 switch (INSN0(15,7)) { in disInstr_THUMB_WRK()
19736 UInt uimm7 = INSN0(6,0); in disInstr_THUMB_WRK()
19745 UInt uimm7 = INSN0(6,0); in disInstr_THUMB_WRK()
19757 UInt rM = (INSN0(6,6) << 3) | INSN0(5,3); in disInstr_THUMB_WRK()
19758 if (BITS3(0,0,0) == INSN0(2,0)) { in disInstr_THUMB_WRK()
19782 if (BITS3(0,0,0) == INSN0(2,0)) { in disInstr_THUMB_WRK()
19783 UInt rM = (INSN0(6,6) << 3) | INSN0(5,3); in disInstr_THUMB_WRK()
19813 switch (INSN0(15,8)) { in disInstr_THUMB_WRK()
19817 UInt imm8 = INSN0(7,0); in disInstr_THUMB_WRK()
19839 UInt h1 = INSN0(7,7); in disInstr_THUMB_WRK()
19840 UInt h2 = INSN0(6,6); in disInstr_THUMB_WRK()
19841 UInt rM = (h2 << 3) | INSN0(5,3); in disInstr_THUMB_WRK()
19842 UInt rD = (h1 << 3) | INSN0(2,0); in disInstr_THUMB_WRK()
19871 UInt h1 = INSN0(7,7); in disInstr_THUMB_WRK()
19872 UInt h2 = INSN0(6,6); in disInstr_THUMB_WRK()
19873 UInt rM = (h2 << 3) | INSN0(5,3); in disInstr_THUMB_WRK()
19874 UInt rN = (h1 << 3) | INSN0(2,0); in disInstr_THUMB_WRK()
19890 UInt h1 = INSN0(7,7); in disInstr_THUMB_WRK()
19891 UInt h2 = INSN0(6,6); in disInstr_THUMB_WRK()
19892 UInt rM = (h2 << 3) | INSN0(5,3); in disInstr_THUMB_WRK()
19893 UInt rD = (h1 << 3) | INSN0(2,0); in disInstr_THUMB_WRK()
19921 UInt firstcond = INSN0(7,4); in disInstr_THUMB_WRK()
19922 UInt mask = INSN0(3,0); in disInstr_THUMB_WRK()
19950 UInt rN = INSN0(2,0); in disInstr_THUMB_WRK()
19951 UInt bOP = INSN0(11,11); in disInstr_THUMB_WRK()
19952 UInt imm32 = (INSN0(9,9) << 6) | (INSN0(7,3) << 1); in disInstr_THUMB_WRK()
19980 switch (INSN0(15,9)) { in disInstr_THUMB_WRK()
19991 UInt bitR = INSN0(8,8); in disInstr_THUMB_WRK()
19992 UInt regList = INSN0(7,0); in disInstr_THUMB_WRK()
20046 UInt bitR = INSN0(8,8); in disInstr_THUMB_WRK()
20047 UInt regList = INSN0(7,0); in disInstr_THUMB_WRK()
20130 UInt uimm3 = INSN0(8,6); in disInstr_THUMB_WRK()
20131 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20132 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20133 UInt isSub = INSN0(9,9); in disInstr_THUMB_WRK()
20151 UInt rM = INSN0(8,6); in disInstr_THUMB_WRK()
20152 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20153 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20154 UInt isSub = INSN0(9,9); in disInstr_THUMB_WRK()
20173 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20174 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20175 UInt rM = INSN0(8,6); in disInstr_THUMB_WRK()
20176 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20198 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20199 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20200 UInt rM = INSN0(8,6); in disInstr_THUMB_WRK()
20201 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20221 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20222 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20223 UInt rM = INSN0(8,6); in disInstr_THUMB_WRK()
20239 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20240 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20241 UInt rM = INSN0(8,6); in disInstr_THUMB_WRK()
20259 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20260 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20261 UInt rM = INSN0(8,6); in disInstr_THUMB_WRK()
20262 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20287 switch (INSN0(15,11)) { in disInstr_THUMB_WRK()
20293 UInt isSub = INSN0(11,11); in disInstr_THUMB_WRK()
20294 UInt rN = INSN0(10,8); in disInstr_THUMB_WRK()
20295 UInt uimm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20312 UInt rD = INSN0(10,8); in disInstr_THUMB_WRK()
20313 UInt imm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20324 UInt rD = INSN0(10,8); in disInstr_THUMB_WRK()
20325 UInt imm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20334 UInt rN = INSN0(10,8); in disInstr_THUMB_WRK()
20335 UInt uimm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20348 UInt rD = INSN0(10,8); in disInstr_THUMB_WRK()
20349 UInt uimm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20366 UInt rD = INSN0(10,8); in disInstr_THUMB_WRK()
20367 UInt imm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20388 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20389 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20390 UInt imm5 = INSN0(10,6); in disInstr_THUMB_WRK()
20391 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20413 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20414 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20415 UInt imm5 = INSN0(10,6); in disInstr_THUMB_WRK()
20416 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20438 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20439 UInt rN = INSN0(5,3); in disInstr_THUMB_WRK()
20440 UInt imm5 = INSN0(10,6); in disInstr_THUMB_WRK()
20441 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20463 UInt rD = INSN0(10,8); in disInstr_THUMB_WRK()
20464 UInt imm8 = INSN0(7,0); in disInstr_THUMB_WRK()
20465 UInt isLD = INSN0(11,11); in disInstr_THUMB_WRK()
20485 UInt rN = INSN0(10,8); in disInstr_THUMB_WRK()
20486 UInt list = INSN0(7,0); in disInstr_THUMB_WRK()
20531 UInt rN = INSN0(10,8); in disInstr_THUMB_WRK()
20532 UInt list = INSN0(7,0); in disInstr_THUMB_WRK()
20580 UInt rD = INSN0(2,0); in disInstr_THUMB_WRK()
20581 UInt rM = INSN0(5,3); in disInstr_THUMB_WRK()
20582 UInt imm5 = INSN0(10,6); in disInstr_THUMB_WRK()
20592 switch (INSN0(15,11)) { in disInstr_THUMB_WRK()
20625 UInt uimm11 = INSN0(10,0); uimm11 <<= 21; in disInstr_THUMB_WRK()
20650 switch (INSN0(15,12)) { in disInstr_THUMB_WRK()
20654 UInt cond = INSN0(11,8); in disInstr_THUMB_WRK()
20655 UInt uimm8 = INSN0(7,0); uimm8 <<= 24; in disInstr_THUMB_WRK()
20685 switch (INSN0(15,0)) { in disInstr_THUMB_WRK()
20700 Bool isWFE = INSN0(15,0) == 0xBF20; in disInstr_THUMB_WRK()
20737 if (BITS5(1,1,1,1,0) == INSN0(15,11) && BITS2(1,1) == INSN1(15,14)) { in disInstr_THUMB_WRK()
20739 UInt bS = INSN0(10,10); in disInstr_THUMB_WRK()
20748 | (INSN0(9,0) << (11 + 1)) in disInstr_THUMB_WRK()
20792 if (0x3a2 == INSN0(15,6) // {LD,ST}MIA in disInstr_THUMB_WRK()
20793 || 0x3a4 == INSN0(15,6)) { // {LD,ST}MDB in disInstr_THUMB_WRK()
20794 UInt bW = INSN0(5,5); /* writeback Rn ? */ in disInstr_THUMB_WRK()
20795 UInt bL = INSN0(4,4); in disInstr_THUMB_WRK()
20796 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
20806 if (INSN0(15,6) == 0x3a4) { in disInstr_THUMB_WRK()
20862 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
20863 && INSN0(9,5) == BITS5(0,1,0,0,0) in disInstr_THUMB_WRK()
20865 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
20866 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
20890 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
20891 && INSN0(9,4) == BITS6(1,0,0,0,0,0) in disInstr_THUMB_WRK()
20893 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
20903 UInt imm12 = (INSN0(10,10) << 11) | (INSN1(14,12) << 8) | INSN1(7,0); in disInstr_THUMB_WRK()
20915 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
20916 && ( INSN0(9,4) == BITS6(0,1,1,0,1,1) // CMP in disInstr_THUMB_WRK()
20917 || INSN0(9,4) == BITS6(0,1,0,0,0,1)) // CMN in disInstr_THUMB_WRK()
20920 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
20924 Bool isCMN = INSN0(9,4) == BITS6(0,1,0,0,0,1); in disInstr_THUMB_WRK()
20937 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
20938 && ( INSN0(9,4) == BITS6(0,0,0,0,0,1) // TST in disInstr_THUMB_WRK()
20939 || INSN0(9,4) == BITS6(0,0,1,0,0,1)) // TEQ in disInstr_THUMB_WRK()
20942 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
20944 Bool isTST = INSN0(9,4) == BITS6(0,0,0,0,0,1); in disInstr_THUMB_WRK()
20968 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
20969 && (INSN0(9,5) == BITS5(0,1,1,0,1) // SUB in disInstr_THUMB_WRK()
20970 || INSN0(9,5) == BITS5(0,1,1,1,0)) // RSB in disInstr_THUMB_WRK()
20972 Bool isRSB = INSN0(9,5) == BITS5(0,1,1,1,0); in disInstr_THUMB_WRK()
20973 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
20974 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21005 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
21006 && INSN0(9,4) == BITS6(1,0,1,0,1,0) in disInstr_THUMB_WRK()
21008 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21018 UInt imm12 = (INSN0(10,10) << 11) | (INSN1(14,12) << 8) | INSN1(7,0); in disInstr_THUMB_WRK()
21030 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
21031 && ( INSN0(9,5) == BITS5(0,1,0,1,0) // ADC in disInstr_THUMB_WRK()
21032 || INSN0(9,5) == BITS5(0,1,0,1,1)) // SBC in disInstr_THUMB_WRK()
21036 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21037 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21049 switch (INSN0(9,5)) { in disInstr_THUMB_WRK()
21085 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
21086 && ( INSN0(9,5) == BITS5(0,0,0,1,0) // ORR in disInstr_THUMB_WRK()
21087 || INSN0(9,5) == BITS5(0,0,0,0,0) // AND in disInstr_THUMB_WRK()
21088 || INSN0(9,5) == BITS5(0,0,0,0,1) // BIC in disInstr_THUMB_WRK()
21089 || INSN0(9,5) == BITS5(0,0,1,0,0) // EOR in disInstr_THUMB_WRK()
21090 || INSN0(9,5) == BITS5(0,0,0,1,1)) // ORN in disInstr_THUMB_WRK()
21092 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21093 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21099 switch (INSN0(9,5)) { in disInstr_THUMB_WRK()
21137 if (INSN0(15,9) == BITS7(1,1,1,0,1,0,1) in disInstr_THUMB_WRK()
21138 && ( INSN0(8,5) == BITS4(1,0,0,0) // add subopc in disInstr_THUMB_WRK()
21139 || INSN0(8,5) == BITS4(1,1,0,1) // sub subopc in disInstr_THUMB_WRK()
21140 || INSN0(8,5) == BITS4(1,1,1,0)) // rsb subopc in disInstr_THUMB_WRK()
21142 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21145 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21152 if (!valid && INSN0(8,5) == BITS4(1,0,0,0) // add in disInstr_THUMB_WRK()
21158 if (!valid && INSN0(8,5) == BITS4(1,1,0,1) // sub in disInstr_THUMB_WRK()
21166 switch (INSN0(8,5)) { in disInstr_THUMB_WRK()
21215 if (INSN0(15,9) == BITS7(1,1,1,0,1,0,1) in disInstr_THUMB_WRK()
21216 && ( INSN0(8,5) == BITS4(1,0,1,0) // adc subopc in disInstr_THUMB_WRK()
21217 || INSN0(8,5) == BITS4(1,0,1,1)) // sbc subopc in disInstr_THUMB_WRK()
21221 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21225 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21245 switch (INSN0(8,5)) { in disInstr_THUMB_WRK()
21283 if (INSN0(15,9) == BITS7(1,1,1,0,1,0,1) in disInstr_THUMB_WRK()
21284 && ( INSN0(8,5) == BITS4(0,0,0,0) // and subopc in disInstr_THUMB_WRK()
21285 || INSN0(8,5) == BITS4(0,0,1,0) // orr subopc in disInstr_THUMB_WRK()
21286 || INSN0(8,5) == BITS4(0,1,0,0) // eor subopc in disInstr_THUMB_WRK()
21287 || INSN0(8,5) == BITS4(0,0,0,1) // bic subopc in disInstr_THUMB_WRK()
21288 || INSN0(8,5) == BITS4(0,0,1,1)) // orn subopc in disInstr_THUMB_WRK()
21290 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21297 switch (INSN0(8,5)) { in disInstr_THUMB_WRK()
21307 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21351 if (INSN0(15,7) == BITS9(1,1,1,1,1,0,1,0,0) in disInstr_THUMB_WRK()
21354 UInt how = INSN0(6,5); // standard encoding in disInstr_THUMB_WRK()
21355 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21358 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21389 if ((INSN0(15,0) & 0xFFCF) == 0xEA4F in disInstr_THUMB_WRK()
21393 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21394 UInt isMVN = INSN0(5,5); in disInstr_THUMB_WRK()
21429 if (INSN0(15,9) == BITS7(1,1,1,0,1,0,1) in disInstr_THUMB_WRK()
21430 && ( INSN0(8,4) == BITS5(0,0,0,0,1) // TST in disInstr_THUMB_WRK()
21431 || INSN0(8,4) == BITS5(0,1,0,0,1)) // TEQ in disInstr_THUMB_WRK()
21434 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21437 Bool isTST = INSN0(8,4) == BITS5(0,0,0,0,1); in disInstr_THUMB_WRK()
21470 if (INSN0(15,9) == BITS7(1,1,1,0,1,0,1) in disInstr_THUMB_WRK()
21471 && ( INSN0(8,4) == BITS5(1,1,0,1,1) // CMP in disInstr_THUMB_WRK()
21472 || INSN0(8,4) == BITS5(1,0,0,0,1)) // CMN in disInstr_THUMB_WRK()
21475 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21478 Bool isCMN = INSN0(8,4) == BITS5(1,0,0,0,1); in disInstr_THUMB_WRK()
21503 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
21504 && ( INSN0(9,5) == BITS5(0,0,0,1,0) // MOV in disInstr_THUMB_WRK()
21505 || INSN0(9,5) == BITS5(0,0,0,1,1)) // MVN in disInstr_THUMB_WRK()
21506 && INSN0(3,0) == BITS4(1,1,1,1) in disInstr_THUMB_WRK()
21511 UInt bS = INSN0(4,4); in disInstr_THUMB_WRK()
21512 Bool isMVN = INSN0(5,5) == 1; in disInstr_THUMB_WRK()
21534 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
21535 && INSN0(9,4) == BITS6(1,0,0,1,0,0) in disInstr_THUMB_WRK()
21539 UInt imm16 = (INSN0(3,0) << 12) | (INSN0(10,10) << 11) in disInstr_THUMB_WRK()
21548 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
21549 && INSN0(9,4) == BITS6(1,0,1,1,0,0) in disInstr_THUMB_WRK()
21553 UInt imm16 = (INSN0(3,0) << 12) | (INSN0(10,10) << 11) in disInstr_THUMB_WRK()
21575 if (INSN0(15,9) == BITS7(1,1,1,1,1,0,0) && INSN1(11,11) == 1) { in disInstr_THUMB_WRK()
21582 switch (INSN0(8,4)) { in disInstr_THUMB_WRK()
21603 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21766 if (INSN0(15,9) == BITS7(1,1,1,1,1,0,0) in disInstr_THUMB_WRK()
21774 switch (INSN0(8,4)) { in disInstr_THUMB_WRK()
21795 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
21918 if (INSN0(15,9) == BITS7(1,1,1,1,1,0,0)) { in disInstr_THUMB_WRK()
21920 Bool syned = INSN0(8,8) == 1; in disInstr_THUMB_WRK()
21923 UInt bU = INSN0(7,7); // 1: +imm 0: -imm in disInstr_THUMB_WRK()
21927 switch (INSN0(6,4)) { in disInstr_THUMB_WRK()
21944 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22068 if (INSN0(15,9) == BITS7(1,1,1,0,1,0,0) && INSN0(6,6) == 1) { in disInstr_THUMB_WRK()
22069 UInt bP = INSN0(8,8); in disInstr_THUMB_WRK()
22070 UInt bU = INSN0(7,7); in disInstr_THUMB_WRK()
22071 UInt bW = INSN0(5,5); in disInstr_THUMB_WRK()
22072 UInt bL = INSN0(4,4); // 1: load 0: store in disInstr_THUMB_WRK()
22073 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22171 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
22174 UInt cond = INSN0(9,6); in disInstr_THUMB_WRK()
22177 = (INSN0(10,10) << (1 + 1 + 6 + 11 + 1)) in disInstr_THUMB_WRK()
22180 | (INSN0(5,0) << (11 + 1)) in disInstr_THUMB_WRK()
22213 if (INSN0(15,11) == BITS5(1,1,1,1,0) in disInstr_THUMB_WRK()
22217 UInt bS = INSN0(10,10); in disInstr_THUMB_WRK()
22226 | (INSN0(9,0) << (11 + 1)) in disInstr_THUMB_WRK()
22253 if (INSN0(15,4) == 0xE8D && INSN1(15,5) == 0x780) { in disInstr_THUMB_WRK()
22254 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22299 if ((INSN0(15,4) == 0xF3C // UBFX in disInstr_THUMB_WRK()
22300 || INSN0(15,4) == 0xF34) // SBFX in disInstr_THUMB_WRK()
22302 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22308 Bool isU = INSN0(15,4) == 0xF3C; in disInstr_THUMB_WRK()
22340 if ((INSN0(15,0) == 0xFA5F // UXTB in disInstr_THUMB_WRK()
22341 || INSN0(15,0) == 0xFA1F // UXTH in disInstr_THUMB_WRK()
22342 || INSN0(15,0) == 0xFA4F // SXTB in disInstr_THUMB_WRK()
22343 || INSN0(15,0) == 0xFA0F // SXTH in disInstr_THUMB_WRK()
22344 || INSN0(15,0) == 0xFA3F // UXTB16 in disInstr_THUMB_WRK()
22345 || INSN0(15,0) == 0xFA2F) // SXTB16 in disInstr_THUMB_WRK()
22358 switch (INSN0(15,0)) { in disInstr_THUMB_WRK()
22414 if (INSN0(15,4) == 0xFB0 in disInstr_THUMB_WRK()
22416 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22429 if (INSN0(15,4) == 0xFB9 in disInstr_THUMB_WRK()
22431 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22448 if (INSN0(15,4) == 0xFBB in disInstr_THUMB_WRK()
22450 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22467 if ((INSN0(15,4) == 0xFB8 || INSN0(15,4) == 0xFBA) in disInstr_THUMB_WRK()
22469 UInt isU = INSN0(5,5); in disInstr_THUMB_WRK()
22470 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22488 if (INSN0(15,4) == 0xFB0 in disInstr_THUMB_WRK()
22491 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22511 if ((INSN0(15,0) == 0xF20F || INSN0(15,0) == 0xF60F) in disInstr_THUMB_WRK()
22516 UInt imm32 = (INSN0(10,10) << 11) in disInstr_THUMB_WRK()
22529 if ((INSN0(15,4) == 0xFBE // UMLAL in disInstr_THUMB_WRK()
22530 || INSN0(15,4) == 0xFBC) // SMLAL in disInstr_THUMB_WRK()
22532 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22538 Bool isS = INSN0(15,4) == 0xFBC; in disInstr_THUMB_WRK()
22563 if (INSN0(15,4) == 0xFBE && INSN1(7,4) == BITS4(0,1,1,0)) { in disInstr_THUMB_WRK()
22564 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22597 if (INSN0(15,7) == BITS9(1,1,1,1,1,0,1,1,0) in disInstr_THUMB_WRK()
22598 && INSN0(6,4) == BITS3(1,0,1) in disInstr_THUMB_WRK()
22604 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22619 if (INSN0(15,7) == BITS9(1,1,1,1,1,0,1,1,0) in disInstr_THUMB_WRK()
22620 && INSN0(6,4) == BITS3(1,0,1) in disInstr_THUMB_WRK()
22626 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22643 if ((INSN0(15,0) == 0xF2AF || INSN0(15,0) == 0xF6AF) in disInstr_THUMB_WRK()
22648 UInt imm32 = (INSN0(10,10) << 11) in disInstr_THUMB_WRK()
22661 if (INSN0(15,4) == 0xF36 && INSN1(15,15) == 0 && INSN1(5,5) == 0) { in disInstr_THUMB_WRK()
22663 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22704 if ((INSN0(15,4) == 0xFA1 // UXTAH in disInstr_THUMB_WRK()
22705 || INSN0(15,4) == 0xFA0) // SXTAH in disInstr_THUMB_WRK()
22708 Bool isU = INSN0(15,4) == 0xFA1; in disInstr_THUMB_WRK()
22709 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22733 if ((INSN0(15,4) == 0xFA5 // UXTAB in disInstr_THUMB_WRK()
22734 || INSN0(15,4) == 0xFA4) // SXTAB in disInstr_THUMB_WRK()
22737 Bool isU = INSN0(15,4) == 0xFA5; in disInstr_THUMB_WRK()
22738 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22761 if (INSN0(15,4) == 0xFAB in disInstr_THUMB_WRK()
22764 UInt rM1 = INSN0(3,0); in disInstr_THUMB_WRK()
22783 if (INSN0(15,4) == 0xFA9 in disInstr_THUMB_WRK()
22786 UInt rM1 = INSN0(3,0); in disInstr_THUMB_WRK()
22801 if (INSN0(15,4) == 0xFA9 in disInstr_THUMB_WRK()
22805 UInt rM1 = INSN0(3,0); in disInstr_THUMB_WRK()
22820 if (INSN0(15,4) == 0xFA9 in disInstr_THUMB_WRK()
22823 UInt rM1 = INSN0(3,0); in disInstr_THUMB_WRK()
22854 if (INSN0(15,4) == 0xF38 in disInstr_THUMB_WRK()
22856 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22870 if (INSN0(15,0) == 0xF3EF in disInstr_THUMB_WRK()
22882 if (INSN0(15,4) == 0xE85 && INSN1(11,8) == BITS4(1,1,1,1)) { in disInstr_THUMB_WRK()
22883 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22903 if (INSN0(15,4) == 0xE8D in disInstr_THUMB_WRK()
22905 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22924 if (INSN0(15,4) == 0xE8D && INSN1(7,0) == 0x7F) { in disInstr_THUMB_WRK()
22925 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22946 if (INSN0(15,4) == 0xE84) { in disInstr_THUMB_WRK()
22947 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
22975 if (INSN0(15,4) == 0xE8C in disInstr_THUMB_WRK()
22977 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23004 if (INSN0(15,4) == 0xE8C && INSN1(7,4) == BITS4(0,1,1,1)) { in disInstr_THUMB_WRK()
23005 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23034 if (INSN0(15,0) == 0xF3BF && (INSN1(15,0) & 0xFF00) == 0x8F00) { in disInstr_THUMB_WRK()
23073 if ((INSN0(15,4) & 0xFFD) == 0xF89 && INSN1(15,12) == 0xF) { in disInstr_THUMB_WRK()
23076 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23077 UInt bW = INSN0(5,5); in disInstr_THUMB_WRK()
23083 if ((INSN0(15,4) & 0xFFD) == 0xF81 && INSN1(15,8) == 0xFC) { in disInstr_THUMB_WRK()
23086 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23087 UInt bW = INSN0(5,5); in disInstr_THUMB_WRK()
23093 if ((INSN0(15,4) & 0xFFD) == 0xF81 && INSN1(15,6) == 0x3C0) { in disInstr_THUMB_WRK()
23096 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23098 UInt bW = INSN0(5,5); in disInstr_THUMB_WRK()
23114 if ((INSN0(15,0) == 0xEE1D) && (INSN1(11,0) == 0x0F70)) { in disInstr_THUMB_WRK()
23129 if ((INSN0(15,0) == 0xEE19) && (INSN1(11,0) == 0x0F1E)) { in disInstr_THUMB_WRK()
23140 if (INSN0(15,0) == 0xF3BF && INSN1(15,0) == 0x8F2F) { in disInstr_THUMB_WRK()
23151 if (INSN0(15,0) == 0xF3AF && INSN1(15,0) == 0x8000) { in disInstr_THUMB_WRK()
23160 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,0,0,1) && INSN0(5,4) == BITS2(0,1) in disInstr_THUMB_WRK()
23163 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23183 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,0,0,1) && INSN0(5,4) == BITS2(0,0) in disInstr_THUMB_WRK()
23186 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23204 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,0,0,0) && INSN0(5,4) == BITS2(0,0) in disInstr_THUMB_WRK()
23207 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23226 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,0,0,0) && INSN0(5,4) == BITS2(1,1) in disInstr_THUMB_WRK()
23228 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23255 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,1,0,0) && INSN0(5,4) == BITS2(1,1) in disInstr_THUMB_WRK()
23257 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23284 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,0,0,0) && INSN0(5,4) == BITS2(1,0) in disInstr_THUMB_WRK()
23287 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23306 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,0,0,0) && INSN0(5,4) == BITS2(0,1) in disInstr_THUMB_WRK()
23308 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23330 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,1,0,0) && INSN0(5,4) == BITS2(0,1) in disInstr_THUMB_WRK()
23332 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23354 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,1,1,0) && INSN0(5,4) == BITS2(0,1) in disInstr_THUMB_WRK()
23356 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23368 if (INSN0(15,6) == BITS10(1,1,1,1,1,0,0,1,0,0) && INSN0(5,4) == BITS2(0,1) in disInstr_THUMB_WRK()
23370 UInt rN = INSN0(3,0); in disInstr_THUMB_WRK()
23382 if (INSN0(15,8) == BITS8(1,1,1,1,1,0,0,1) in disInstr_THUMB_WRK()
23383 && INSN0(6,0) == BITS7(0,0,1,1,1,1,1) in disInstr_THUMB_WRK()
23386 UInt bU = INSN0(7,7); in disInstr_THUMB_WRK()
23395 if (INSN0(15,12) == BITS4(1,1,1,0)) { in disInstr_THUMB_WRK()
23396 UInt insn28 = (INSN0(11,0) << 16) | INSN1(15,0); in disInstr_THUMB_WRK()
23410 UInt insn32 = (INSN0(15,0) << 16) | INSN1(15,0); in disInstr_THUMB_WRK()
23422 { UInt insn32 = (INSN0(15,0) << 16) | INSN1(15,0); in disInstr_THUMB_WRK()
23440 UInt insn32 = (INSN0(15,0) << 16) | INSN1(15,0); in disInstr_THUMB_WRK()
23501 # undef INSN0 in disInstr_THUMB_WRK()