Lines Matching refs:Rm

1288     uint32_t Rm; // the source register  in EmulateMOVRdRm()  local
1294 Rm = Bits32(opcode, 6, 3); in EmulateMOVRdRm()
1301 Rm = Bits32(opcode, 5, 3); in EmulateMOVRdRm()
1308 Rm = Bits32(opcode, 3, 0); in EmulateMOVRdRm()
1311 if (setflags && (BadReg(Rd) || BadReg(Rm))) in EmulateMOVRdRm()
1315 if (!setflags && (Rd == 15 || Rm == 15 || (Rd == 13 && Rm == 13))) in EmulateMOVRdRm()
1320 Rm = Bits32(opcode, 3, 0); in EmulateMOVRdRm()
1331 uint32_t result = ReadCoreReg(Rm, &success); in EmulateMOVRdRm()
1339 else if (Rd == GetFramePointerRegisterNumber() && Rm == 13) in EmulateMOVRdRm()
1344 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rm); in EmulateMOVRdRm()
1680 uint32_t Rm; // the source register in EmulateMVNReg() local
1689 Rm = Bits32(opcode, 5, 3); in EmulateMVNReg()
1698 Rm = Bits32(opcode, 3, 0); in EmulateMVNReg()
1702 if (BadReg(Rd) || BadReg(Rm)) in EmulateMVNReg()
1707 Rm = Bits32(opcode, 3, 0); in EmulateMVNReg()
1715 uint32_t value = ReadCoreReg(Rm, &success); in EmulateMVNReg()
1965 uint32_t Rm; // the second operand in EmulateADDSPRm() local
1968 Rm = Bits32(opcode, 6, 3); in EmulateADDSPRm()
1973 int32_t reg_value = ReadCoreReg(Rm, &success); in EmulateADDSPRm()
1984 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rm); in EmulateADDSPRm()
2129 uint32_t Rm; // the register with the target address in EmulateBLXRm() local
2133 Rm = Bits32(opcode, 6, 3); in EmulateBLXRm()
2135 if (Rm == 15) in EmulateBLXRm()
2142 Rm = Bits32(opcode, 3, 0); in EmulateBLXRm()
2144 if (Rm == 15) in EmulateBLXRm()
2150 addr_t target = ReadCoreReg(Rm, &success); in EmulateBLXRm()
2154 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rm); in EmulateBLXRm()
2181 uint32_t Rm; // the register with the target address in EmulateBXRm() local
2184 Rm = Bits32(opcode, 6, 3); in EmulateBXRm()
2189 Rm = Bits32(opcode, 3, 0); in EmulateBXRm()
2195 addr_t target = ReadCoreReg(Rm, &success); in EmulateBXRm()
2200 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rm); in EmulateBXRm()
2235 uint32_t Rm; // the register with the target address in EmulateBXJRm() local
2238 Rm = Bits32(opcode, 19, 16); in EmulateBXJRm()
2239 if (BadReg(Rm)) in EmulateBXJRm()
2245 Rm = Bits32(opcode, 3, 0); in EmulateBXJRm()
2246 if (Rm == 15) in EmulateBXJRm()
2253 addr_t target = ReadCoreReg(Rm, &success); in EmulateBXJRm()
2258 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rm); in EmulateBXJRm()
2953 uint32_t Rm; // the index register which contains an integer pointing to a in EmulateTB() local
2959 Rm = Bits32(opcode, 3, 0); in EmulateTB()
2961 if (Rn == 13 || BadReg(Rm)) in EmulateTB()
2977 uint32_t index = ReadCoreReg(Rm, &success); in EmulateTB()
3218 uint32_t Rd, Rn, Rm; in EmulateADDReg() local
3226 Rm = Bits32(opcode, 8, 6); in EmulateADDReg()
3233 Rm = Bits32(opcode, 6, 3); in EmulateADDReg()
3237 if (Rn == 15 && Rm == 15) in EmulateADDReg()
3245 Rm = Bits32(opcode, 3, 0); in EmulateADDReg()
3259 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateADDReg()
3273 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rm); in EmulateADDReg()
3349 uint32_t Rm; // the second operand in EmulateCMNReg() local
3355 Rm = Bits32(opcode, 5, 3); in EmulateCMNReg()
3361 Rm = Bits32(opcode, 3, 0); in EmulateCMNReg()
3364 if (Rn == 15 || BadReg(Rm)) in EmulateCMNReg()
3369 Rm = Bits32(opcode, 3, 0); in EmulateCMNReg()
3381 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateCMNReg()
3466 uint32_t Rm; // the second operand in EmulateCMPReg() local
3472 Rm = Bits32(opcode, 5, 3); in EmulateCMPReg()
3478 Rm = Bits32(opcode, 6, 3); in EmulateCMPReg()
3481 if (Rn < 8 && Rm < 8) in EmulateCMPReg()
3483 if (Rn == 15 || Rm == 15) in EmulateCMPReg()
3488 Rm = Bits32(opcode, 3, 0); in EmulateCMPReg()
3490 if (Rn == 15 || BadReg(Rm)) in EmulateCMPReg()
3495 Rm = Bits32(opcode, 3, 0); in EmulateCMPReg()
3507 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateCMPReg()
3754 uint32_t Rm; // the first operand register in EmulateShiftImm() local
3772 Rm = Bits32(opcode, 5, 3); in EmulateShiftImm()
3783 Rm = Bits32(opcode, 3, 0); in EmulateShiftImm()
3786 if (BadReg(Rd) || BadReg(Rm)) in EmulateShiftImm()
3791 Rm = Bits32(opcode, 3, 0); in EmulateShiftImm()
3804 uint32_t value = ReadCoreReg(Rm, &success); in EmulateShiftImm()
3841 Rm; // the register whose bottom byte contains the amount to shift by in EmulateShiftReg() local
3848 Rm = Bits32(opcode, 5, 3); in EmulateShiftReg()
3854 Rm = Bits32(opcode, 3, 0); in EmulateShiftReg()
3856 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateShiftReg()
3862 Rm = Bits32(opcode, 11, 8); in EmulateShiftReg()
3864 if (Rd == 15 || Rn == 15 || Rm == 15) in EmulateShiftReg()
3876 uint32_t val = ReadCoreReg(Rm, &success); in EmulateShiftReg()
5709 uint32_t Rm = ReadCoreReg(m, &success); in EmulateSTRHRegister() local
5718 uint32_t offset = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateSTRHRegister()
5871 uint32_t Rd, Rn, Rm; in EmulateADCReg() local
5878 Rm = Bits32(opcode, 5, 3); in EmulateADCReg()
5886 Rm = Bits32(opcode, 3, 0); in EmulateADCReg()
5889 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateADCReg()
5895 Rm = Bits32(opcode, 3, 0); in EmulateADCReg()
5912 int32_t val2 = ReadCoreReg(Rm, &success); in EmulateADCReg()
6094 uint32_t Rd, Rn, Rm; in EmulateANDReg() local
6102 Rm = Bits32(opcode, 5, 3); in EmulateANDReg()
6110 Rm = Bits32(opcode, 3, 0); in EmulateANDReg()
6116 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn) || BadReg(Rm)) in EmulateANDReg()
6122 Rm = Bits32(opcode, 3, 0); in EmulateANDReg()
6139 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateANDReg()
6259 uint32_t Rd, Rn, Rm; in EmulateBICReg() local
6267 Rm = Bits32(opcode, 5, 3); in EmulateBICReg()
6275 Rm = Bits32(opcode, 3, 0); in EmulateBICReg()
6278 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateBICReg()
6284 Rm = Bits32(opcode, 3, 0); in EmulateBICReg()
6303 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateBICReg()
6574 uint32_t Rm = in EmulateLDRRegister() local
6590 Shift(Rm, shift_t, shift_n, Bit32(m_opcode_cpsr, APSR_C), &success); in EmulateLDRRegister()
7001 uint32_t Rm = in EmulateLDRBRegister() local
7006 addr_t offset = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateLDRBRegister()
7413 uint64_t Rm = in EmulateLDRHRegister() local
7418 addr_t offset = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateLDRHRegister()
7817 uint64_t Rm = in EmulateLDRSBRegister() local
7823 addr_t offset = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateLDRSBRegister()
8245 uint64_t Rm = in EmulateLDRSHRegister() local
8256 addr_t offset = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateLDRSHRegister()
8375 uint64_t Rm = in EmulateSXTB() local
8381 uint64_t rotated = ROR(Rm, rotation, &success); in EmulateSXTB()
8460 uint64_t Rm = in EmulateSXTH() local
8466 uint64_t rotated = ROR(Rm, rotation, &success); in EmulateSXTH()
8545 uint64_t Rm = in EmulateUXTB() local
8551 uint64_t rotated = ROR(Rm, rotation, &success); in EmulateUXTB()
8627 uint64_t Rm = in EmulateUXTH() local
8633 uint64_t rotated = ROR(Rm, rotation, &success); in EmulateUXTH()
8901 uint32_t Rd, Rn, Rm; in EmulateEORReg() local
8909 Rm = Bits32(opcode, 5, 3); in EmulateEORReg()
8917 Rm = Bits32(opcode, 3, 0); in EmulateEORReg()
8923 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn) || BadReg(Rm)) in EmulateEORReg()
8929 Rm = Bits32(opcode, 3, 0); in EmulateEORReg()
8948 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateEORReg()
9068 uint32_t Rd, Rn, Rm; in EmulateORRReg() local
9076 Rm = Bits32(opcode, 5, 3); in EmulateORRReg()
9084 Rm = Bits32(opcode, 3, 0); in EmulateORRReg()
9090 if (BadReg(Rd) || Rn == 13 || BadReg(Rm)) in EmulateORRReg()
9096 Rm = Bits32(opcode, 3, 0); in EmulateORRReg()
9113 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateORRReg()
9230 uint32_t Rm; // the second operand in EmulateRSBReg() local
9238 Rm = Bits32(opcode, 3, 0); in EmulateRSBReg()
9242 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateRSBReg()
9248 Rm = Bits32(opcode, 3, 0); in EmulateRSBReg()
9266 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateRSBReg()
9368 uint32_t Rm; // the second operand in EmulateRSCReg() local
9376 Rm = Bits32(opcode, 3, 0); in EmulateRSCReg()
9394 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateRSCReg()
9506 uint32_t Rm; // the second operand in EmulateSBCReg() local
9513 Rm = Bits32(opcode, 5, 3); in EmulateSBCReg()
9521 Rm = Bits32(opcode, 3, 0); in EmulateSBCReg()
9524 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateSBCReg()
9530 Rm = Bits32(opcode, 3, 0); in EmulateSBCReg()
9548 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateSBCReg()
9810 uint32_t Rn, Rm; in EmulateTEQReg() local
9817 Rm = Bits32(opcode, 3, 0); in EmulateTEQReg()
9819 if (BadReg(Rn) || BadReg(Rm)) in EmulateTEQReg()
9824 Rm = Bits32(opcode, 3, 0); in EmulateTEQReg()
9837 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateTEQReg()
9935 uint32_t Rn, Rm; in EmulateTSTReg() local
9942 Rm = Bits32(opcode, 5, 3); in EmulateTSTReg()
9948 Rm = Bits32(opcode, 3, 0); in EmulateTSTReg()
9950 if (BadReg(Rn) || BadReg(Rm)) in EmulateTSTReg()
9955 Rm = Bits32(opcode, 3, 0); in EmulateTSTReg()
9968 uint32_t val2 = ReadCoreReg(Rm, &success); in EmulateTSTReg()
10055 uint32_t Rm = ReadCoreReg(m, &success); in EmulateSUBSPReg() local
10059 uint32_t shifted = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateSUBSPReg()
10141 uint32_t Rm = ReadCoreReg(m, &success); in EmulateADDRegShift() local
10145 uint32_t shifted = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateADDRegShift()
10273 uint32_t Rm = ReadCoreReg(m, &success); in EmulateSUBReg() local
10277 uint32_t shifted = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateSUBReg()
10839 uint32_t Rm = ReadCoreReg(m, &success); in EmulateLDRDRegister() local
10846 offset_addr = Rn + Rm; in EmulateLDRDRegister()
10848 offset_addr = Rn - Rm; in EmulateLDRDRegister()
11119 uint32_t Rm = ReadCoreReg(m, &success); in EmulateSTRDReg() local
11126 offset_addr = Rn + Rm; in EmulateSTRDReg()
11128 offset_addr = Rn - Rm; in EmulateSTRDReg()
11957 uint32_t Rm = ReadCoreReg(m, &success); in EmulateVLD1Multiple() local
11963 offset = Rm; in EmulateVLD1Multiple()
12121 uint32_t Rm = ReadCoreReg(m, &success); in EmulateVLD1Single() local
12127 offset = Rm; in EmulateVLD1Single()
12289 uint32_t Rm = ReadCoreReg(m, &success); in EmulateVST1Multiple() local
12295 offset = Rm; in EmulateVST1Multiple()
12456 uint32_t Rm = ReadCoreReg(m, &success); in EmulateVST1Single() local
12462 offset = Rm; in EmulateVST1Single()
12578 uint32_t Rm = ReadCoreReg(m, &success); in EmulateVLD1SingleAll() local
12584 offset = Rm; in EmulateVLD1SingleAll()
12706 uint32_t Rm = ReadCoreReg(m, &success); in EmulateSUBSPcLrEtc() local
12710 operand2 = Shift(Rm, shift_t, shift_n, APSR_C, &success); in EmulateSUBSPcLrEtc()