Lines Matching refs:INSN
5245 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin)) in dis_neon_data_2reg_and_scalar() macro
5246 UInt U = INSN(24,24); in dis_neon_data_2reg_and_scalar()
5250 UInt size = INSN(21,20); in dis_neon_data_2reg_and_scalar()
5252 UInt Q = INSN(24,24); in dis_neon_data_2reg_and_scalar()
5254 if (INSN(27,25) != 1 || INSN(23,23) != 1 in dis_neon_data_2reg_and_scalar()
5255 || INSN(6,6) != 1 || INSN(4,4) != 0) in dis_neon_data_2reg_and_scalar()
5259 if ((INSN(11,8) & BITS4(1,0,1,0)) == BITS4(0,0,0,0)) { in dis_neon_data_2reg_and_scalar()
5317 if (INSN(8,8)) { in dis_neon_data_2reg_and_scalar()
5350 op2 = INSN(10,10) ? sub : add; in dis_neon_data_2reg_and_scalar()
5358 DIP("vml%c.%c%u %c%u, %c%u, d%u[%u]\n", INSN(10,10) ? 's' : 'a', in dis_neon_data_2reg_and_scalar()
5359 INSN(8,8) ? 'f' : 'i', 8 << size, in dis_neon_data_2reg_and_scalar()
5365 if ((INSN(11,8) & BITS4(1,0,1,1)) == BITS4(0,0,1,0)) { in dis_neon_data_2reg_and_scalar()
5412 op2 = INSN(10,10) ? sub : add; in dis_neon_data_2reg_and_scalar()
5416 INSN(10,10) ? 's' : 'a', U ? 'u' : 's', in dis_neon_data_2reg_and_scalar()
5422 if ((INSN(11,8) & BITS4(1,0,1,1)) == BITS4(0,0,1,1) && !U) { in dis_neon_data_2reg_and_scalar()
5425 UInt P = INSN(10,10); in dis_neon_data_2reg_and_scalar()
5496 if ((INSN(11,8) & BITS4(1,1,1,0)) == BITS4(1,0,0,0)) { in dis_neon_data_2reg_and_scalar()
5554 if (INSN(8,8)) { in dis_neon_data_2reg_and_scalar()
5586 DIP("vmul.%c%u %c%u, %c%u, d%u[%u]\n", INSN(8,8) ? 'f' : 'i', in dis_neon_data_2reg_and_scalar()
5593 if (INSN(11,8) == BITS4(1,0,1,0)) { in dis_neon_data_2reg_and_scalar()
5637 if (INSN(11,8) == BITS4(1,0,1,1) && !U) { in dis_neon_data_2reg_and_scalar()
5700 if (INSN(11,8) == BITS4(1,1,0,0)) { in dis_neon_data_2reg_and_scalar()
5798 if (INSN(11,8) == BITS4(1,1,0,1)) { in dis_neon_data_2reg_and_scalar()
5896 # undef INSN in dis_neon_data_2reg_and_scalar()
8329 # define INSN(_bMax,_bMin) SLICE_UInt(theInstr, (_bMax), (_bMin)) in dis_neon_load_or_store() macro
8330 UInt bA = INSN(23,23); in dis_neon_load_or_store()
8331 UInt fB = INSN(11,8); in dis_neon_load_or_store()
8332 UInt bL = INSN(21,21); in dis_neon_load_or_store()
8333 UInt rD = (INSN(22,22) << 4) | INSN(15,12); in dis_neon_load_or_store()
8334 UInt rN = INSN(19,16); in dis_neon_load_or_store()
8335 UInt rM = INSN(3,0); in dis_neon_load_or_store()
8348 if (INSN(20,20) != 0) in dis_neon_load_or_store()
8371 case 0: i = INSN(7,5); inc = 1; break; in dis_neon_load_or_store()
8372 case 1: i = INSN(7,6); inc = INSN(5,5) ? 2 : 1; break; in dis_neon_load_or_store()
8373 case 2: i = INSN(7,7); inc = INSN(6,6) ? 2 : 1; break; in dis_neon_load_or_store()
8409 inc = INSN(5,5) + 1; in dis_neon_load_or_store()
8410 size = INSN(7,6); in dis_neon_load_or_store()
8413 if (size == 3 && N == 3 && INSN(4,4) == 1) in dis_neon_load_or_store()
8416 if (size == 0 && N == 0 && INSN(4,4) == 1) in dis_neon_load_or_store()
8418 if (N == 2 && INSN(4,4) == 1) in dis_neon_load_or_store()
8431 if (N == 0 && INSN(5,5)) in dis_neon_load_or_store()
8567 size = INSN(7,6); in dis_neon_load_or_store()
8786 DIP("v%s%u.%u {", bL ? "ld" : "st", N + 1, 8 << INSN(7,6)); in dis_neon_load_or_store()
8808 # undef INSN in dis_neon_load_or_store()
8842 # define INSN(_bMax,_bMin) SLICE_UInt(insn32, (_bMax), (_bMin)) in decode_NEON_instruction() macro
8860 if (!isT && INSN(31,25) == BITS7(1,1,1,1,0,0,1)) { in decode_NEON_instruction()
8862 return dis_neon_data_processing(INSN(31,0), condT); in decode_NEON_instruction()
8864 if (isT && INSN(31,29) == BITS3(1,1,1) in decode_NEON_instruction()
8865 && INSN(27,24) == BITS4(1,1,1,1)) { in decode_NEON_instruction()
8867 UInt reformatted = INSN(23,0); in decode_NEON_instruction()
8868 reformatted |= (INSN(28,28) << 24); // U bit in decode_NEON_instruction()
8877 if (!isT && INSN(31,24) == BITS8(1,1,1,1,0,1,0,0)) { in decode_NEON_instruction()
8879 return dis_neon_load_or_store(INSN(31,0), isT, condT); in decode_NEON_instruction()
8881 if (isT && INSN(31,24) == BITS8(1,1,1,1,1,0,0,1)) { in decode_NEON_instruction()
8882 UInt reformatted = INSN(23,0); in decode_NEON_instruction()
8890 # undef INSN in decode_NEON_instruction()
12814 # define INSN(_bMax,_bMin) SLICE_UInt(insn28, (_bMax), (_bMin)) in decode_CP10_CP11_instruction() macro
12816 vassert(INSN(31,28) == BITS4(0,0,0,0)); // caller's obligation in decode_CP10_CP11_instruction()
12849 if (BITS8(1,1,0,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,0,0,0,0,0)) in decode_CP10_CP11_instruction()
12850 && INSN(11,8) == BITS4(1,0,1,1)) { in decode_CP10_CP11_instruction()
12856 UInt rN = INSN(19,16); in decode_CP10_CP11_instruction()
12857 UInt dD = (INSN(22,22) << 4) | INSN(15,12); in decode_CP10_CP11_instruction()
12986 if (BITS8(1,1,0,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,0,0,0,0,0)) in decode_CP10_CP11_instruction()
12987 && INSN(11,8) == BITS4(1,0,1,1)) { in decode_CP10_CP11_instruction()
12993 UInt rN = INSN(19,16); in decode_CP10_CP11_instruction()
12994 UInt dD = (INSN(22,22) << 4) | INSN(15,12); in decode_CP10_CP11_instruction()
13103 if (BITS8(1,1,1,0,1,1,1,1) == INSN(27,20) in decode_CP10_CP11_instruction()
13104 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
13106 UInt rD = INSN(15,12); in decode_CP10_CP11_instruction()
13107 UInt reg = INSN(19,16); in decode_CP10_CP11_instruction()
13133 if (BITS8(1,1,1,0,1,1,1,0) == INSN(27,20) in decode_CP10_CP11_instruction()
13134 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
13136 UInt rD = INSN(15,12); in decode_CP10_CP11_instruction()
13137 UInt reg = INSN(19,16); in decode_CP10_CP11_instruction()
13150 UInt dM = INSN(3,0) | (INSN(5,5) << 4); in decode_CP10_CP11_instruction()
13151 UInt rD = INSN(15,12); /* lo32 */ in decode_CP10_CP11_instruction()
13152 UInt rN = INSN(19,16); /* hi32 */ in decode_CP10_CP11_instruction()
13170 UInt dM = INSN(3,0) | (INSN(5,5) << 4); in decode_CP10_CP11_instruction()
13171 UInt rD = INSN(15,12); /* lo32 */ in decode_CP10_CP11_instruction()
13172 UInt rN = INSN(19,16); /* hi32 */ in decode_CP10_CP11_instruction()
13196 UInt sD = (INSN(3,0) << 1) | INSN(5,5); in decode_CP10_CP11_instruction()
13197 UInt rN = INSN(15,12); in decode_CP10_CP11_instruction()
13198 UInt rM = INSN(19,16); in decode_CP10_CP11_instruction()
13217 UInt sD = (INSN(3,0) << 1) | INSN(5,5); in decode_CP10_CP11_instruction()
13218 UInt rN = INSN(15,12); in decode_CP10_CP11_instruction()
13219 UInt rM = INSN(19,16); in decode_CP10_CP11_instruction()
13241 UInt rD = (INSN(7,7) << 4) | INSN(19,16); in decode_CP10_CP11_instruction()
13242 UInt rT = INSN(15,12); in decode_CP10_CP11_instruction()
13243 UInt opc = (INSN(22,21) << 2) | INSN(6,5); in decode_CP10_CP11_instruction()
13288 UInt rN = (INSN(7,7) << 4) | INSN(19,16); in decode_CP10_CP11_instruction()
13289 UInt rT = INSN(15,12); in decode_CP10_CP11_instruction()
13290 UInt U = INSN(23,23); in decode_CP10_CP11_instruction()
13291 UInt opc = (INSN(22,21) << 2) | INSN(6,5); in decode_CP10_CP11_instruction()
13341 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
13342 && BITS4(0,0,0,0) == INSN(7,4) && INSN(11,8) == BITS4(1,0,1,0)) { in decode_CP10_CP11_instruction()
13343 UInt rD = (INSN(15,12) << 1) | INSN(22,22); in decode_CP10_CP11_instruction()
13344 UInt imm8 = (INSN(19,16) << 4) | INSN(3,0); in decode_CP10_CP11_instruction()
13357 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
13358 && BITS4(0,0,0,0) == INSN(7,4) && INSN(11,8) == BITS4(1,0,1,1)) { in decode_CP10_CP11_instruction()
13359 UInt rD = INSN(15,12) | (INSN(22,22) << 4); in decode_CP10_CP11_instruction()
13360 UInt imm8 = (INSN(19,16) << 4) | INSN(3,0); in decode_CP10_CP11_instruction()
13374 if (BITS8(1,1,1,0,1,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,0,1)) in decode_CP10_CP11_instruction()
13375 && BITS4(1,0,1,1) == INSN(11,8) && INSN(6,6) == 0 && INSN(4,4) == 1) { in decode_CP10_CP11_instruction()
13376 UInt rD = (INSN(7,7) << 4) | INSN(19,16); in decode_CP10_CP11_instruction()
13377 UInt rT = INSN(15,12); in decode_CP10_CP11_instruction()
13378 UInt Q = INSN(21,21); in decode_CP10_CP11_instruction()
13379 UInt size = (INSN(22,22) << 1) | INSN(5,5); in decode_CP10_CP11_instruction()
13426 if (BITS8(1,1,0,1,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,0,0,1,0)) in decode_CP10_CP11_instruction()
13427 && BITS4(1,0,1,1) == INSN(11,8)) { in decode_CP10_CP11_instruction()
13428 UInt dD = INSN(15,12) | (INSN(22,22) << 4); in decode_CP10_CP11_instruction()
13429 UInt rN = INSN(19,16); in decode_CP10_CP11_instruction()
13458 if (BITS8(1,1,1,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,0,0,0,0)) in decode_CP10_CP11_instruction()
13459 && BITS4(1,0,1,1) == INSN(11,8) in decode_CP10_CP11_instruction()
13460 && BITS4(0,0,0,0) == (INSN(7,4) & BITS4(0,0,0,1))) { in decode_CP10_CP11_instruction()
13461 UInt dM = INSN(3,0) | (INSN(5,5) << 4); /* argR */ in decode_CP10_CP11_instruction()
13462 UInt dD = INSN(15,12) | (INSN(22,22) << 4); /* dst/acc */ in decode_CP10_CP11_instruction()
13463 UInt dN = INSN(19,16) | (INSN(7,7) << 4); /* argL */ in decode_CP10_CP11_instruction()
13596 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
13597 && BITS4(0,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
13598 && BITS4(1,0,1,1) == INSN(11,8) in decode_CP10_CP11_instruction()
13599 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
13602 UInt dD = INSN(15,12) | (INSN(22,22) << 4); in decode_CP10_CP11_instruction()
13603 UInt dM = INSN(3,0) | (INSN(5,5) << 4); in decode_CP10_CP11_instruction()
13604 if (bZ && INSN(3,0) != 0) { in decode_CP10_CP11_instruction()
13653 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
13654 && BITS4(0,0,0,0) == (INSN(19,16) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
13655 && BITS4(1,0,1,1) == INSN(11,8) in decode_CP10_CP11_instruction()
13656 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
13657 UInt dD = INSN(15,12) | (INSN(22,22) << 4); in decode_CP10_CP11_instruction()
13658 UInt dM = INSN(3,0) | (INSN(5,5) << 4); in decode_CP10_CP11_instruction()
13695 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
13696 && BITS4(1,0,0,0) == (INSN(19,16) & BITS4(1,1,1,1)) in decode_CP10_CP11_instruction()
13697 && BITS4(1,0,1,1) == INSN(11,8) in decode_CP10_CP11_instruction()
13698 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
13700 UInt fM = (INSN(3,0) << 1) | bM; in decode_CP10_CP11_instruction()
13701 UInt dD = INSN(15,12) | (INSN(22,22) << 4); in decode_CP10_CP11_instruction()
13720 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
13721 && BITS4(1,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
13722 && BITS4(1,0,1,1) == INSN(11,8) in decode_CP10_CP11_instruction()
13723 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
13725 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
13726 UInt dM = INSN(3,0) | (INSN(5,5) << 4); in decode_CP10_CP11_instruction()
13777 if (BITS8(1,1,0,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,0,0,0,0,0)) in decode_CP10_CP11_instruction()
13778 && INSN(11,8) == BITS4(1,0,1,0)) { in decode_CP10_CP11_instruction()
13785 UInt rN = INSN(19,16); in decode_CP10_CP11_instruction()
13786 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
13895 if (BITS8(1,1,1,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,1,1,1,0)) in decode_CP10_CP11_instruction()
13896 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
13897 && BITS4(0,0,0,0) == INSN(3,0) in decode_CP10_CP11_instruction()
13898 && BITS4(0,0,0,1) == (INSN(7,4) & BITS4(0,1,1,1))) { in decode_CP10_CP11_instruction()
13899 UInt rD = INSN(15,12); in decode_CP10_CP11_instruction()
13901 UInt fN = (INSN(19,16) << 1) | b7; in decode_CP10_CP11_instruction()
13930 if (BITS8(1,1,0,1,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,0,0,1,0)) in decode_CP10_CP11_instruction()
13931 && BITS4(1,0,1,0) == INSN(11,8)) { in decode_CP10_CP11_instruction()
13933 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
13934 UInt rN = INSN(19,16); in decode_CP10_CP11_instruction()
13963 if (BITS8(1,1,1,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,0,0,0,0)) in decode_CP10_CP11_instruction()
13964 && BITS4(1,0,1,0) == (INSN(11,8) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
13965 && BITS4(0,0,0,0) == (INSN(7,4) & BITS4(0,0,0,1))) { in decode_CP10_CP11_instruction()
13969 UInt fM = (INSN(3,0) << 1) | bM; /* argR */ in decode_CP10_CP11_instruction()
13970 UInt fD = (INSN(15,12) << 1) | bD; /* dst/acc */ in decode_CP10_CP11_instruction()
13971 UInt fN = (INSN(19,16) << 1) | bN; /* argL */ in decode_CP10_CP11_instruction()
14103 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14104 && BITS4(0,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
14105 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
14106 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
14111 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
14112 UInt fM = (INSN(3,0) << 1) | bM; in decode_CP10_CP11_instruction()
14113 if (bZ && (INSN(3,0) != 0 || (INSN(7,4) & 3) != 0)) { in decode_CP10_CP11_instruction()
14165 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14166 && BITS4(0,0,0,0) == (INSN(19,16) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
14167 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
14168 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
14171 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
14172 UInt fM = (INSN(3,0) << 1) | bM; in decode_CP10_CP11_instruction()
14214 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14215 && BITS4(1,0,0,0) == INSN(19,16) in decode_CP10_CP11_instruction()
14216 && BITS4(1,0,1,0) == (INSN(11,8) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
14217 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
14220 UInt fM = (INSN(3,0) << 1) | bM; in decode_CP10_CP11_instruction()
14221 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
14246 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14247 && BITS4(1,1,0,0) == (INSN(19,16) & BITS4(1,1,1,0)) in decode_CP10_CP11_instruction()
14248 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
14249 && BITS4(0,1,0,0) == (INSN(7,4) & BITS4(0,1,0,1))) { in decode_CP10_CP11_instruction()
14252 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
14253 UInt fM = (INSN(3,0) << 1) | bM; in decode_CP10_CP11_instruction()
14283 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14284 && BITS4(0,1,1,1) == INSN(19,16) in decode_CP10_CP11_instruction()
14285 && BITS4(1,0,1,0) == INSN(11,8) in decode_CP10_CP11_instruction()
14286 && BITS4(1,1,0,0) == (INSN(7,4) & BITS4(1,1,0,1))) { in decode_CP10_CP11_instruction()
14287 UInt dD = INSN(15,12) | (INSN(22,22) << 4); in decode_CP10_CP11_instruction()
14289 UInt fM = (INSN(3,0) << 1) | bM; in decode_CP10_CP11_instruction()
14296 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14297 && BITS4(0,1,1,1) == INSN(19,16) in decode_CP10_CP11_instruction()
14298 && BITS4(1,0,1,1) == INSN(11,8) in decode_CP10_CP11_instruction()
14299 && BITS4(1,1,0,0) == (INSN(7,4) & BITS4(1,1,0,1))) { in decode_CP10_CP11_instruction()
14301 UInt fD = (INSN(15,12) << 1) | bD; in decode_CP10_CP11_instruction()
14302 UInt dM = INSN(3,0) | (INSN(5,5) << 4); in decode_CP10_CP11_instruction()
14323 if (BITS8(1,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in decode_CP10_CP11_instruction()
14324 && BITS4(1,0,1,0) == (INSN(19,16) & BITS4(1,0,1,0)) in decode_CP10_CP11_instruction()
14325 && BITS3(1,0,1) == INSN(11,9) in decode_CP10_CP11_instruction()
14326 && BITS3(1,0,0) == (INSN(6,4) & BITS3(1,0,1))) { in decode_CP10_CP11_instruction()
14327 UInt bD = INSN(22,22); in decode_CP10_CP11_instruction()
14328 UInt bOP = INSN(18,18); in decode_CP10_CP11_instruction()
14329 UInt bU = INSN(16,16); in decode_CP10_CP11_instruction()
14330 UInt Vd = INSN(15,12); in decode_CP10_CP11_instruction()
14331 UInt bSF = INSN(8,8); in decode_CP10_CP11_instruction()
14332 UInt bSX = INSN(7,7); in decode_CP10_CP11_instruction()
14333 UInt bI = INSN(5,5); in decode_CP10_CP11_instruction()
14334 UInt imm4 = INSN(3,0); in decode_CP10_CP11_instruction()
14418 vassert(INSN(11,9) == BITS3(1,0,1)); // 11:8 = 1010 or 1011 in decode_CP10_CP11_instruction()
14421 # undef INSN in decode_CP10_CP11_instruction()
14441 # define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin)) in decode_NV_instruction() macro
14450 if (BITS8(0,1,0,1, 0,0, 0,1) == (INSN(27,20) & BITS8(1,1,1,1, 0,0, 1,1)) in decode_NV_instruction()
14451 && BITS4(1,1,1,1) == INSN(15,12)) { in decode_NV_instruction()
14452 UInt rN = INSN(19,16); in decode_NV_instruction()
14453 UInt imm12 = INSN(11,0); in decode_NV_instruction()
14454 UInt bU = INSN(23,23); in decode_NV_instruction()
14455 UInt bR = INSN(22,22); in decode_NV_instruction()
14460 if (BITS8(0,1,1,1, 0,0, 0,1) == (INSN(27,20) & BITS8(1,1,1,1, 0,0, 1,1)) in decode_NV_instruction()
14461 && BITS4(1,1,1,1) == INSN(15,12) in decode_NV_instruction()
14462 && 0 == INSN(4,4)) { in decode_NV_instruction()
14463 UInt rN = INSN(19,16); in decode_NV_instruction()
14464 UInt rM = INSN(3,0); in decode_NV_instruction()
14465 UInt imm5 = INSN(11,7); in decode_NV_instruction()
14466 UInt sh2 = INSN(6,5); in decode_NV_instruction()
14467 UInt bU = INSN(23,23); in decode_NV_instruction()
14468 UInt bR = INSN(22,22); in decode_NV_instruction()
14485 if (BITS8(0,1,0,0, 0, 1,0,1) == (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) in decode_NV_instruction()
14486 && BITS4(1,1,1,1) == INSN(15,12)) { in decode_NV_instruction()
14487 UInt rN = INSN(19,16); in decode_NV_instruction()
14488 UInt imm12 = INSN(11,0); in decode_NV_instruction()
14489 UInt bU = INSN(23,23); in decode_NV_instruction()
14498 if (INSN(31,25) == BITS7(1,1,1,1,1,0,1)) { in decode_NV_instruction()
14499 UInt bitH = INSN(24,24); in decode_NV_instruction()
14500 Int uimm24 = INSN(23,0); in decode_NV_instruction()
14575 # undef INSN in decode_NV_instruction()
14600 # define INSN(_bMax,_bMin) SLICE_UInt(insn, (_bMax), (_bMin)) in disInstr_ARM_WRK() macro
14752 if (0 == (INSN(27,20) & BITS8(1,1,0,0,0,0,0,0)) in disInstr_ARM_WRK()
14753 && !(INSN(25,25) == 0 && INSN(7,7) == 1 && INSN(4,4) == 1)) { in disInstr_ARM_WRK()
14767 switch (INSN(24,21)) { in disInstr_ARM_WRK()
14787 switch (INSN(24,21)) { in disInstr_ARM_WRK()
14798 INSN(25,25), INSN(11,0), in disInstr_ARM_WRK()
14865 Bool isMVN = INSN(24,21) == BITS4(1,1,1,1); in disInstr_ARM_WRK()
14870 INSN(25,25), INSN(11,0), in disInstr_ARM_WRK()
14887 if (!isMVN && INSN(11,0) == 14) { in disInstr_ARM_WRK()
14906 Bool isCMN = INSN(24,21) == BITS4(1,0,1,1); in disInstr_ARM_WRK()
14914 INSN(25,25), INSN(11,0), in disInstr_ARM_WRK()
14932 Bool isTEQ = INSN(24,21) == BITS4(1,0,0,1); in disInstr_ARM_WRK()
14940 INSN(25,25), INSN(11,0), in disInstr_ARM_WRK()
14972 INSN(25,25), INSN(11,0), in disInstr_ARM_WRK()
14981 switch (INSN(24,21)) { in disInstr_ARM_WRK()
15014 switch (INSN(24,21)) { in disInstr_ARM_WRK()
15061 if ((INSN(27,24) & BITS4(1,1,0,0)) != BITS4(0,1,0,0)) in disInstr_ARM_WRK()
15066 /**/ if (INSN(27,24) == BITS4(0,1,0,1) && INSN(21,21) == 0) { in disInstr_ARM_WRK()
15069 else if (INSN(27,24) == BITS4(0,1,1,1) && INSN(21,21) == 0 in disInstr_ARM_WRK()
15070 && INSN(4,4) == 0) { in disInstr_ARM_WRK()
15073 else if (INSN(27,24) == BITS4(0,1,0,1) && INSN(21,21) == 1) { in disInstr_ARM_WRK()
15076 else if (INSN(27,24) == BITS4(0,1,1,1) && INSN(21,21) == 1 in disInstr_ARM_WRK()
15077 && INSN(4,4) == 0) { in disInstr_ARM_WRK()
15080 else if (INSN(27,24) == BITS4(0,1,0,0) && INSN(21,21) == 0) { in disInstr_ARM_WRK()
15083 else if (INSN(27,24) == BITS4(0,1,1,0) && INSN(21,21) == 0 in disInstr_ARM_WRK()
15084 && INSN(4,4) == 0) { in disInstr_ARM_WRK()
15288 if ((INSN(27,24) & BITS4(1,1,1,0)) != BITS4(0,0,0,0)) in disInstr_ARM_WRK()
15292 if ((INSN(7,4) & BITS4(1,0,0,1)) != BITS4(1,0,0,1)) in disInstr_ARM_WRK()
15297 /**/ if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(1,0)) { in disInstr_ARM_WRK()
15300 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(0,0)) { in disInstr_ARM_WRK()
15303 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(1,1)) { in disInstr_ARM_WRK()
15306 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,21) == BITS2(0,1)) { in disInstr_ARM_WRK()
15309 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,21) == BITS2(1,0)) { in disInstr_ARM_WRK()
15312 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,21) == BITS2(0,0)) { in disInstr_ARM_WRK()
15486 if (BITS8(1,0,0,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,0,0,1,0,0))) { in disInstr_ARM_WRK()
15540 if (BITS8(1,0,1,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,0,0,0,0,0))) { in disInstr_ARM_WRK()
15627 if (INSN(27,20) == BITS8(0,0,0,1,0,0,1,0) in disInstr_ARM_WRK()
15628 && INSN(19,12) == BITS8(1,1,1,1,1,1,1,1) in disInstr_ARM_WRK()
15629 && (INSN(11,4) == BITS8(1,1,1,1,0,0,1,1) in disInstr_ARM_WRK()
15630 || INSN(11,4) == BITS8(1,1,1,1,0,0,0,1))) { in disInstr_ARM_WRK()
15632 UInt link = (INSN(11,4) >> 1) & 1; in disInstr_ARM_WRK()
15633 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
15669 if (INSN(27,20) == BITS8(0,0,0,1,0,1,1,0) in disInstr_ARM_WRK()
15670 && INSN(19,16) == BITS4(1,1,1,1) in disInstr_ARM_WRK()
15671 && INSN(11,4) == BITS8(1,1,1,1,0,0,0,1)) { in disInstr_ARM_WRK()
15672 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
15673 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
15689 if (BITS8(0,0,0,0,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,1,1,1,0)) in disInstr_ARM_WRK()
15690 && INSN(15,12) == BITS4(0,0,0,0) in disInstr_ARM_WRK()
15691 && INSN(7,4) == BITS4(1,0,0,1)) { in disInstr_ARM_WRK()
15693 UInt rD = INSN(19,16); in disInstr_ARM_WRK()
15694 UInt rS = INSN(11,8); in disInstr_ARM_WRK()
15695 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
15731 if (BITS8(0,1,1,1,0,0,0,1) == INSN(27,20) in disInstr_ARM_WRK()
15732 && INSN(15,12) == BITS4(1,1,1,1) in disInstr_ARM_WRK()
15733 && INSN(7,4) == BITS4(0,0,0,1)) { in disInstr_ARM_WRK()
15734 UInt rD = INSN(19,16); in disInstr_ARM_WRK()
15735 UInt rM = INSN(11,8); in disInstr_ARM_WRK()
15736 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
15753 if (BITS8(0,1,1,1,0,0,1,1) == INSN(27,20) in disInstr_ARM_WRK()
15754 && INSN(15,12) == BITS4(1,1,1,1) in disInstr_ARM_WRK()
15755 && INSN(7,4) == BITS4(0,0,0,1)) { in disInstr_ARM_WRK()
15756 UInt rD = INSN(19,16); in disInstr_ARM_WRK()
15757 UInt rM = INSN(11,8); in disInstr_ARM_WRK()
15758 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
15775 if (BITS8(0,0,0,0,0,0,1,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,0)) in disInstr_ARM_WRK()
15776 && INSN(7,4) == BITS4(1,0,0,1)) { in disInstr_ARM_WRK()
15779 UInt rD = INSN(19,16); in disInstr_ARM_WRK()
15780 UInt rN = INSN(15,12); in disInstr_ARM_WRK()
15781 UInt rS = INSN(11,8); in disInstr_ARM_WRK()
15782 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
15828 if (BITS8(0,0,0,0,1,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,0)) in disInstr_ARM_WRK()
15829 && INSN(7,4) == BITS4(1,0,0,1)) { in disInstr_ARM_WRK()
15831 UInt rDhi = INSN(19,16); in disInstr_ARM_WRK()
15832 UInt rDlo = INSN(15,12); in disInstr_ARM_WRK()
15833 UInt rS = INSN(11,8); in disInstr_ARM_WRK()
15834 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
15835 UInt isS = (INSN(27,20) >> 2) & 1; /* 22:22 */ in disInstr_ARM_WRK()
15877 if (BITS8(0,0,0,0,1,0,1,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,0)) in disInstr_ARM_WRK()
15878 && INSN(7,4) == BITS4(1,0,0,1)) { in disInstr_ARM_WRK()
15880 UInt rDhi = INSN(19,16); in disInstr_ARM_WRK()
15881 UInt rDlo = INSN(15,12); in disInstr_ARM_WRK()
15882 UInt rS = INSN(11,8); in disInstr_ARM_WRK()
15883 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
15884 UInt isS = (INSN(27,20) >> 2) & 1; /* 22:22 */ in disInstr_ARM_WRK()
15930 if (BITS8(0,0,0,0,0,1,0,0) == INSN(27,20) && INSN(7,4) == BITS4(1,0,0,1)) { in disInstr_ARM_WRK()
15931 UInt rDhi = INSN(19,16); in disInstr_ARM_WRK()
15932 UInt rDlo = INSN(15,12); in disInstr_ARM_WRK()
15933 UInt rM = INSN(11,8); in disInstr_ARM_WRK()
15934 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
15970 if (INSN(27,20) == BITS8(0,0,1,1,0,0,1,0) in disInstr_ARM_WRK()
15971 && INSN(17,12) == BITS6(0,0,1,1,1,1)) { in disInstr_ARM_WRK()
15972 UInt write_ge = INSN(18,18); in disInstr_ARM_WRK()
15973 UInt write_nzcvq = INSN(19,19); in disInstr_ARM_WRK()
15975 UInt imm = (INSN(11,0) >> 0) & 0xFF; in disInstr_ARM_WRK()
15976 UInt rot = 2 * ((INSN(11,0) >> 8) & 0xF); in disInstr_ARM_WRK()
15990 if (INSN(27,20) == BITS8(0,0,0,1,0,0,1,0) in disInstr_ARM_WRK()
15991 && INSN(17,12) == BITS6(0,0,1,1,1,1) in disInstr_ARM_WRK()
15992 && INSN(11,4) == BITS8(0,0,0,0,0,0,0,0)) { in disInstr_ARM_WRK()
15993 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
15994 UInt write_ge = INSN(18,18); in disInstr_ARM_WRK()
15995 UInt write_nzcvq = INSN(19,19); in disInstr_ARM_WRK()
16009 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16020 if (BITS8(1,1,1,1,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,0,0,0,0))) { in disInstr_ARM_WRK()
16040 if (BITS8(0,0,0,1,0,0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in disInstr_ARM_WRK()
16041 && BITS4(0,0,0,0) == INSN(11,8) in disInstr_ARM_WRK()
16042 && BITS4(1,0,0,1) == INSN(7,4)) { in disInstr_ARM_WRK()
16043 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16044 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16045 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16099 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16100 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16105 switch (INSN(22,21)) { in disInstr_ARM_WRK()
16153 UInt rT = INSN(3,0); in disInstr_ARM_WRK()
16154 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16155 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16160 switch (INSN(22,21)) { in disInstr_ARM_WRK()
16220 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16246 if (BITS8(0,1,1,0,1, 0,0,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,0,0)) in disInstr_ARM_WRK()
16247 && BITS4(1,1,1,1) == INSN(19,16) in disInstr_ARM_WRK()
16248 && BITS4(0,1,1,1) == INSN(7,4) in disInstr_ARM_WRK()
16249 && BITS4(0,0, 0,0) == (INSN(11,8) & BITS4(0,0,1,1))) { in disInstr_ARM_WRK()
16250 UInt subopc = INSN(27,20) & BITS8(0,0,0,0,0, 1,1,1); in disInstr_ARM_WRK()
16252 Int rot = (INSN(11,8) >> 2) & 3; in disInstr_ARM_WRK()
16253 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16254 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16313 if (BITS8(0,1,1,1,1,1,0, 0) == (INSN(27,20) & BITS8(1,1,1,1,1,1,1,0)) in disInstr_ARM_WRK()
16314 && BITS4(0, 0,0,1) == (INSN(7,4) & BITS4(0,1,1,1))) { in disInstr_ARM_WRK()
16315 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16316 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
16357 if (BITS8(0,1,1,1,1,0,1,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,0)) in disInstr_ARM_WRK()
16358 && BITS4(0,1,0,1) == (INSN(7,4) & BITS4(0,1,1,1))) { in disInstr_ARM_WRK()
16359 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16360 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
16413 if ((INSN(27,24) & BITS4(1,1,1,0)) != BITS4(0,0,0,0)) in disInstr_ARM_WRK()
16417 if ((INSN(7,4) & BITS4(1,1,0,1)) != BITS4(1,1,0,1)) in disInstr_ARM_WRK()
16422 /**/ if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(1,0,0)) { in disInstr_ARM_WRK()
16425 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(0,0,0)) { in disInstr_ARM_WRK()
16428 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(1,1,0)) { in disInstr_ARM_WRK()
16431 else if (INSN(27,24) == BITS4(0,0,0,1) && INSN(22,20) == BITS3(0,1,0)) { in disInstr_ARM_WRK()
16434 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,20) == BITS3(1,0,0)) { in disInstr_ARM_WRK()
16437 else if (INSN(27,24) == BITS4(0,0,0,0) && INSN(22,20) == BITS3(0,0,0)) { in disInstr_ARM_WRK()
16599 if (BITS8(0,1,1,0,1,0,1,0) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in disInstr_ARM_WRK()
16600 && BITS4(0,0,0,0) == (INSN(11,8) & BITS4(0,0,1,1)) in disInstr_ARM_WRK()
16601 && BITS4(0,1,1,1) == INSN(7,4)) { in disInstr_ARM_WRK()
16602 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16603 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16604 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16606 UInt isU = INSN(22,22); in disInstr_ARM_WRK()
16629 if (BITS8(0,1,1,0,1,0,1,1) == (INSN(27,20) & BITS8(1,1,1,1,1,0,1,1)) in disInstr_ARM_WRK()
16630 && BITS4(0,0,0,0) == (INSN(11,8) & BITS4(0,0,1,1)) in disInstr_ARM_WRK()
16631 && BITS4(0,1,1,1) == INSN(7,4)) { in disInstr_ARM_WRK()
16632 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16633 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16634 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16636 UInt isU = INSN(22,22); in disInstr_ARM_WRK()
16660 if (INSN(27,16) == 0x6BF in disInstr_ARM_WRK()
16661 && (INSN(11,4) == 0xFB/*rev16*/ || INSN(11,4) == 0xF3/*rev*/)) { in disInstr_ARM_WRK()
16662 Bool isREV = INSN(11,4) == 0xF3; in disInstr_ARM_WRK()
16663 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16664 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16677 if (INSN(27,16) == 0x6FF && INSN(11,4) == 0xFB) { in disInstr_ARM_WRK()
16678 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16679 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16708 if (INSN(27,16) == 0x6FF && INSN(11,4) == 0xF3) { in disInstr_ARM_WRK()
16709 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
16710 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16722 if (INSN(27,20) == BITS8(0,1,1,1,0,1,0,1) in disInstr_ARM_WRK()
16723 && INSN(15,12) == BITS4(1,1,1,1) in disInstr_ARM_WRK()
16724 && (INSN(7,4) & BITS4(1,1,0,1)) == BITS4(0,0,0,1)) { in disInstr_ARM_WRK()
16725 UInt bitR = INSN(5,5); in disInstr_ARM_WRK()
16726 UInt rD = INSN(19,16); in disInstr_ARM_WRK()
16727 UInt rM = INSN(11,8); in disInstr_ARM_WRK()
16728 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
16743 if (INSN(27,20) == BITS8(0,1,1,1,0,1,0,1) in disInstr_ARM_WRK()
16744 && INSN(15,12) != BITS4(1,1,1,1) in disInstr_ARM_WRK()
16745 && (INSN(7,4) & BITS4(1,1,0,1)) == BITS4(0,0,0,1)) { in disInstr_ARM_WRK()
16746 UInt bitR = INSN(5,5); in disInstr_ARM_WRK()
16747 UInt rD = INSN(19,16); in disInstr_ARM_WRK()
16748 UInt rA = INSN(15,12); in disInstr_ARM_WRK()
16749 UInt rM = INSN(11,8); in disInstr_ARM_WRK()
16750 UInt rN = INSN(3,0); in disInstr_ARM_WRK()
16776 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,0,0,0,0,1,1) ) { in disInstr_ARM_WRK()
16777 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16778 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16779 UInt imm12 = INSN(11,0); in disInstr_ARM_WRK()
16780 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16801 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,1,0,0,0,1,1) in disInstr_ARM_WRK()
16802 && INSN(4,4) == 0 ) { in disInstr_ARM_WRK()
16803 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16804 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16805 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16806 UInt imm5 = INSN(11,7); in disInstr_ARM_WRK()
16807 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16808 UInt type = INSN(6,5); in disInstr_ARM_WRK()
16831 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,0,0,0,1,1,1) ) { in disInstr_ARM_WRK()
16832 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16833 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16834 UInt imm12 = INSN(11,0); in disInstr_ARM_WRK()
16835 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16856 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,1,0,0,1,1,1) in disInstr_ARM_WRK()
16857 && INSN(4,4) == 0 ) { in disInstr_ARM_WRK()
16858 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16859 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16860 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16861 UInt imm5 = INSN(11,7); in disInstr_ARM_WRK()
16862 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16863 UInt type = INSN(6,5); in disInstr_ARM_WRK()
16886 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,1,1,1) in disInstr_ARM_WRK()
16887 && INSN(7,4) == BITS4(1,0,1,1) ) { in disInstr_ARM_WRK()
16888 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16889 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16890 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16891 UInt imm4H = INSN(11,8); in disInstr_ARM_WRK()
16892 UInt imm4L = INSN(3,0); in disInstr_ARM_WRK()
16915 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,0,1,1) in disInstr_ARM_WRK()
16916 && INSN(11,4) == BITS8(0,0,0,0,1,0,1,1) ) { in disInstr_ARM_WRK()
16917 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16918 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16919 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16920 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16942 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,1,1,1) in disInstr_ARM_WRK()
16943 && INSN(7,4) == BITS4(1,1,1,1)) { in disInstr_ARM_WRK()
16944 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16945 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16946 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16947 UInt imm4H = INSN(11,8); in disInstr_ARM_WRK()
16948 UInt imm4L = INSN(3,0); in disInstr_ARM_WRK()
16971 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,0,1,1) in disInstr_ARM_WRK()
16972 && INSN(11,4) == BITS8(0,0,0,0,1,1,1,1)) { in disInstr_ARM_WRK()
16973 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
16974 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
16975 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
16976 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
16998 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,1,1,1) in disInstr_ARM_WRK()
16999 && INSN(7,4) == BITS4(1,1,0,1)) { in disInstr_ARM_WRK()
17000 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17001 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17002 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17003 UInt imm4H = INSN(11,8); in disInstr_ARM_WRK()
17004 UInt imm4L = INSN(3,0); in disInstr_ARM_WRK()
17027 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,0,1,1) in disInstr_ARM_WRK()
17028 && INSN(11,4) == BITS8(0,0,0,0,1,1,0,1)) { in disInstr_ARM_WRK()
17029 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17030 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17031 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17032 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
17054 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,0,0,0,1,1,0) ) { in disInstr_ARM_WRK()
17055 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17056 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17057 UInt imm12 = INSN(11,0); in disInstr_ARM_WRK()
17058 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17078 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,1,0,0,1,1,0) in disInstr_ARM_WRK()
17079 && INSN(4,4) == 0) { in disInstr_ARM_WRK()
17080 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17081 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17082 UInt imm5 = INSN(11,7); in disInstr_ARM_WRK()
17083 UInt type = INSN(6,5); in disInstr_ARM_WRK()
17084 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
17085 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17105 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,1,1,0) in disInstr_ARM_WRK()
17106 && INSN(7,4) == BITS4(1,0,1,1) ) { in disInstr_ARM_WRK()
17107 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17108 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17109 UInt imm4H = INSN(11,8); in disInstr_ARM_WRK()
17110 UInt imm4L = INSN(3,0); in disInstr_ARM_WRK()
17112 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17132 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,0,0,0,0,0,1,0) in disInstr_ARM_WRK()
17133 && INSN(11,4) == BITS8(0,0,0,0,1,0,1,1) ) { in disInstr_ARM_WRK()
17134 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17135 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17136 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
17137 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17157 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,0,0,0,0,1,0) ) { in disInstr_ARM_WRK()
17158 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17159 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17160 UInt imm12 = INSN(11,0); in disInstr_ARM_WRK()
17161 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17180 if ( (INSN(27,20) & BITS8(1,1,1,1,0,1,1,1)) == BITS8(0,1,1,0,0,0,1,0) in disInstr_ARM_WRK()
17181 && INSN(4,4) == 0 ) { in disInstr_ARM_WRK()
17182 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17183 UInt rN = INSN(19,16); in disInstr_ARM_WRK()
17184 UInt rM = INSN(3,0); in disInstr_ARM_WRK()
17185 UInt type = INSN(6,5); in disInstr_ARM_WRK()
17186 UInt imm5 = INSN(11,7); in disInstr_ARM_WRK()
17187 UInt bU = INSN(23,23); in disInstr_ARM_WRK()
17215 UInt rD = INSN(15,12); in disInstr_ARM_WRK()
17233 UInt rT = INSN(15,12); in disInstr_ARM_WRK()
17270 &dres, INSN(27,0), condT, INSN_COND, in disInstr_ARM_WRK()
17289 &dres, INSN(27,0), condT, INSN_COND, in disInstr_ARM_WRK()
17312 (Int)INSN(27,20), (UInt)INSN(27,20), in disInstr_ARM_WRK()
17313 (Int)INSN(4,4), in disInstr_ARM_WRK()
17314 (Int)INSN(3,0), (UInt)INSN(3,0) ); in disInstr_ARM_WRK()
17398 # undef INSN in disInstr_ARM_WRK()