reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/source/Plugins/Architecture/Arm/ArchitectureArm.cpp
  116     const uint32_t ITSTATE = Bits32(cpsr, 15, 10) << 2 | Bits32(cpsr, 26, 25);
  116     const uint32_t ITSTATE = Bits32(cpsr, 15, 10) << 2 | Bits32(cpsr, 26, 25);
  118       const uint32_t condition = Bits32(ITSTATE, 7, 4);
tools/lldb/source/Plugins/Instruction/ARM/EmulateInstructionARM.cpp
  616   ITCounter = CountITSize(Bits32(bits7_0, 3, 0));
  621   unsigned short FirstCond = Bits32(bits7_0, 7, 4);
  646     unsigned short NewITState4_0 = Bits32(ITState, 4, 0) << 1;
  660     return Bits32(ITState, 7, 4);
  938       registers = Bits32(opcode, 7, 0);
  948       registers = Bits32(opcode, 15, 0) & ~0xa000;
  954       Rt = Bits32(opcode, 15, 12);
  961       registers = Bits32(opcode, 15, 0);
  967       Rt = Bits32(opcode, 15, 12);
 1053       registers = Bits32(opcode, 7, 0);
 1063       registers = Bits32(opcode, 15, 0) & ~0x2000;
 1074       Rt = Bits32(opcode, 15, 12);
 1084       registers = Bits32(opcode, 15, 0);
 1094       Rt = Bits32(opcode, 15, 12);
 1180       imm32 = Bits32(opcode, 7, 0) << 2; // imm32 = ZeroExtend(imm8:'00', 32)
 1183       Rd = Bits32(opcode, 15, 12);
 1300       Rd = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0);
 1301       Rm = Bits32(opcode, 6, 3);
 1307       Rd = Bits32(opcode, 2, 0);
 1308       Rm = Bits32(opcode, 5, 3);
 1314       Rd = Bits32(opcode, 11, 8);
 1315       Rm = Bits32(opcode, 3, 0);
 1326       Rd = Bits32(opcode, 15, 12);
 1327       Rm = Bits32(opcode, 3, 0);
 1391       Rd = Bits32(opcode, 10, 8);
 1393       imm32 = Bits32(opcode, 7, 0); // imm32 = ZeroExtend(imm8, 32)
 1399       Rd = Bits32(opcode, 11, 8);
 1410       Rd = Bits32(opcode, 11, 8);
 1412       uint32_t imm4 = Bits32(opcode, 19, 16);
 1413       uint32_t imm3 = Bits32(opcode, 14, 12);
 1415       uint32_t imm8 = Bits32(opcode, 7, 0);
 1426       Rd = Bits32(opcode, 15, 12);
 1439       Rd = Bits32(opcode, 15, 12);
 1441       uint32_t imm4 = Bits32(opcode, 19, 16);
 1442       uint32_t imm12 = Bits32(opcode, 11, 0);
 1502       d = Bits32(opcode, 2, 0);
 1503       n = Bits32(opcode, 5, 3);
 1504       m = Bits32(opcode, 2, 0);
 1515       d = Bits32(opcode, 11, 8);
 1516       n = Bits32(opcode, 19, 16);
 1517       m = Bits32(opcode, 3, 0);
 1528       d = Bits32(opcode, 19, 16);
 1529       n = Bits32(opcode, 3, 0);
 1530       m = Bits32(opcode, 11, 8);
 1630       Rd = Bits32(opcode, 11, 8);
 1635       Rd = Bits32(opcode, 15, 12);
 1693       Rd = Bits32(opcode, 2, 0);
 1694       Rm = Bits32(opcode, 5, 3);
 1702       Rd = Bits32(opcode, 11, 8);
 1703       Rm = Bits32(opcode, 3, 0);
 1711       Rd = Bits32(opcode, 15, 12);
 1712       Rm = Bits32(opcode, 3, 0);
 1787       Rt = Bits32(opcode, 10, 8);
 1788       imm32 = Bits32(opcode, 7, 0) << 2; // imm32 = ZeroExtend(imm8:'00', 32);
 1792       Rt = Bits32(opcode, 15, 12);
 1793       imm32 = Bits32(opcode, 11, 0) << 2; // imm32 = ZeroExtend(imm12, 32);
 1814       if (Bits32(address, 1, 0) == 0) {
 1820     } else if (UnalignedSupport() || Bits32(address, 1, 0) == 0) {
 1864       d = Bits32(opcode, 10, 8);
 1865       imm32 = (Bits32(opcode, 7, 0) << 2);
 1879       d = Bits32(opcode, 11, 8);
 1895       d = Bits32(opcode, 11, 8);
 1898       uint32_t imm3 = Bits32(opcode, 14, 12);
 1899       uint32_t imm8 = Bits32(opcode, 7, 0);
 1973       Rm = Bits32(opcode, 6, 3);
 2039       uint32_t imm10 = Bits32(opcode, 25, 16);
 2042       uint32_t imm11 = Bits32(opcode, 10, 0);
 2058       uint32_t imm10H = Bits32(opcode, 25, 16);
 2061       uint32_t imm10L = Bits32(opcode, 10, 1);
 2076       imm32 = llvm::SignExtend32<26>(Bits32(opcode, 23, 0) << 2);
 2083       imm32 = llvm::SignExtend32<26>(Bits32(opcode, 23, 0) << 2 |
 2084                                      Bits32(opcode, 24, 24) << 1);
 2139       Rm = Bits32(opcode, 6, 3);
 2148       Rm = Bits32(opcode, 3, 0);
 2190       Rm = Bits32(opcode, 6, 3);
 2195       Rm = Bits32(opcode, 3, 0);
 2244       Rm = Bits32(opcode, 19, 16);
 2251       Rm = Bits32(opcode, 3, 0);
 2413       Rd = Bits32(opcode, 11, 8);
 2422       Rd = Bits32(opcode, 11, 8);
 2429       Rd = Bits32(opcode, 15, 12);
 2493       Rt = Bits32(opcode, 15, 12);
 2494       imm12 = Bits32(opcode, 11, 0);
 2495       Rn = Bits32(opcode, 19, 16);
 2593       d = Bit32(opcode, 22) << 4 | Bits32(opcode, 15, 12);
 2594       imm32 = Bits32(opcode, 7, 0) * addr_byte_size;
 2596       regs = Bits32(opcode, 7, 0) / 2;
 2604       d = Bits32(opcode, 15, 12) << 1 | Bit32(opcode, 22);
 2605       imm32 = Bits32(opcode, 7, 0) * addr_byte_size;
 2606       regs = Bits32(opcode, 7, 0);
 2685       d = Bit32(opcode, 22) << 4 | Bits32(opcode, 15, 12);
 2686       imm32 = Bits32(opcode, 7, 0) * addr_byte_size;
 2688       regs = Bits32(opcode, 7, 0) / 2;
 2696       d = Bits32(opcode, 15, 12) << 1 | Bit32(opcode, 22);
 2697       imm32 = Bits32(opcode, 7, 0) * addr_byte_size;
 2698       regs = Bits32(opcode, 7, 0);
 2764       imm32 = Bits32(opcode, 7, 0);
 2769       imm32 = Bits32(opcode, 23, 0);
 2795   m_it_session.InitIT(Bits32(opcode, 7, 0));
 2830       imm32 = llvm::SignExtend32<9>(Bits32(opcode, 7, 0) << 1);
 2835       imm32 = llvm::SignExtend32<12>(Bits32(opcode, 10, 0) << 1);
 2842         if (Bits32(opcode, 25, 23) == 7)
 2847         uint32_t imm6 = Bits32(opcode, 21, 16);
 2850         uint32_t imm11 = Bits32(opcode, 10, 0);
 2860       uint32_t imm10 = Bits32(opcode, 25, 16);
 2863       uint32_t imm11 = Bits32(opcode, 10, 0);
 2874       imm32 = llvm::SignExtend32<26>(Bits32(opcode, 23, 0) << 2);
 2902   uint32_t reg_val = ReadCoreReg(Bits32(opcode, 2, 0), &success);
 2917     imm32 = Bit32(opcode, 9) << 6 | Bits32(opcode, 7, 3) << 1;
 2966       Rn = Bits32(opcode, 19, 16);
 2967       Rm = Bits32(opcode, 3, 0);
 3046       d = Bits32(opcode, 2, 0);
 3047       n = Bits32(opcode, 5, 3);
 3049       imm32 = Bits32(opcode, 8, 6);
 3056       d = Bits32(opcode, 10, 8);
 3057       n = Bits32(opcode, 10, 8);
 3059       imm32 = Bits32(opcode, 7, 0);
 3067       d = Bits32(opcode, 11, 8);
 3068       n = Bits32(opcode, 19, 16);
 3086       d = Bits32(opcode, 11, 8);
 3087       n = Bits32(opcode, 19, 16);
 3090       uint32_t imm3 = Bits32(opcode, 14, 12);
 3091       uint32_t imm8 = Bits32(opcode, 7, 0);
 3167       Rd = Bits32(opcode, 15, 12);
 3168       Rn = Bits32(opcode, 19, 16);
 3233       Rd = Bits32(opcode, 2, 0);
 3234       Rn = Bits32(opcode, 5, 3);
 3235       Rm = Bits32(opcode, 8, 6);
 3241       Rd = Rn = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0);
 3242       Rm = Bits32(opcode, 6, 3);
 3252       Rd = Bits32(opcode, 15, 12);
 3253       Rn = Bits32(opcode, 19, 16);
 3254       Rm = Bits32(opcode, 3, 0);
 3313     Rn = Bits32(opcode, 19, 16);
 3319     Rn = Bits32(opcode, 19, 16);
 3363     Rn = Bits32(opcode, 2, 0);
 3364     Rm = Bits32(opcode, 5, 3);
 3369     Rn = Bits32(opcode, 19, 16);
 3370     Rm = Bits32(opcode, 3, 0);
 3377     Rn = Bits32(opcode, 19, 16);
 3378     Rm = Bits32(opcode, 3, 0);
 3426     Rn = Bits32(opcode, 10, 8);
 3427     imm32 = Bits32(opcode, 7, 0);
 3430     Rn = Bits32(opcode, 19, 16);
 3436     Rn = Bits32(opcode, 19, 16);
 3480     Rn = Bits32(opcode, 2, 0);
 3481     Rm = Bits32(opcode, 5, 3);
 3486     Rn = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0);
 3487     Rm = Bits32(opcode, 6, 3);
 3496     Rn = Bits32(opcode, 19, 16);
 3497     Rm = Bits32(opcode, 3, 0);
 3503     Rn = Bits32(opcode, 19, 16);
 3504     Rm = Bits32(opcode, 3, 0);
 3784       Rd = Bits32(opcode, 2, 0);
 3785       Rm = Bits32(opcode, 5, 3);
 3787       imm5 = Bits32(opcode, 10, 6);
 3795       Rd = Bits32(opcode, 11, 8);
 3796       Rm = Bits32(opcode, 3, 0);
 3798       imm5 = Bits32(opcode, 14, 12) << 2 | Bits32(opcode, 7, 6);
 3798       imm5 = Bits32(opcode, 14, 12) << 2 | Bits32(opcode, 7, 6);
 3803       Rd = Bits32(opcode, 15, 12);
 3804       Rm = Bits32(opcode, 3, 0);
 3806       imm5 = Bits32(opcode, 11, 7);
 3859       Rd = Bits32(opcode, 2, 0);
 3861       Rm = Bits32(opcode, 5, 3);
 3865       Rd = Bits32(opcode, 11, 8);
 3866       Rn = Bits32(opcode, 19, 16);
 3867       Rm = Bits32(opcode, 3, 0);
 3873       Rd = Bits32(opcode, 15, 12);
 3874       Rn = Bits32(opcode, 3, 0);
 3875       Rm = Bits32(opcode, 11, 8);
 3894     uint32_t amt = Bits32(val, 7, 0);
 3943       n = Bits32(opcode, 10, 8);
 3944       registers = Bits32(opcode, 7, 0);
 3954       n = Bits32(opcode, 19, 16);
 3955       registers = Bits32(opcode, 15, 0);
 3976       n = Bits32(opcode, 19, 16);
 3977       registers = Bits32(opcode, 15, 0);
 4088       n = Bits32(opcode, 19, 16);
 4089       registers = Bits32(opcode, 15, 0);
 4202       n = Bits32(opcode, 19, 16);
 4203       registers = Bits32(opcode, 15, 0);
 4226       n = Bits32(opcode, 19, 16);
 4227       registers = Bits32(opcode, 15, 0);
 4340       n = Bits32(opcode, 19, 16);
 4341       registers = Bits32(opcode, 15, 0);
 4456       Rt = Bits32(opcode, 2, 0);
 4457       Rn = Bits32(opcode, 5, 3);
 4458       imm32 = Bits32(opcode, 10, 6) << 2; // imm32 = ZeroExtend(imm5:'00', 32);
 4468       Rt = Bits32(opcode, 10, 8);
 4470       imm32 = Bits32(opcode, 7, 0) << 2;
 4482       Rt = Bits32(opcode, 15, 12);
 4483       Rn = Bits32(opcode, 19, 16);
 4484       imm32 = Bits32(opcode, 11, 0);
 4507       Rt = Bits32(opcode, 15, 12);
 4508       Rn = Bits32(opcode, 19, 16);
 4509       imm32 = Bits32(opcode, 7, 0);
 4568       if (Bits32(address, 1, 0) == 0) {
 4573     } else if (UnalignedSupport() || Bits32(address, 1, 0) == 0) {
 4620       n = Bits32(opcode, 10, 8);
 4621       registers = Bits32(opcode, 7, 0);
 4633       n = Bits32(opcode, 19, 16);
 4634       registers = Bits32(opcode, 15, 0);
 4650       n = Bits32(opcode, 19, 16);
 4651       registers = Bits32(opcode, 15, 0);
 4773       n = Bits32(opcode, 19, 16);
 4774       registers = Bits32(opcode, 15, 0);
 4895       if ((BitIsSet(opcode, 21)) && (Bits32(opcode, 19, 16) == 13)) {
 4899       n = Bits32(opcode, 19, 16);
 4900       registers = Bits32(opcode, 15, 0);
 4914       if (BitIsSet(opcode, 21) && (Bits32(opcode, 19, 16) == 13) &&
 4915           BitCount(Bits32(opcode, 15, 0)) >= 2) {
 4919       n = Bits32(opcode, 19, 16);
 4920       registers = Bits32(opcode, 15, 0);
 5044       n = Bits32(opcode, 19, 16);
 5045       registers = Bits32(opcode, 15, 0);
 5162       t = Bits32(opcode, 2, 0);
 5163       n = Bits32(opcode, 5, 3);
 5164       imm32 = Bits32(opcode, 10, 6) << 2;
 5174       t = Bits32(opcode, 10, 8);
 5176       imm32 = Bits32(opcode, 7, 0) << 2;
 5186       if (Bits32(opcode, 19, 16) == 15)
 5190       t = Bits32(opcode, 15, 12);
 5191       n = Bits32(opcode, 19, 16);
 5192       imm32 = Bits32(opcode, 11, 0);
 5209       if ((Bits32(opcode, 19, 16) == 15) ||
 5214       t = Bits32(opcode, 15, 12);
 5215       n = Bits32(opcode, 19, 16);
 5216       imm32 = Bits32(opcode, 7, 0);
 5339       t = Bits32(opcode, 2, 0);
 5340       n = Bits32(opcode, 5, 3);
 5341       m = Bits32(opcode, 8, 6);
 5355       if (Bits32(opcode, 19, 16) == 15)
 5359       t = Bits32(opcode, 15, 12);
 5360       n = Bits32(opcode, 19, 16);
 5361       m = Bits32(opcode, 3, 0);
 5370       shift_n = Bits32(opcode, 5, 4);
 5380       t = Bits32(opcode, 15, 12);
 5381       n = Bits32(opcode, 19, 16);
 5382       m = Bits32(opcode, 3, 0);
 5391       uint32_t typ = Bits32(opcode, 6, 5);
 5392       uint32_t imm5 = Bits32(opcode, 11, 7);
 5514       t = Bits32(opcode, 2, 0);
 5515       n = Bits32(opcode, 5, 3);
 5516       imm32 = Bits32(opcode, 10, 6);
 5526       if (Bits32(opcode, 19, 16) == 15)
 5530       t = Bits32(opcode, 15, 12);
 5531       n = Bits32(opcode, 19, 16);
 5532       imm32 = Bits32(opcode, 11, 0);
 5547       if (Bits32(opcode, 19, 16) == 15)
 5551       t = Bits32(opcode, 15, 12);
 5552       n = Bits32(opcode, 19, 16);
 5553       imm32 = Bits32(opcode, 7, 0);
 5605     data = Bits32(data, 7, 0);
 5660       t = Bits32(opcode, 2, 0);
 5661       n = Bits32(opcode, 5, 3);
 5662       m = Bits32(opcode, 8, 6);
 5678       t = Bits32(opcode, 15, 12);
 5679       n = Bits32(opcode, 19, 16);
 5680       m = Bits32(opcode, 3, 0);
 5691       shift_n = Bits32(opcode, 5, 4);
 5702       t = Bits32(opcode, 15, 12);
 5703       n = Bits32(opcode, 19, 16);
 5704       m = Bits32(opcode, 3, 0);
 5782       if (!MemUWrite(context, address, Bits32(Rt, 15, 0), 2))
 5832       Rd = Bits32(opcode, 11, 8);
 5833       Rn = Bits32(opcode, 19, 16);
 5840       Rd = Bits32(opcode, 15, 12);
 5841       Rn = Bits32(opcode, 19, 16);
 5902       Rd = Rn = Bits32(opcode, 2, 0);
 5903       Rm = Bits32(opcode, 5, 3);
 5909       Rd = Bits32(opcode, 11, 8);
 5910       Rn = Bits32(opcode, 19, 16);
 5911       Rm = Bits32(opcode, 3, 0);
 5918       Rd = Bits32(opcode, 15, 12);
 5919       Rn = Bits32(opcode, 19, 16);
 5920       Rm = Bits32(opcode, 3, 0);
 5980       Rd = Bits32(opcode, 10, 8);
 5986       Rd = Bits32(opcode, 11, 8);
 5988       add = (Bits32(opcode, 24, 21) == 0); // 0b0000 => ADD; 0b0101 => SUB
 5994       Rd = Bits32(opcode, 15, 12);
 5996       add = (Bits32(opcode, 24, 21) == 0x4); // 0b0100 => ADD; 0b0010 => SUB
 6050       Rd = Bits32(opcode, 11, 8);
 6051       Rn = Bits32(opcode, 19, 16);
 6063       Rd = Bits32(opcode, 15, 12);
 6064       Rn = Bits32(opcode, 19, 16);
 6126       Rd = Rn = Bits32(opcode, 2, 0);
 6127       Rm = Bits32(opcode, 5, 3);
 6133       Rd = Bits32(opcode, 11, 8);
 6134       Rn = Bits32(opcode, 19, 16);
 6135       Rm = Bits32(opcode, 3, 0);
 6145       Rd = Bits32(opcode, 15, 12);
 6146       Rn = Bits32(opcode, 19, 16);
 6147       Rm = Bits32(opcode, 3, 0);
 6215       Rd = Bits32(opcode, 11, 8);
 6216       Rn = Bits32(opcode, 19, 16);
 6225       Rd = Bits32(opcode, 15, 12);
 6226       Rn = Bits32(opcode, 19, 16);
 6291       Rd = Rn = Bits32(opcode, 2, 0);
 6292       Rm = Bits32(opcode, 5, 3);
 6298       Rd = Bits32(opcode, 11, 8);
 6299       Rn = Bits32(opcode, 19, 16);
 6300       Rm = Bits32(opcode, 3, 0);
 6307       Rd = Bits32(opcode, 15, 12);
 6308       Rn = Bits32(opcode, 19, 16);
 6309       Rm = Bits32(opcode, 3, 0);
 6387       t = Bits32(opcode, 15, 12);
 6388       n = Bits32(opcode, 19, 16);
 6389       imm32 = Bits32(opcode, 11, 0);
 6471       data = ROR(data, Bits32(address, 1, 0), &success);
 6528       t = Bits32(opcode, 2, 0);
 6529       n = Bits32(opcode, 5, 3);
 6530       m = Bits32(opcode, 8, 6);
 6546       t = Bits32(opcode, 15, 12);
 6547       n = Bits32(opcode, 19, 16);
 6548       m = Bits32(opcode, 3, 0);
 6557       shift_n = Bits32(opcode, 5, 4);
 6572       t = Bits32(opcode, 15, 12);
 6573       n = Bits32(opcode, 19, 16);
 6574       m = Bits32(opcode, 3, 0);
 6583       uint32_t type = Bits32(opcode, 6, 5);
 6584       uint32_t imm5 = Bits32(opcode, 11, 7);
 6677         data = ROR(data, Bits32(address, 1, 0), &success);
 6720       t = Bits32(opcode, 2, 0);
 6721       n = Bits32(opcode, 5, 3);
 6722       imm32 = Bits32(opcode, 10, 6);
 6733       t = Bits32(opcode, 15, 12);
 6734       n = Bits32(opcode, 19, 16);
 6735       imm32 = Bits32(opcode, 11, 0);
 6763       t = Bits32(opcode, 15, 12);
 6764       n = Bits32(opcode, 19, 16);
 6765       imm32 = Bits32(opcode, 7, 0);
 6861       t = Bits32(opcode, 15, 12);
 6862       imm32 = Bits32(opcode, 11, 0);
 6877       t = Bits32(opcode, 15, 12);
 6878       imm32 = Bits32(opcode, 11, 0);
 6951       t = Bits32(opcode, 2, 0);
 6952       n = Bits32(opcode, 5, 3);
 6953       m = Bits32(opcode, 8, 6);
 6967       t = Bits32(opcode, 15, 12);
 6968       n = Bits32(opcode, 19, 16);
 6969       m = Bits32(opcode, 3, 0);
 6978       shift_n = Bits32(opcode, 5, 4);
 6996       t = Bits32(opcode, 15, 12);
 6997       n = Bits32(opcode, 19, 16);
 6998       m = Bits32(opcode, 3, 0);
 7007       uint32_t type = Bits32(opcode, 6, 5);
 7008       uint32_t imm5 = Bits32(opcode, 11, 7);
 7114       t = Bits32(opcode, 2, 0);
 7115       n = Bits32(opcode, 5, 3);
 7116       imm32 = Bits32(opcode, 10, 6) << 1;
 7129       t = Bits32(opcode, 15, 12);
 7130       n = Bits32(opcode, 19, 16);
 7131       imm32 = Bits32(opcode, 11, 0);
 7153       t = Bits32(opcode, 15, 12);
 7154       n = Bits32(opcode, 19, 16);
 7155       imm32 = Bits32(opcode, 7, 0);
 7258       t = Bits32(opcode, 15, 12);
 7259       imm32 = Bits32(opcode, 11, 0);
 7269       uint32_t imm4H = Bits32(opcode, 11, 8);
 7270       uint32_t imm4L = Bits32(opcode, 3, 0);
 7273       t = Bits32(opcode, 15, 12);
 7370       t = Bits32(opcode, 2, 0);
 7371       n = Bits32(opcode, 5, 3);
 7372       m = Bits32(opcode, 8, 6);
 7389       t = Bits32(opcode, 15, 12);
 7390       n = Bits32(opcode, 19, 16);
 7391       m = Bits32(opcode, 3, 0);
 7400       shift_n = Bits32(opcode, 5, 4);
 7410       t = Bits32(opcode, 15, 12);
 7411       n = Bits32(opcode, 19, 16);
 7412       m = Bits32(opcode, 3, 0);
 7539       t = Bits32(opcode, 15, 12);
 7540       n = Bits32(opcode, 19, 16);
 7541       imm32 = Bits32(opcode, 11, 0);
 7563       t = Bits32(opcode, 15, 12);
 7564       n = Bits32(opcode, 19, 16);
 7565       imm32 = Bits32(opcode, 7, 0);
 7585       t = Bits32(opcode, 15, 12);
 7586       n = Bits32(opcode, 19, 16);
 7588       uint32_t imm4H = Bits32(opcode, 11, 8);
 7589       uint32_t imm4L = Bits32(opcode, 3, 0);
 7683       t = Bits32(opcode, 15, 12);
 7684       imm32 = Bits32(opcode, 11, 0);
 7695       t = Bits32(opcode, 15, 12);
 7696       uint32_t imm4H = Bits32(opcode, 11, 8);
 7697       uint32_t imm4L = Bits32(opcode, 3, 0);
 7777       t = Bits32(opcode, 2, 0);
 7778       n = Bits32(opcode, 5, 3);
 7779       m = Bits32(opcode, 8, 6);
 7796       t = Bits32(opcode, 15, 12);
 7797       n = Bits32(opcode, 19, 16);
 7798       m = Bits32(opcode, 3, 0);
 7807       shift_n = Bits32(opcode, 5, 4);
 7817       t = Bits32(opcode, 15, 12);
 7818       n = Bits32(opcode, 19, 16);
 7819       m = Bits32(opcode, 3, 0);
 7940       t = Bits32(opcode, 15, 12);
 7941       n = Bits32(opcode, 19, 16);
 7942       imm32 = Bits32(opcode, 11, 0);
 7965       t = Bits32(opcode, 15, 12);
 7966       n = Bits32(opcode, 19, 16);
 7967       imm32 = Bits32(opcode, 7, 0);
 7984       t = Bits32(opcode, 15, 12);
 7985       n = Bits32(opcode, 19, 16);
 7986       uint32_t imm4H = Bits32(opcode, 11, 8);
 7987       uint32_t imm4L = Bits32(opcode, 3, 0);
 8094       t = Bits32(opcode, 15, 12);
 8095       imm32 = Bits32(opcode, 11, 0);
 8106       t = Bits32(opcode, 15, 12);
 8107       uint32_t imm4H = Bits32(opcode, 11, 8);
 8108       uint32_t imm4L = Bits32(opcode, 3, 0);
 8203       t = Bits32(opcode, 2, 0);
 8204       n = Bits32(opcode, 5, 3);
 8205       m = Bits32(opcode, 8, 6);
 8222       t = Bits32(opcode, 15, 12);
 8223       n = Bits32(opcode, 19, 16);
 8224       m = Bits32(opcode, 3, 0);
 8233       shift_n = Bits32(opcode, 5, 4);
 8244       t = Bits32(opcode, 15, 12);
 8245       n = Bits32(opcode, 19, 16);
 8246       m = Bits32(opcode, 3, 0);
 8369       d = Bits32(opcode, 2, 0);
 8370       m = Bits32(opcode, 5, 3);
 8377       d = Bits32(opcode, 11, 8);
 8378       m = Bits32(opcode, 3, 0);
 8379       rotation = Bits32(opcode, 5, 4) << 3;
 8389       d = Bits32(opcode, 15, 12);
 8390       m = Bits32(opcode, 3, 0);
 8391       rotation = Bits32(opcode, 11, 10) << 3;
 8454       d = Bits32(opcode, 2, 0);
 8455       m = Bits32(opcode, 5, 3);
 8462       d = Bits32(opcode, 11, 8);
 8463       m = Bits32(opcode, 3, 0);
 8464       rotation = Bits32(opcode, 5, 4) << 3;
 8474       d = Bits32(opcode, 15, 12);
 8475       m = Bits32(opcode, 3, 0);
 8476       rotation = Bits32(opcode, 11, 10) << 3;
 8539       d = Bits32(opcode, 2, 0);
 8540       m = Bits32(opcode, 5, 3);
 8547       d = Bits32(opcode, 11, 8);
 8548       m = Bits32(opcode, 3, 0);
 8549       rotation = Bits32(opcode, 5, 4) << 3;
 8559       d = Bits32(opcode, 15, 12);
 8560       m = Bits32(opcode, 3, 0);
 8561       rotation = Bits32(opcode, 11, 10) << 3;
 8592                                Bits32(rotated, 7, 0)))
 8621       d = Bits32(opcode, 2, 0);
 8622       m = Bits32(opcode, 5, 3);
 8629       d = Bits32(opcode, 11, 8);
 8630       m = Bits32(opcode, 3, 0);
 8631       rotation = Bits32(opcode, 5, 4) << 3;
 8641       d = Bits32(opcode, 15, 12);
 8642       m = Bits32(opcode, 3, 0);
 8643       rotation = Bits32(opcode, 11, 10) << 3;
 8674                                Bits32(rotated, 15, 0)))
 8711       n = Bits32(opcode, 19, 16);
 8728       n = Bits32(opcode, 19, 16);
 8745       n = Bits32(opcode, 19, 16);
 8857       Rd = Bits32(opcode, 11, 8);
 8858       Rn = Bits32(opcode, 19, 16);
 8870       Rd = Bits32(opcode, 15, 12);
 8871       Rn = Bits32(opcode, 19, 16);
 8936       Rd = Rn = Bits32(opcode, 2, 0);
 8937       Rm = Bits32(opcode, 5, 3);
 8943       Rd = Bits32(opcode, 11, 8);
 8944       Rn = Bits32(opcode, 19, 16);
 8945       Rm = Bits32(opcode, 3, 0);
 8955       Rd = Bits32(opcode, 15, 12);
 8956       Rn = Bits32(opcode, 19, 16);
 8957       Rm = Bits32(opcode, 3, 0);
 9026       Rd = Bits32(opcode, 11, 8);
 9027       Rn = Bits32(opcode, 19, 16);
 9039       Rd = Bits32(opcode, 15, 12);
 9040       Rn = Bits32(opcode, 19, 16);
 9103       Rd = Rn = Bits32(opcode, 2, 0);
 9104       Rm = Bits32(opcode, 5, 3);
 9110       Rd = Bits32(opcode, 11, 8);
 9111       Rn = Bits32(opcode, 19, 16);
 9112       Rm = Bits32(opcode, 3, 0);
 9122       Rd = Bits32(opcode, 15, 12);
 9123       Rn = Bits32(opcode, 19, 16);
 9124       Rm = Bits32(opcode, 3, 0);
 9190     Rd = Bits32(opcode, 2, 0);
 9191     Rn = Bits32(opcode, 5, 3);
 9196     Rd = Bits32(opcode, 11, 8);
 9197     Rn = Bits32(opcode, 19, 16);
 9204     Rd = Bits32(opcode, 15, 12);
 9205     Rn = Bits32(opcode, 19, 16);
 9264     Rd = Bits32(opcode, 11, 8);
 9265     Rn = Bits32(opcode, 19, 16);
 9266     Rm = Bits32(opcode, 3, 0);
 9274     Rd = Bits32(opcode, 15, 12);
 9275     Rn = Bits32(opcode, 19, 16);
 9276     Rm = Bits32(opcode, 3, 0);
 9341     Rd = Bits32(opcode, 15, 12);
 9342     Rn = Bits32(opcode, 19, 16);
 9402     Rd = Bits32(opcode, 15, 12);
 9403     Rn = Bits32(opcode, 19, 16);
 9404     Rm = Bits32(opcode, 3, 0);
 9470     Rd = Bits32(opcode, 11, 8);
 9471     Rn = Bits32(opcode, 19, 16);
 9478     Rd = Bits32(opcode, 15, 12);
 9479     Rn = Bits32(opcode, 19, 16);
 9540     Rd = Rn = Bits32(opcode, 2, 0);
 9541     Rm = Bits32(opcode, 5, 3);
 9547     Rd = Bits32(opcode, 11, 8);
 9548     Rn = Bits32(opcode, 19, 16);
 9549     Rm = Bits32(opcode, 3, 0);
 9556     Rd = Bits32(opcode, 15, 12);
 9557     Rn = Bits32(opcode, 19, 16);
 9558     Rm = Bits32(opcode, 3, 0);
 9619     Rd = Bits32(opcode, 2, 0);
 9620     Rn = Bits32(opcode, 5, 3);
 9622     imm32 = Bits32(opcode, 8, 6); // imm32 = ZeroExtend(imm3, 32)
 9625     Rd = Rn = Bits32(opcode, 10, 8);
 9627     imm32 = Bits32(opcode, 7, 0); // imm32 = ZeroExtend(imm8, 32)
 9630     Rd = Bits32(opcode, 11, 8);
 9631     Rn = Bits32(opcode, 19, 16);
 9648     Rd = Bits32(opcode, 11, 8);
 9649     Rn = Bits32(opcode, 19, 16);
 9713       Rd = Bits32(opcode, 15, 12);
 9714       Rn = Bits32(opcode, 19, 16);
 9784       Rn = Bits32(opcode, 19, 16);
 9792       Rn = Bits32(opcode, 19, 16);
 9844       Rn = Bits32(opcode, 19, 16);
 9845       Rm = Bits32(opcode, 3, 0);
 9851       Rn = Bits32(opcode, 19, 16);
 9852       Rm = Bits32(opcode, 3, 0);
 9909       Rn = Bits32(opcode, 19, 16);
 9917       Rn = Bits32(opcode, 19, 16);
 9969       Rn = Bits32(opcode, 2, 0);
 9970       Rm = Bits32(opcode, 5, 3);
 9975       Rn = Bits32(opcode, 19, 16);
 9976       Rm = Bits32(opcode, 3, 0);
 9982       Rn = Bits32(opcode, 19, 16);
 9983       Rm = Bits32(opcode, 3, 0);
10046       d = Bits32(opcode, 11, 8);
10047       m = Bits32(opcode, 3, 0);
10065       d = Bits32(opcode, 15, 12);
10066       m = Bits32(opcode, 3, 0);
10143       d = Bits32(opcode, 15, 12);
10144       n = Bits32(opcode, 19, 16);
10145       m = Bits32(opcode, 3, 0);
10146       s = Bits32(opcode, 11, 8);
10150       shift_t = DecodeRegShift(Bits32(opcode, 6, 5));
10166     uint32_t shift_n = Bits32(Rs, 7, 0);
10241       d = Bits32(opcode, 2, 0);
10242       n = Bits32(opcode, 5, 3);
10243       m = Bits32(opcode, 8, 6);
10254       d = Bits32(opcode, 11, 8);
10255       n = Bits32(opcode, 19, 16);
10256       m = Bits32(opcode, 3, 0);
10281       d = Bits32(opcode, 15, 12);
10282       n = Bits32(opcode, 19, 16);
10283       m = Bits32(opcode, 3, 0);
10371       d = Bits32(opcode, 11, 8);
10372       t = Bits32(opcode, 15, 12);
10373       n = Bits32(opcode, 19, 16);
10374       imm32 = Bits32(opcode, 7, 0) << 2;
10389       d = Bits32(opcode, 15, 12);
10390       t = Bits32(opcode, 3, 0);
10391       n = Bits32(opcode, 19, 16);
10480       t = Bits32(opcode, 15, 12);
10481       n = Bits32(opcode, 19, 16);
10482       imm32 = Bits32(opcode, 11, 0);
10534     if (!MemUWrite(context, address, Bits32(Rt, 7, 0), 1))
10577       t = Bits32(opcode, 15, 12);
10578       n = Bits32(opcode, 19, 16);
10579       imm32 = Bits32(opcode, 11, 0);
10686       t = Bits32(opcode, 15, 12);
10687       t2 = Bits32(opcode, 11, 8);
10688       n = Bits32(opcode, 19, 16);
10689       imm32 = Bits32(opcode, 7, 0) << 2;
10711       t = Bits32(opcode, 15, 12);
10715       n = Bits32(opcode, 19, 16);
10716       imm32 = (Bits32(opcode, 11, 8) << 4) | Bits32(opcode, 3, 0);
10716       imm32 = (Bits32(opcode, 11, 8) << 4) | Bits32(opcode, 3, 0);
10832       t = Bits32(opcode, 15, 12);
10836       n = Bits32(opcode, 19, 16);
10837       m = Bits32(opcode, 3, 0);
10962       t = Bits32(opcode, 15, 12);
10963       t2 = Bits32(opcode, 11, 8);
10964       n = Bits32(opcode, 19, 16);
10965       imm32 = Bits32(opcode, 7, 0) << 2;
10986       t = Bits32(opcode, 15, 12);
10991       n = Bits32(opcode, 19, 16);
10992       imm32 = (Bits32(opcode, 11, 8) << 4) | Bits32(opcode, 3, 0);
10992       imm32 = (Bits32(opcode, 11, 8) << 4) | Bits32(opcode, 3, 0);
11114       t = Bits32(opcode, 15, 12);
11119       n = Bits32(opcode, 19, 16);
11120       m = Bits32(opcode, 3, 0);
11271       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
11272       n = Bits32(opcode, 19, 16);
11273       imm32 = Bits32(opcode, 7, 0) << 2;
11276       regs = Bits32(opcode, 7, 0) / 2;
11305       d = (Bits32(opcode, 15, 12) << 1) | Bit32(opcode, 22);
11306       n = Bits32(opcode, 19, 16);
11309       imm32 = Bits32(opcode, 7, 0) << 2;
11310       regs = Bits32(opcode, 7, 0);
11465       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
11466       n = Bits32(opcode, 19, 16);
11467       imm32 = Bits32(opcode, 7, 0) << 2;
11470       regs = Bits32(opcode, 7, 0) / 2;
11499       d = (Bits32(opcode, 15, 12) << 1) | Bit32(opcode, 22);
11500       n = Bits32(opcode, 19, 16);
11503       imm32 = Bits32(opcode, 7, 0) << 2;
11504       regs = Bits32(opcode, 7, 0);
11655       imm32 = Bits32(opcode, 7, 0) << 2;
11658       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
11659       n = Bits32(opcode, 19, 16);
11668       imm32 = Bits32(opcode, 7, 0) << 2;
11671       d = (Bits32(opcode, 15, 12) << 1) | Bit32(opcode, 22);
11672       n = Bits32(opcode, 19, 16);
11781       imm32 = Bits32(opcode, 7, 0) << 2;
11784       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
11785       n = Bits32(opcode, 19, 16);
11798       imm32 = Bits32(opcode, 7, 0) << 2;
11801       d = (Bits32(opcode, 15, 12) << 1) | Bit32(opcode, 22);
11802       n = Bits32(opcode, 19, 16);
11924       uint32_t type = Bits32(opcode, 11, 8);
11925       uint32_t align = Bits32(opcode, 5, 4);
11955       ebytes = 1 << Bits32(opcode, 7, 6);
11960       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
11961       n = Bits32(opcode, 19, 15);
11962       m = Bits32(opcode, 3, 0);
12067       uint32_t size = Bits32(opcode, 11, 10);
12068       uint32_t index_align = Bits32(opcode, 7, 4);
12082         index = Bits32(index_align, 3, 1);
12093         index = Bits32(index_align, 3, 2);
12108         if ((Bits32(index_align, 1, 0) != 0) &&
12109             (Bits32(index_align, 1, 0) != 3))
12118         if (Bits32(index_align, 1, 0) == 0)
12126       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
12127       n = Bits32(opcode, 19, 16);
12128       m = Bits32(opcode, 3, 0);
12248       uint32_t type = Bits32(opcode, 11, 8);
12249       uint32_t align = Bits32(opcode, 5, 4);
12284       ebytes = 1 << Bits32(opcode, 7, 6);
12289       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
12290       n = Bits32(opcode, 19, 16);
12291       m = Bits32(opcode, 3, 0);
12400       uint32_t size = Bits32(opcode, 11, 10);
12401       uint32_t index_align = Bits32(opcode, 7, 4);
12416         index = Bits32(index_align, 3, 1);
12427         index = Bits32(index_align, 3, 2);
12442         if ((Bits32(index_align, 1, 0) != 0) &&
12443             (Bits32(index_align, 1, 0) != 3))
12452         if (Bits32(index_align, 1, 0) == 0)
12460       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
12461       n = Bits32(opcode, 19, 16);
12462       m = Bits32(opcode, 3, 0);
12562       uint32_t size = Bits32(opcode, 7, 6);
12582       d = (Bit32(opcode, 22) << 4) | Bits32(opcode, 15, 12);
12583       n = Bits32(opcode, 19, 16);
12584       m = Bits32(opcode, 3, 0);
12706       imm32 = Bits32(opcode, 7, 0);
12718       n = Bits32(opcode, 19, 16);
12721       code = Bits32(opcode, 24, 21);
12727       n = Bits32(opcode, 19, 16);
12728       m = Bits32(opcode, 3, 0);
13868         uint32_t it = (Bits32(m_opcode_cpsr, 15, 10) << 2) |
13869                       Bits32(m_opcode_cpsr, 26, 25);
13971         if (Bits32(opcode, 15, 12) == 0x0d && Bits32(opcode, 11, 8) != 0x0f)
13971         if (Bits32(opcode, 15, 12) == 0x0d && Bits32(opcode, 11, 8) != 0x0f)
13972           return Bits32(opcode, 11, 8);
13974         if (Bits32(opcode, 31, 27) == 0x1e && Bits32(opcode, 15, 14) == 0x02 &&
13974         if (Bits32(opcode, 31, 27) == 0x1e && Bits32(opcode, 15, 14) == 0x02 &&
13975             Bits32(opcode, 12, 12) == 0x00 && Bits32(opcode, 25, 22) <= 0x0d) {
13975             Bits32(opcode, 12, 12) == 0x00 && Bits32(opcode, 25, 22) <= 0x0d) {
13976           return Bits32(opcode, 25, 22);
14022   uint32_t mode = Bits32(m_opcode_cpsr, 4, 0);
14037   uint32_t tmp_cpsr = Bits32(m_opcode_cpsr, 23, 20) << 20;
14040     tmp_cpsr = tmp_cpsr | (Bits32(value, 31, 27) << 27);
14042       tmp_cpsr = tmp_cpsr | (Bits32(value, 26, 24) << 24);
14046     tmp_cpsr = tmp_cpsr | (Bits32(value, 19, 16) << 16);
14051       tmp_cpsr = tmp_cpsr | (Bits32(value, 15, 10) << 10);
14059       tmp_cpsr = tmp_cpsr | (Bits32(value, 7, 6) << 6);
14063       tmp_cpsr = tmp_cpsr | Bits32(value, 4, 0);
tools/lldb/source/Plugins/Instruction/ARM64/EmulateInstructionARM64.cpp
  630   const uint32_t shift = Bits32(opcode, 23, 22);
  631   const uint32_t imm12 = Bits32(opcode, 21, 10);
  632   const uint32_t Rn = Bits32(opcode, 9, 5);
  633   const uint32_t Rd = Bits32(opcode, 4, 0);
  707   uint32_t opc = Bits32(opcode, 31, 30);
  710   uint32_t imm7 = Bits32(opcode, 21, 15);
  711   uint32_t Rt2 = Bits32(opcode, 14, 10);
  712   uint32_t Rn = Bits32(opcode, 9, 5);
  713   uint32_t Rt = Bits32(opcode, 4, 0);
  934   uint32_t size = Bits32(opcode, 31, 30);
  935   uint32_t opc = Bits32(opcode, 23, 22);
  936   uint32_t n = Bits32(opcode, 9, 5);
  937   uint32_t t = Bits32(opcode, 4, 0);
  947     offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12));
  952     offset = llvm::SignExtend64<9>(Bits32(opcode, 20, 12));
  957     offset = LSL(Bits32(opcode, 21, 10), size);
 1076   int64_t offset = llvm::SignExtend64<28>(Bits32(opcode, 25, 0) << 2);
 1105   if (ConditionHolds(Bits32(opcode, 3, 0))) {
 1113     int64_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2);
 1139   uint32_t t = Bits32(opcode, 4, 0);
 1141   int32_t offset = llvm::SignExtend64<21>(Bits32(opcode, 23, 5) << 2);
 1174   uint32_t t = Bits32(opcode, 4, 0);
 1175   uint32_t bit_pos = (Bit32(opcode, 31) << 6) | (Bits32(opcode, 23, 19));
 1177   int64_t offset = llvm::SignExtend64<16>(Bits32(opcode, 18, 5) << 2);
tools/lldb/source/Plugins/Instruction/PPC64/EmulateInstructionPPC64.cpp
  212   uint32_t rt = Bits32(opcode, 25, 21);
  213   uint32_t spr = Bits32(opcode, 20, 11);
  237   uint32_t rt = Bits32(opcode, 25, 21);
  238   uint32_t ra = Bits32(opcode, 20, 16);
  239   uint32_t ds = Bits32(opcode, 15, 2);
  266   uint32_t rs = Bits32(opcode, 25, 21);
  267   uint32_t ra = Bits32(opcode, 20, 16);
  268   uint32_t ds = Bits32(opcode, 15, 2);
  269   uint32_t u = Bits32(opcode, 1, 0);
  333   uint32_t rs = Bits32(opcode, 25, 21);
  334   uint32_t ra = Bits32(opcode, 20, 16);
  335   uint32_t rb = Bits32(opcode, 15, 11);
  366   uint32_t rt = Bits32(opcode, 25, 21);
  367   uint32_t ra = Bits32(opcode, 20, 16);
  368   uint32_t si = Bits32(opcode, 15, 0);
tools/lldb/source/Plugins/Process/Utility/ARMUtils.h
   55   return DecodeImmShift(Bits32(opcode, 5, 4),
   56                         Bits32(opcode, 14, 12) << 2 | Bits32(opcode, 7, 6),
   56                         Bits32(opcode, 14, 12) << 2 | Bits32(opcode, 7, 6),
   64   return DecodeImmShift(Bits32(opcode, 6, 5), Bits32(opcode, 11, 7), shift_t);
   64   return DecodeImmShift(Bits32(opcode, 6, 5), Bits32(opcode, 11, 7), shift_t);
  198   return Bit32(carry_in, 0) << 31 | Bits32(value, 31, 1);
  266   return Bits32(val, msbit, lsbit);