Lines Matching refs:Rn
2478 Rn; // This function assumes Rn is the SP, but we should verify that. in EmulateSTRRtSP() local
2487 Rn = Bits32(opcode, 19, 16); in EmulateSTRRtSP()
2489 if (Rn != 13) // 13 is the SP reg on ARM. Verify that Rn == SP. in EmulateSTRRtSP()
2496 if (wback && ((Rn == 15) || (Rn == Rt))) in EmulateSTRRtSP()
2951 uint32_t Rn; // the base register which contains the address of the table of in EmulateTB() local
2958 Rn = Bits32(opcode, 19, 16); in EmulateTB()
2961 if (Rn == 13 || BadReg(Rm)) in EmulateTB()
2972 uint32_t base = ReadCoreReg(Rn, &success); in EmulateTB()
3101 uint64_t Rn = in EmulateADDImmThumb() local
3107 AddWithCarryResult res = AddWithCarry(Rn, imm32, 0); in EmulateADDImmThumb()
3153 uint32_t Rd, Rn; in EmulateADDImmARM() local
3160 Rn = Bits32(opcode, 19, 16); in EmulateADDImmARM()
3169 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateADDImmARM()
3184 GetRegisterInfo(eRegisterKindDWARF, Rn, dwarf_reg); in EmulateADDImmARM()
3219 uint32_t Rd, Rn, Rm; in EmulateADDReg() local
3226 Rn = Bits32(opcode, 5, 3); in EmulateADDReg()
3233 Rd = Rn = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0); in EmulateADDReg()
3238 if (Rn == 15 && Rm == 15) in EmulateADDReg()
3245 Rn = Bits32(opcode, 19, 16); in EmulateADDReg()
3255 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateADDReg()
3273 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rn, op1_reg); in EmulateADDReg()
3301 uint32_t Rn; // the first operand in EmulateCMNImm() local
3305 Rn = Bits32(opcode, 19, 16); in EmulateCMNImm()
3307 if (Rn == 15) in EmulateCMNImm()
3311 Rn = Bits32(opcode, 19, 16); in EmulateCMNImm()
3318 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateCMNImm()
3349 uint32_t Rn; // the first operand in EmulateCMNReg() local
3355 Rn = Bits32(opcode, 2, 0); in EmulateCMNReg()
3361 Rn = Bits32(opcode, 19, 16); in EmulateCMNReg()
3365 if (Rn == 15 || BadReg(Rm)) in EmulateCMNReg()
3369 Rn = Bits32(opcode, 19, 16); in EmulateCMNReg()
3377 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateCMNReg()
3414 uint32_t Rn; // the first operand in EmulateCMPImm() local
3418 Rn = Bits32(opcode, 10, 8); in EmulateCMPImm()
3422 Rn = Bits32(opcode, 19, 16); in EmulateCMPImm()
3424 if (Rn == 15) in EmulateCMPImm()
3428 Rn = Bits32(opcode, 19, 16); in EmulateCMPImm()
3435 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateCMPImm()
3466 uint32_t Rn; // the first operand in EmulateCMPReg() local
3472 Rn = Bits32(opcode, 2, 0); in EmulateCMPReg()
3478 Rn = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0); in EmulateCMPReg()
3482 if (Rn < 8 && Rm < 8) in EmulateCMPReg()
3484 if (Rn == 15 || Rm == 15) in EmulateCMPReg()
3488 Rn = Bits32(opcode, 19, 16); in EmulateCMPReg()
3491 if (Rn == 15 || BadReg(Rm)) in EmulateCMPReg()
3495 Rn = Bits32(opcode, 19, 16); in EmulateCMPReg()
3503 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateCMPReg()
3844 uint32_t Rn; // the first operand register in EmulateShiftReg() local
3852 Rn = Rd; in EmulateShiftReg()
3858 Rn = Bits32(opcode, 19, 16); in EmulateShiftReg()
3861 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateShiftReg()
3866 Rn = Bits32(opcode, 3, 0); in EmulateShiftReg()
3869 if (Rd == 15 || Rn == 15 || Rm == 15) in EmulateShiftReg()
3877 uint32_t value = ReadCoreReg(Rn, &success); in EmulateShiftReg()
4096 addr_t Rn = ReadCoreReg(n, &success); in EmulateLDMDA() local
4102 Rn - (addr_byte_size * BitCount(registers)) + addr_byte_size; in EmulateLDMDA()
4115 context.SetRegisterPlusOffset(dwarf_reg, Rn - (address + offset)); in EmulateLDMDA()
4148 addr_t addr = Rn + offset; in EmulateLDMDA()
4235 addr_t Rn = in EmulateLDMDB() local
4241 addr_t address = Rn - (addr_byte_size * BitCount(registers)); in EmulateLDMDB()
4246 context.SetRegisterPlusOffset(dwarf_reg, Rn - address); in EmulateLDMDB()
4251 context.SetRegisterPlusOffset(dwarf_reg, Rn - (address + offset)); in EmulateLDMDB()
4286 addr_t addr = Rn + offset; in EmulateLDMDB()
4347 addr_t Rn = in EmulateLDMIB() local
4353 addr_t address = Rn + addr_byte_size; in EmulateLDMIB()
4400 addr_t addr = Rn + offset; in EmulateLDMIB()
4440 uint32_t Rn; // the base register in EmulateLDRRtRnImm() local
4449 Rn = Bits32(opcode, 5, 3); in EmulateLDRRtRnImm()
4461 Rn = 13; in EmulateLDRRtRnImm()
4475 Rn = Bits32(opcode, 19, 16); in EmulateLDRRtRnImm()
4500 Rn = Bits32(opcode, 19, 16); in EmulateLDRRtRnImm()
4510 if ((wback && (Rn == Rt)) || in EmulateLDRRtRnImm()
4519 uint32_t base = ReadCoreReg(Rn, &success); in EmulateLDRRtRnImm()
4530 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rn, base_reg); in EmulateLDRRtRnImm()
4533 if (Rn == 13) { in EmulateLDRRtRnImm()
4536 } else if (Rn == GetFramePointerRegisterNumber()) { in EmulateLDRRtRnImm()
4544 if (!WriteRegisterUnsigned(ctx, eRegisterKindDWARF, dwarf_r0 + Rn, in EmulateLDRRtRnImm()
4779 addr_t Rn = ReadCoreReg(n, &success); in EmulateSTMDA() local
4783 addr_t address = Rn - (addr_byte_size * BitCount(registers)) + 4; in EmulateSTMDA()
4811 Rn - (address + offset)); in EmulateSTMDA()
4840 addr_t data = Rn + offset; in EmulateSTMDA()
4926 addr_t Rn = in EmulateSTMDB() local
4931 addr_t address = Rn - (addr_byte_size * BitCount(registers)); in EmulateSTMDB()
4960 Rn - (address + offset)); in EmulateSTMDB()
4989 addr_t data = Rn + offset; in EmulateSTMDB()
5050 addr_t Rn = ReadCoreReg(n, &success); in EmulateSTMIB() local
5054 addr_t address = Rn + addr_byte_size; in EmulateSTMIB()
5112 addr_t data = Rn + offset; in EmulateSTMIB()
5726 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRHRegister() local
5738 offset_addr = Rn + offset; in EmulateSTRHRegister()
5740 offset_addr = Rn - offset; in EmulateSTRHRegister()
5747 address = Rn; in EmulateSTRHRegister()
5818 uint32_t Rd, Rn; in EmulateADCImm() local
5825 Rn = Bits32(opcode, 19, 16); in EmulateADCImm()
5828 if (BadReg(Rd) || BadReg(Rn)) in EmulateADCImm()
5833 Rn = Bits32(opcode, 19, 16); in EmulateADCImm()
5845 int32_t val1 = ReadCoreReg(Rn, &success); in EmulateADCImm()
5888 uint32_t Rd, Rn, Rm; in EmulateADCReg() local
5894 Rd = Rn = Bits32(opcode, 2, 0); in EmulateADCReg()
5902 Rn = Bits32(opcode, 19, 16); in EmulateADCReg()
5906 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateADCReg()
5911 Rn = Bits32(opcode, 19, 16); in EmulateADCReg()
5924 int32_t val1 = ReadCoreReg(Rn, &success); in EmulateADCReg()
6035 uint32_t Rd, Rn; in EmulateANDImm() local
6043 Rn = Bits32(opcode, 19, 16); in EmulateANDImm()
6051 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn)) in EmulateANDImm()
6056 Rn = Bits32(opcode, 19, 16); in EmulateANDImm()
6070 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateANDImm()
6111 uint32_t Rd, Rn, Rm; in EmulateANDReg() local
6118 Rd = Rn = Bits32(opcode, 2, 0); in EmulateANDReg()
6126 Rn = Bits32(opcode, 19, 16); in EmulateANDReg()
6133 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn) || BadReg(Rm)) in EmulateANDReg()
6138 Rn = Bits32(opcode, 19, 16); in EmulateANDReg()
6151 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateANDReg()
6200 uint32_t Rd, Rn; in EmulateBICImm() local
6208 Rn = Bits32(opcode, 19, 16); in EmulateBICImm()
6213 if (BadReg(Rd) || BadReg(Rn)) in EmulateBICImm()
6218 Rn = Bits32(opcode, 19, 16); in EmulateBICImm()
6234 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateBICImm()
6276 uint32_t Rd, Rn, Rm; in EmulateBICReg() local
6283 Rd = Rn = Bits32(opcode, 2, 0); in EmulateBICReg()
6291 Rn = Bits32(opcode, 19, 16); in EmulateBICReg()
6295 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateBICReg()
6300 Rn = Bits32(opcode, 19, 16); in EmulateBICReg()
6315 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateBICReg()
6597 uint32_t Rn = in EmulateLDRRegister() local
6614 offset_addr = Rn + offset; in EmulateLDRRegister()
6616 offset_addr = Rn - offset; in EmulateLDRRegister()
6622 address = Rn; in EmulateLDRRegister()
6630 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRRegister()
6650 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRRegister()
6660 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRRegister()
6782 uint32_t Rn = in EmulateLDRBImmediate() local
6792 offset_addr = Rn + imm32; in EmulateLDRBImmediate()
6794 offset_addr = Rn - imm32; in EmulateLDRBImmediate()
6800 address = Rn; in EmulateLDRBImmediate()
6810 context.SetRegisterToRegisterPlusOffset(data_reg, base_reg, address - Rn); in EmulateLDRBImmediate()
7030 uint32_t Rn = in EmulateLDRBRegister() local
7036 offset_addr = Rn + offset; in EmulateLDRBRegister()
7038 offset_addr = Rn - offset; in EmulateLDRBRegister()
7044 address = Rn; in EmulateLDRBRegister()
7052 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRBRegister()
7164 uint32_t Rn = in EmulateLDRHImmediate() local
7173 offset_addr = Rn + imm32; in EmulateLDRHImmediate()
7175 offset_addr = Rn - imm32; in EmulateLDRHImmediate()
7181 address = Rn; in EmulateLDRHImmediate()
7189 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRHImmediate()
7208 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRHImmediate()
7445 uint64_t Rn = in EmulateLDRHRegister() local
7451 offset_addr = Rn + offset; in EmulateLDRHRegister()
7453 offset_addr = Rn - offset; in EmulateLDRHRegister()
7459 address = Rn; in EmulateLDRHRegister()
7601 uint64_t Rn = ReadCoreReg(n, &success); in EmulateLDRSBImmediate() local
7610 offset_addr = Rn + imm32; in EmulateLDRSBImmediate()
7612 offset_addr = Rn - imm32; in EmulateLDRSBImmediate()
7618 address = Rn; in EmulateLDRSBImmediate()
7626 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRSBImmediate()
7850 uint64_t Rn = in EmulateLDRSBRegister() local
7856 offset_addr = Rn + offset; in EmulateLDRSBRegister()
7858 offset_addr = Rn - offset; in EmulateLDRSBRegister()
7864 address = Rn; in EmulateLDRSBRegister()
8000 uint64_t Rn = in EmulateLDRSHImmediate() local
8007 offset_addr = Rn + imm32; in EmulateLDRSHImmediate()
8009 offset_addr = Rn - imm32; in EmulateLDRSHImmediate()
8016 address = Rn; in EmulateLDRSHImmediate()
8024 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRSHImmediate()
8044 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateLDRSHImmediate()
8269 uint64_t Rn = in EmulateLDRSHRegister() local
8284 offset_addr = Rn + offset; in EmulateLDRSHRegister()
8286 offset_addr = Rn - offset; in EmulateLDRSHRegister()
8292 address = Rn; in EmulateLDRSHRegister()
8760 uint64_t Rn = in EmulateRFE() local
8768 address = Rn; in EmulateRFE()
8770 address = Rn - 8; in EmulateRFE()
8782 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateRFE()
8803 Rn + 8)) in EmulateRFE()
8808 Rn - 8)) in EmulateRFE()
8842 uint32_t Rd, Rn; in EmulateEORImm() local
8850 Rn = Bits32(opcode, 19, 16); in EmulateEORImm()
8858 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn)) in EmulateEORImm()
8863 Rn = Bits32(opcode, 19, 16); in EmulateEORImm()
8879 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateEORImm()
8921 uint32_t Rd, Rn, Rm; in EmulateEORReg() local
8928 Rd = Rn = Bits32(opcode, 2, 0); in EmulateEORReg()
8936 Rn = Bits32(opcode, 19, 16); in EmulateEORReg()
8943 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn) || BadReg(Rm)) in EmulateEORReg()
8948 Rn = Bits32(opcode, 19, 16); in EmulateEORReg()
8963 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateEORReg()
9011 uint32_t Rd, Rn; in EmulateORRImm() local
9019 Rn = Bits32(opcode, 19, 16); in EmulateORRImm()
9025 if (Rn == 15) in EmulateORRImm()
9027 if (BadReg(Rd) || Rn == 13) in EmulateORRImm()
9032 Rn = Bits32(opcode, 19, 16); in EmulateORRImm()
9046 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateORRImm()
9088 uint32_t Rd, Rn, Rm; in EmulateORRReg() local
9095 Rd = Rn = Bits32(opcode, 2, 0); in EmulateORRReg()
9103 Rn = Bits32(opcode, 19, 16); in EmulateORRReg()
9108 if (Rn == 15) in EmulateORRReg()
9110 if (BadReg(Rd) || Rn == 13 || BadReg(Rm)) in EmulateORRReg()
9115 Rn = Bits32(opcode, 19, 16); in EmulateORRReg()
9128 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateORRReg()
9176 uint32_t Rn; // the first operand in EmulateRSBImm() local
9183 Rn = Bits32(opcode, 5, 3); in EmulateRSBImm()
9189 Rn = Bits32(opcode, 19, 16); in EmulateRSBImm()
9192 if (BadReg(Rd) || BadReg(Rn)) in EmulateRSBImm()
9197 Rn = Bits32(opcode, 19, 16); in EmulateRSBImm()
9210 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateRSBImm()
9249 uint32_t Rn; // the first operand in EmulateRSBReg() local
9257 Rn = Bits32(opcode, 19, 16); in EmulateRSBReg()
9262 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateRSBReg()
9267 Rn = Bits32(opcode, 19, 16); in EmulateRSBReg()
9281 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateRSBReg()
9327 uint32_t Rn; // the first operand in EmulateRSCImm() local
9334 Rn = Bits32(opcode, 19, 16); in EmulateRSCImm()
9347 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateRSCImm()
9387 uint32_t Rn; // the first operand in EmulateRSCReg() local
9395 Rn = Bits32(opcode, 19, 16); in EmulateRSCReg()
9409 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateRSCReg()
9456 uint32_t Rn; // the first operand in EmulateSBCImm() local
9463 Rn = Bits32(opcode, 19, 16); in EmulateSBCImm()
9466 if (BadReg(Rd) || BadReg(Rn)) in EmulateSBCImm()
9471 Rn = Bits32(opcode, 19, 16); in EmulateSBCImm()
9484 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateSBCImm()
9525 uint32_t Rn; // the first operand in EmulateSBCReg() local
9532 Rd = Rn = Bits32(opcode, 2, 0); in EmulateSBCReg()
9540 Rn = Bits32(opcode, 19, 16); in EmulateSBCReg()
9544 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateSBCReg()
9549 Rn = Bits32(opcode, 19, 16); in EmulateSBCReg()
9563 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateSBCReg()
9605 uint32_t Rn; // the first operand in EmulateSUBImmThumb() local
9612 Rn = Bits32(opcode, 5, 3); in EmulateSUBImmThumb()
9617 Rd = Rn = Bits32(opcode, 10, 8); in EmulateSUBImmThumb()
9623 Rn = Bits32(opcode, 19, 16); in EmulateSUBImmThumb()
9632 if (Rn == 13) in EmulateSUBImmThumb()
9636 if (Rd == 13 || (Rd == 15 && !setflags) || Rn == 15) in EmulateSUBImmThumb()
9641 Rn = Bits32(opcode, 19, 16); in EmulateSUBImmThumb()
9646 if (Rn == 15) in EmulateSUBImmThumb()
9650 if (Rn == 13) in EmulateSUBImmThumb()
9660 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateSUBImmThumb()
9699 uint32_t Rn; // the first operand in EmulateSUBImmARM() local
9706 Rn = Bits32(opcode, 19, 16); in EmulateSUBImmARM()
9711 if (Rn == 15 && !setflags) in EmulateSUBImmARM()
9715 if (Rn == 13) in EmulateSUBImmARM()
9727 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateSUBImmARM()
9740 GetRegisterInfo(eRegisterKindDWARF, Rn, dwarf_reg); in EmulateSUBImmARM()
9770 uint32_t Rn; in EmulateTEQImm() local
9776 Rn = Bits32(opcode, 19, 16); in EmulateTEQImm()
9780 if (BadReg(Rn)) in EmulateTEQImm()
9784 Rn = Bits32(opcode, 19, 16); in EmulateTEQImm()
9794 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTEQImm()
9830 uint32_t Rn, Rm; in EmulateTEQReg() local
9836 Rn = Bits32(opcode, 19, 16); in EmulateTEQReg()
9839 if (BadReg(Rn) || BadReg(Rm)) in EmulateTEQReg()
9843 Rn = Bits32(opcode, 19, 16); in EmulateTEQReg()
9852 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTEQReg()
9895 uint32_t Rn; in EmulateTSTImm() local
9901 Rn = Bits32(opcode, 19, 16); in EmulateTSTImm()
9905 if (BadReg(Rn)) in EmulateTSTImm()
9909 Rn = Bits32(opcode, 19, 16); in EmulateTSTImm()
9919 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTSTImm()
9955 uint32_t Rn, Rm; in EmulateTSTReg() local
9961 Rn = Bits32(opcode, 2, 0); in EmulateTSTReg()
9967 Rn = Bits32(opcode, 19, 16); in EmulateTSTReg()
9970 if (BadReg(Rn) || BadReg(Rm)) in EmulateTSTReg()
9974 Rn = Bits32(opcode, 19, 16); in EmulateTSTReg()
9983 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTSTReg()
10170 uint32_t Rn = ReadCoreReg(n, &success); in EmulateADDRegShift() local
10174 AddWithCarryResult res = AddWithCarry(Rn, shifted, 0); in EmulateADDRegShift()
10302 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSUBReg() local
10306 AddWithCarryResult res = AddWithCarry(Rn, ~shifted, 1); in EmulateSUBReg()
10401 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTREX() local
10405 addr_t address = Rn + imm32; in EmulateSTREX()
10496 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRBImmARM() local
10502 offset_addr = Rn + imm32; in EmulateSTRBImmARM()
10504 offset_addr = Rn - imm32; in EmulateSTRBImmARM()
10511 address = Rn; in EmulateSTRBImmARM()
10524 context.SetRegisterToRegisterPlusOffset(data_reg, base_reg, address - Rn); in EmulateSTRBImmARM()
10589 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRImmARM() local
10595 offset_addr = Rn + imm32; in EmulateSTRImmARM()
10597 offset_addr = Rn - imm32; in EmulateSTRImmARM()
10604 address = Rn; in EmulateSTRImmARM()
10612 context.SetRegisterToRegisterPlusOffset(data_reg, base_reg, address - Rn); in EmulateSTRImmARM()
10734 uint32_t Rn = ReadCoreReg(n, &success); in EmulateLDRDImmediate() local
10740 offset_addr = Rn + imm32; in EmulateLDRDImmediate()
10742 offset_addr = Rn - imm32; in EmulateLDRDImmediate()
10749 address = Rn; in EmulateLDRDImmediate()
10857 uint32_t Rn = ReadCoreReg(n, &success); in EmulateLDRDRegister() local
10872 offset_addr = Rn + Rm; in EmulateLDRDRegister()
10874 offset_addr = Rn - Rm; in EmulateLDRDRegister()
10881 address = Rn; in EmulateLDRDRegister()
11012 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRDImm() local
11019 offset_addr = Rn + imm32; in EmulateSTRDImm()
11021 offset_addr = Rn - imm32; in EmulateSTRDImm()
11028 address = Rn; in EmulateSTRDImm()
11043 context.SetRegisterToRegisterPlusOffset(data_reg, base_reg, address - Rn); in EmulateSTRDImm()
11053 (address + 4) - Rn); in EmulateSTRDImm()
11147 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRDReg() local
11158 offset_addr = Rn + Rm; in EmulateSTRDReg()
11160 offset_addr = Rn - Rm; in EmulateSTRDReg()
11167 address = Rn; in EmulateSTRDReg()
11321 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLDM() local
11328 address = Rn; in EmulateVLDM()
11330 address = Rn - imm32; in EmulateVLDM()
11338 value = Rn + imm32; in EmulateVLDM()
11340 value = Rn - imm32; in EmulateVLDM()
11343 context.SetImmediateSigned(value - Rn); in EmulateVLDM()
11358 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateVLDM()
11372 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateVLDM()
11378 context.SetRegisterPlusOffset(base_reg, (address + 4) - Rn); in EmulateVLDM()
11516 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVSTM() local
11523 address = Rn; in EmulateVSTM()
11525 address = Rn - imm32; in EmulateVSTM()
11532 value = Rn + imm32; in EmulateVSTM()
11534 value = Rn - imm32; in EmulateVSTM()
11537 context.SetRegisterPlusOffset(base_reg, value - Rn); in EmulateVSTM()
11561 address - Rn); in EmulateVSTM()
11582 address - Rn); in EmulateVSTM()
11588 (address + 4) - Rn); in EmulateVSTM()
11594 address - Rn); in EmulateVSTM()
11599 (address + 4) - Rn); in EmulateVSTM()
11674 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLDR() local
11681 base = AlignPC(Rn); in EmulateVLDR()
11683 base = Rn; in EmulateVLDR()
11809 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVSTR() local
11816 address = Rn + imm32; in EmulateVSTR()
11818 address = Rn - imm32; in EmulateVSTR()
11827 context.SetRegisterToRegisterPlusOffset(data_reg, base_reg, address - Rn); in EmulateVSTR()
11853 (address + 4) - Rn); in EmulateVSTR()
11862 (address + 4) - Rn); in EmulateVSTR()
11972 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLD1Multiple() local
11978 addr_t address = Rn; in EmulateVLD1Multiple()
11995 uint32_t value = Rn + offset; in EmulateVLD1Multiple()
12011 context.SetRegisterPlusOffset(base_reg, address - Rn); in EmulateVLD1Multiple()
12139 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLD1Single() local
12145 addr_t address = Rn; in EmulateVLD1Single()
12162 uint32_t value = Rn + offset; in EmulateVLD1Single()
12305 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVST1Multiple() local
12311 addr_t address = Rn; in EmulateVST1Multiple()
12332 Rn + offset)) in EmulateVST1Multiple()
12352 address - Rn); in EmulateVST1Multiple()
12472 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVST1Single() local
12478 addr_t address = Rn; in EmulateVST1Single()
12499 Rn + offset)) in EmulateVST1Single()
12515 context.SetRegisterToRegisterPlusOffset(data_reg, base_reg, address - Rn); in EmulateVST1Single()
12597 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLD1SingleAll() local
12603 addr_t address = Rn; in EmulateVLD1SingleAll()
12624 Rn + offset)) in EmulateVLD1SingleAll()
12747 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSUBSPcLrEtc() local
12757 result.result = Rn & operand2; in EmulateSUBSPcLrEtc()
12762 result.result = Rn ^ operand2; in EmulateSUBSPcLrEtc()
12767 result = AddWithCarry(Rn, ~(operand2), 1); in EmulateSUBSPcLrEtc()
12772 result = AddWithCarry(~(Rn), operand2, 1); in EmulateSUBSPcLrEtc()
12777 result = AddWithCarry(Rn, operand2, 0); in EmulateSUBSPcLrEtc()
12782 result = AddWithCarry(Rn, operand2, APSR_C); in EmulateSUBSPcLrEtc()
12787 result = AddWithCarry(Rn, ~(operand2), APSR_C); in EmulateSUBSPcLrEtc()
12792 result = AddWithCarry(~(Rn), operand2, APSR_C); in EmulateSUBSPcLrEtc()
12797 result.result = Rn | operand2; in EmulateSUBSPcLrEtc()
12807 result.result = Rn & ~(operand2); in EmulateSUBSPcLrEtc()