|
reference, declaration → definition
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);