Lines Matching refs:Rn
2480 Rn; // This function assumes Rn is the SP, but we should verify that. in EmulateSTRRtSP() local
2489 Rn = Bits32(opcode, 19, 16); in EmulateSTRRtSP()
2491 if (Rn != 13) // 13 is the SP reg on ARM. Verify that Rn == SP. in EmulateSTRRtSP()
2498 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()
3152 uint32_t Rd, Rn; in EmulateADDImmARM() local
3159 Rn = Bits32(opcode, 19, 16); in EmulateADDImmARM()
3168 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateADDImmARM()
3183 GetRegisterInfo(eRegisterKindDWARF, Rn); in EmulateADDImmARM()
3218 uint32_t Rd, Rn, Rm; in EmulateADDReg() local
3225 Rn = Bits32(opcode, 5, 3); in EmulateADDReg()
3232 Rd = Rn = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0); in EmulateADDReg()
3237 if (Rn == 15 && Rm == 15) in EmulateADDReg()
3244 Rn = Bits32(opcode, 19, 16); in EmulateADDReg()
3254 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateADDReg()
3271 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rn); in EmulateADDReg()
3300 uint32_t Rn; // the first operand in EmulateCMNImm() local
3304 Rn = Bits32(opcode, 19, 16); in EmulateCMNImm()
3306 if (Rn == 15) in EmulateCMNImm()
3310 Rn = Bits32(opcode, 19, 16); in EmulateCMNImm()
3317 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateCMNImm()
3348 uint32_t Rn; // the first operand in EmulateCMNReg() local
3354 Rn = Bits32(opcode, 2, 0); in EmulateCMNReg()
3360 Rn = Bits32(opcode, 19, 16); in EmulateCMNReg()
3364 if (Rn == 15 || BadReg(Rm)) in EmulateCMNReg()
3368 Rn = Bits32(opcode, 19, 16); in EmulateCMNReg()
3376 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateCMNReg()
3413 uint32_t Rn; // the first operand in EmulateCMPImm() local
3417 Rn = Bits32(opcode, 10, 8); in EmulateCMPImm()
3421 Rn = Bits32(opcode, 19, 16); in EmulateCMPImm()
3423 if (Rn == 15) in EmulateCMPImm()
3427 Rn = Bits32(opcode, 19, 16); in EmulateCMPImm()
3434 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateCMPImm()
3465 uint32_t Rn; // the first operand in EmulateCMPReg() local
3471 Rn = Bits32(opcode, 2, 0); in EmulateCMPReg()
3477 Rn = Bit32(opcode, 7) << 3 | Bits32(opcode, 2, 0); in EmulateCMPReg()
3481 if (Rn < 8 && Rm < 8) in EmulateCMPReg()
3483 if (Rn == 15 || Rm == 15) in EmulateCMPReg()
3487 Rn = Bits32(opcode, 19, 16); in EmulateCMPReg()
3490 if (Rn == 15 || BadReg(Rm)) in EmulateCMPReg()
3494 Rn = Bits32(opcode, 19, 16); in EmulateCMPReg()
3502 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateCMPReg()
3839 uint32_t Rn; // the first operand register in EmulateShiftReg() local
3847 Rn = Rd; in EmulateShiftReg()
3853 Rn = Bits32(opcode, 19, 16); in EmulateShiftReg()
3856 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateShiftReg()
3861 Rn = Bits32(opcode, 3, 0); in EmulateShiftReg()
3864 if (Rd == 15 || Rn == 15 || Rm == 15) in EmulateShiftReg()
3872 uint32_t value = ReadCoreReg(Rn, &success); in EmulateShiftReg()
4091 addr_t Rn = ReadCoreReg(n, &success); in EmulateLDMDA() local
4097 Rn - (addr_byte_size * BitCount(registers)) + addr_byte_size; in EmulateLDMDA()
4110 context.SetRegisterPlusOffset(*dwarf_reg, Rn - (address + offset)); in EmulateLDMDA()
4141 addr_t addr = Rn + offset; in EmulateLDMDA()
4228 addr_t Rn = in EmulateLDMDB() local
4234 addr_t address = Rn - (addr_byte_size * BitCount(registers)); in EmulateLDMDB()
4239 context.SetRegisterPlusOffset(*dwarf_reg, Rn - address); in EmulateLDMDB()
4244 context.SetRegisterPlusOffset(*dwarf_reg, Rn - (address + offset)); in EmulateLDMDB()
4277 addr_t addr = Rn + offset; in EmulateLDMDB()
4338 addr_t Rn = in EmulateLDMIB() local
4344 addr_t address = Rn + addr_byte_size; in EmulateLDMIB()
4389 addr_t addr = Rn + offset; in EmulateLDMIB()
4429 uint32_t Rn; // the base register in EmulateLDRRtRnImm() local
4438 Rn = Bits32(opcode, 5, 3); in EmulateLDRRtRnImm()
4450 Rn = 13; in EmulateLDRRtRnImm()
4464 Rn = Bits32(opcode, 19, 16); in EmulateLDRRtRnImm()
4489 Rn = Bits32(opcode, 19, 16); in EmulateLDRRtRnImm()
4499 if ((wback && (Rn == Rt)) || in EmulateLDRRtRnImm()
4508 uint32_t base = ReadCoreReg(Rn, &success); in EmulateLDRRtRnImm()
4519 GetRegisterInfo(eRegisterKindDWARF, dwarf_r0 + Rn); in EmulateLDRRtRnImm()
4522 if (Rn == 13) { in EmulateLDRRtRnImm()
4525 } else if (Rn == GetFramePointerRegisterNumber()) { in EmulateLDRRtRnImm()
4533 if (!WriteRegisterUnsigned(ctx, eRegisterKindDWARF, dwarf_r0 + Rn, in EmulateLDRRtRnImm()
4768 addr_t Rn = ReadCoreReg(n, &success); in EmulateSTMDA() local
4772 addr_t address = Rn - (addr_byte_size * BitCount(registers)) + 4; in EmulateSTMDA()
4800 Rn - (address + offset)); in EmulateSTMDA()
4829 addr_t data = Rn + offset; in EmulateSTMDA()
4915 addr_t Rn = in EmulateSTMDB() local
4920 addr_t address = Rn - (addr_byte_size * BitCount(registers)); in EmulateSTMDB()
4949 Rn - (address + offset)); in EmulateSTMDB()
4978 addr_t data = Rn + offset; in EmulateSTMDB()
5039 addr_t Rn = ReadCoreReg(n, &success); in EmulateSTMIB() local
5043 addr_t address = Rn + addr_byte_size; in EmulateSTMIB()
5101 addr_t data = Rn + offset; in EmulateSTMIB()
5713 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRHRegister() local
5725 offset_addr = Rn + offset; in EmulateSTRHRegister()
5727 offset_addr = Rn - offset; in EmulateSTRHRegister()
5734 address = Rn; in EmulateSTRHRegister()
5801 uint32_t Rd, Rn; in EmulateADCImm() local
5808 Rn = Bits32(opcode, 19, 16); in EmulateADCImm()
5811 if (BadReg(Rd) || BadReg(Rn)) in EmulateADCImm()
5816 Rn = Bits32(opcode, 19, 16); in EmulateADCImm()
5828 int32_t val1 = ReadCoreReg(Rn, &success); in EmulateADCImm()
5871 uint32_t Rd, Rn, Rm; in EmulateADCReg() local
5877 Rd = Rn = Bits32(opcode, 2, 0); in EmulateADCReg()
5885 Rn = Bits32(opcode, 19, 16); in EmulateADCReg()
5889 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateADCReg()
5894 Rn = Bits32(opcode, 19, 16); in EmulateADCReg()
5907 int32_t val1 = ReadCoreReg(Rn, &success); in EmulateADCReg()
6018 uint32_t Rd, Rn; in EmulateANDImm() local
6026 Rn = Bits32(opcode, 19, 16); in EmulateANDImm()
6034 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn)) in EmulateANDImm()
6039 Rn = Bits32(opcode, 19, 16); in EmulateANDImm()
6053 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateANDImm()
6094 uint32_t Rd, Rn, Rm; in EmulateANDReg() local
6101 Rd = Rn = Bits32(opcode, 2, 0); in EmulateANDReg()
6109 Rn = Bits32(opcode, 19, 16); in EmulateANDReg()
6116 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn) || BadReg(Rm)) in EmulateANDReg()
6121 Rn = Bits32(opcode, 19, 16); in EmulateANDReg()
6134 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateANDReg()
6183 uint32_t Rd, Rn; in EmulateBICImm() local
6191 Rn = Bits32(opcode, 19, 16); in EmulateBICImm()
6196 if (BadReg(Rd) || BadReg(Rn)) in EmulateBICImm()
6201 Rn = Bits32(opcode, 19, 16); in EmulateBICImm()
6217 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateBICImm()
6259 uint32_t Rd, Rn, Rm; in EmulateBICReg() local
6266 Rd = Rn = Bits32(opcode, 2, 0); in EmulateBICReg()
6274 Rn = Bits32(opcode, 19, 16); in EmulateBICReg()
6278 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateBICReg()
6283 Rn = Bits32(opcode, 19, 16); in EmulateBICReg()
6298 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateBICReg()
6579 uint32_t Rn = in EmulateLDRRegister() local
6596 offset_addr = Rn + offset; in EmulateLDRRegister()
6598 offset_addr = Rn - offset; in EmulateLDRRegister()
6604 address = Rn; in EmulateLDRRegister()
6611 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRRegister()
6631 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRRegister()
6641 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRRegister()
6763 uint32_t Rn = in EmulateLDRBImmediate() local
6773 offset_addr = Rn + imm32; in EmulateLDRBImmediate()
6775 offset_addr = Rn - imm32; in EmulateLDRBImmediate()
6781 address = Rn; in EmulateLDRBImmediate()
6791 context.SetRegisterToRegisterPlusOffset(*data_reg, *base_reg, address - Rn); in EmulateLDRBImmediate()
7011 uint32_t Rn = in EmulateLDRBRegister() local
7017 offset_addr = Rn + offset; in EmulateLDRBRegister()
7019 offset_addr = Rn - offset; in EmulateLDRBRegister()
7025 address = Rn; in EmulateLDRBRegister()
7033 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRBRegister()
7145 uint32_t Rn = in EmulateLDRHImmediate() local
7154 offset_addr = Rn + imm32; in EmulateLDRHImmediate()
7156 offset_addr = Rn - imm32; in EmulateLDRHImmediate()
7162 address = Rn; in EmulateLDRHImmediate()
7170 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRHImmediate()
7189 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRHImmediate()
7426 uint64_t Rn = in EmulateLDRHRegister() local
7432 offset_addr = Rn + offset; in EmulateLDRHRegister()
7434 offset_addr = Rn - offset; in EmulateLDRHRegister()
7440 address = Rn; in EmulateLDRHRegister()
7582 uint64_t Rn = ReadCoreReg(n, &success); in EmulateLDRSBImmediate() local
7591 offset_addr = Rn + imm32; in EmulateLDRSBImmediate()
7593 offset_addr = Rn - imm32; in EmulateLDRSBImmediate()
7599 address = Rn; in EmulateLDRSBImmediate()
7607 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRSBImmediate()
7831 uint64_t Rn = in EmulateLDRSBRegister() local
7837 offset_addr = Rn + offset; in EmulateLDRSBRegister()
7839 offset_addr = Rn - offset; in EmulateLDRSBRegister()
7845 address = Rn; in EmulateLDRSBRegister()
7981 uint64_t Rn = in EmulateLDRSHImmediate() local
7988 offset_addr = Rn + imm32; in EmulateLDRSHImmediate()
7990 offset_addr = Rn - imm32; in EmulateLDRSHImmediate()
7997 address = Rn; in EmulateLDRSHImmediate()
8005 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRSHImmediate()
8025 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateLDRSHImmediate()
8250 uint64_t Rn = in EmulateLDRSHRegister() local
8265 offset_addr = Rn + offset; in EmulateLDRSHRegister()
8267 offset_addr = Rn - offset; in EmulateLDRSHRegister()
8273 address = Rn; in EmulateLDRSHRegister()
8740 uint64_t Rn = in EmulateRFE() local
8748 address = Rn; in EmulateRFE()
8750 address = Rn - 8; in EmulateRFE()
8762 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateRFE()
8783 Rn + 8)) in EmulateRFE()
8788 Rn - 8)) in EmulateRFE()
8822 uint32_t Rd, Rn; in EmulateEORImm() local
8830 Rn = Bits32(opcode, 19, 16); in EmulateEORImm()
8838 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn)) in EmulateEORImm()
8843 Rn = Bits32(opcode, 19, 16); in EmulateEORImm()
8859 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateEORImm()
8901 uint32_t Rd, Rn, Rm; in EmulateEORReg() local
8908 Rd = Rn = Bits32(opcode, 2, 0); in EmulateEORReg()
8916 Rn = Bits32(opcode, 19, 16); in EmulateEORReg()
8923 if (Rd == 13 || (Rd == 15 && !setflags) || BadReg(Rn) || BadReg(Rm)) in EmulateEORReg()
8928 Rn = Bits32(opcode, 19, 16); in EmulateEORReg()
8943 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateEORReg()
8991 uint32_t Rd, Rn; in EmulateORRImm() local
8999 Rn = Bits32(opcode, 19, 16); in EmulateORRImm()
9005 if (Rn == 15) in EmulateORRImm()
9007 if (BadReg(Rd) || Rn == 13) in EmulateORRImm()
9012 Rn = Bits32(opcode, 19, 16); in EmulateORRImm()
9026 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateORRImm()
9068 uint32_t Rd, Rn, Rm; in EmulateORRReg() local
9075 Rd = Rn = Bits32(opcode, 2, 0); in EmulateORRReg()
9083 Rn = Bits32(opcode, 19, 16); in EmulateORRReg()
9088 if (Rn == 15) in EmulateORRReg()
9090 if (BadReg(Rd) || Rn == 13 || BadReg(Rm)) in EmulateORRReg()
9095 Rn = Bits32(opcode, 19, 16); in EmulateORRReg()
9108 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateORRReg()
9156 uint32_t Rn; // the first operand in EmulateRSBImm() local
9163 Rn = Bits32(opcode, 5, 3); in EmulateRSBImm()
9169 Rn = Bits32(opcode, 19, 16); in EmulateRSBImm()
9172 if (BadReg(Rd) || BadReg(Rn)) in EmulateRSBImm()
9177 Rn = Bits32(opcode, 19, 16); in EmulateRSBImm()
9190 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateRSBImm()
9229 uint32_t Rn; // the first operand in EmulateRSBReg() local
9237 Rn = Bits32(opcode, 19, 16); in EmulateRSBReg()
9242 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateRSBReg()
9247 Rn = Bits32(opcode, 19, 16); in EmulateRSBReg()
9261 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateRSBReg()
9307 uint32_t Rn; // the first operand in EmulateRSCImm() local
9314 Rn = Bits32(opcode, 19, 16); in EmulateRSCImm()
9327 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateRSCImm()
9367 uint32_t Rn; // the first operand in EmulateRSCReg() local
9375 Rn = Bits32(opcode, 19, 16); in EmulateRSCReg()
9389 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateRSCReg()
9436 uint32_t Rn; // the first operand in EmulateSBCImm() local
9443 Rn = Bits32(opcode, 19, 16); in EmulateSBCImm()
9446 if (BadReg(Rd) || BadReg(Rn)) in EmulateSBCImm()
9451 Rn = Bits32(opcode, 19, 16); in EmulateSBCImm()
9464 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateSBCImm()
9505 uint32_t Rn; // the first operand in EmulateSBCReg() local
9512 Rd = Rn = Bits32(opcode, 2, 0); in EmulateSBCReg()
9520 Rn = Bits32(opcode, 19, 16); in EmulateSBCReg()
9524 if (BadReg(Rd) || BadReg(Rn) || BadReg(Rm)) in EmulateSBCReg()
9529 Rn = Bits32(opcode, 19, 16); in EmulateSBCReg()
9543 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateSBCReg()
9585 uint32_t Rn; // the first operand in EmulateSUBImmThumb() local
9592 Rn = Bits32(opcode, 5, 3); in EmulateSUBImmThumb()
9597 Rd = Rn = Bits32(opcode, 10, 8); in EmulateSUBImmThumb()
9603 Rn = Bits32(opcode, 19, 16); in EmulateSUBImmThumb()
9612 if (Rn == 13) in EmulateSUBImmThumb()
9616 if (Rd == 13 || (Rd == 15 && !setflags) || Rn == 15) in EmulateSUBImmThumb()
9621 Rn = Bits32(opcode, 19, 16); in EmulateSUBImmThumb()
9626 if (Rn == 15) in EmulateSUBImmThumb()
9630 if (Rn == 13) in EmulateSUBImmThumb()
9640 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateSUBImmThumb()
9679 uint32_t Rn; // the first operand in EmulateSUBImmARM() local
9686 Rn = Bits32(opcode, 19, 16); in EmulateSUBImmARM()
9691 if (Rn == 15 && !setflags) in EmulateSUBImmARM()
9695 if (Rn == 13) in EmulateSUBImmARM()
9707 uint32_t reg_val = ReadCoreReg(Rn, &success); in EmulateSUBImmARM()
9720 GetRegisterInfo(eRegisterKindDWARF, Rn); in EmulateSUBImmARM()
9750 uint32_t Rn; in EmulateTEQImm() local
9756 Rn = Bits32(opcode, 19, 16); in EmulateTEQImm()
9760 if (BadReg(Rn)) in EmulateTEQImm()
9764 Rn = Bits32(opcode, 19, 16); in EmulateTEQImm()
9774 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTEQImm()
9810 uint32_t Rn, Rm; in EmulateTEQReg() local
9816 Rn = Bits32(opcode, 19, 16); in EmulateTEQReg()
9819 if (BadReg(Rn) || BadReg(Rm)) in EmulateTEQReg()
9823 Rn = Bits32(opcode, 19, 16); in EmulateTEQReg()
9832 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTEQReg()
9875 uint32_t Rn; in EmulateTSTImm() local
9881 Rn = Bits32(opcode, 19, 16); in EmulateTSTImm()
9885 if (BadReg(Rn)) in EmulateTSTImm()
9889 Rn = Bits32(opcode, 19, 16); in EmulateTSTImm()
9899 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTSTImm()
9935 uint32_t Rn, Rm; in EmulateTSTReg() local
9941 Rn = Bits32(opcode, 2, 0); in EmulateTSTReg()
9947 Rn = Bits32(opcode, 19, 16); in EmulateTSTReg()
9950 if (BadReg(Rn) || BadReg(Rm)) in EmulateTSTReg()
9954 Rn = Bits32(opcode, 19, 16); in EmulateTSTReg()
9963 uint32_t val1 = ReadCoreReg(Rn, &success); in EmulateTSTReg()
10150 uint32_t Rn = ReadCoreReg(n, &success); in EmulateADDRegShift() local
10154 AddWithCarryResult res = AddWithCarry(Rn, shifted, 0); in EmulateADDRegShift()
10282 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSUBReg() local
10286 AddWithCarryResult res = AddWithCarry(Rn, ~shifted, 1); in EmulateSUBReg()
10381 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTREX() local
10385 addr_t address = Rn + imm32; in EmulateSTREX()
10476 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRBImmARM() local
10482 offset_addr = Rn + imm32; in EmulateSTRBImmARM()
10484 offset_addr = Rn - imm32; in EmulateSTRBImmARM()
10491 address = Rn; in EmulateSTRBImmARM()
10504 context.SetRegisterToRegisterPlusOffset(*data_reg, *base_reg, address - Rn); in EmulateSTRBImmARM()
10569 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRImmARM() local
10575 offset_addr = Rn + imm32; in EmulateSTRImmARM()
10577 offset_addr = Rn - imm32; in EmulateSTRImmARM()
10584 address = Rn; in EmulateSTRImmARM()
10592 context.SetRegisterToRegisterPlusOffset(*data_reg, *base_reg, address - Rn); in EmulateSTRImmARM()
10714 uint32_t Rn = ReadCoreReg(n, &success); in EmulateLDRDImmediate() local
10720 offset_addr = Rn + imm32; in EmulateLDRDImmediate()
10722 offset_addr = Rn - imm32; in EmulateLDRDImmediate()
10729 address = Rn; in EmulateLDRDImmediate()
10835 uint32_t Rn = ReadCoreReg(n, &success); in EmulateLDRDRegister() local
10846 offset_addr = Rn + Rm; in EmulateLDRDRegister()
10848 offset_addr = Rn - Rm; in EmulateLDRDRegister()
10855 address = Rn; in EmulateLDRDRegister()
10986 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRDImm() local
10993 offset_addr = Rn + imm32; in EmulateSTRDImm()
10995 offset_addr = Rn - imm32; in EmulateSTRDImm()
11002 address = Rn; in EmulateSTRDImm()
11017 context.SetRegisterToRegisterPlusOffset(*data_reg, *base_reg, address - Rn); in EmulateSTRDImm()
11027 (address + 4) - Rn); in EmulateSTRDImm()
11115 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSTRDReg() local
11126 offset_addr = Rn + Rm; in EmulateSTRDReg()
11128 offset_addr = Rn - Rm; in EmulateSTRDReg()
11135 address = Rn; in EmulateSTRDReg()
11291 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLDM() local
11298 address = Rn; in EmulateVLDM()
11300 address = Rn - imm32; in EmulateVLDM()
11308 value = Rn + imm32; in EmulateVLDM()
11310 value = Rn - imm32; in EmulateVLDM()
11313 context.SetImmediateSigned(value - Rn); in EmulateVLDM()
11331 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateVLDM()
11345 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateVLDM()
11351 context.SetRegisterPlusOffset(*base_reg, (address + 4) - Rn); in EmulateVLDM()
11489 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVSTM() local
11496 address = Rn; in EmulateVSTM()
11498 address = Rn - imm32; in EmulateVSTM()
11505 value = Rn + imm32; in EmulateVSTM()
11507 value = Rn - imm32; in EmulateVSTM()
11510 context.SetRegisterPlusOffset(*base_reg, value - Rn); in EmulateVSTM()
11534 address - Rn); in EmulateVSTM()
11555 address - Rn); in EmulateVSTM()
11561 (address + 4) - Rn); in EmulateVSTM()
11567 address - Rn); in EmulateVSTM()
11572 (address + 4) - Rn); in EmulateVSTM()
11647 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLDR() local
11654 base = AlignPC(Rn); in EmulateVLDR()
11656 base = Rn; in EmulateVLDR()
11779 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVSTR() local
11786 address = Rn + imm32; in EmulateVSTR()
11788 address = Rn - imm32; in EmulateVSTR()
11799 context.SetRegisterToRegisterPlusOffset(*data_reg, *base_reg, address - Rn); in EmulateVSTR()
11825 (address + 4) - Rn); in EmulateVSTR()
11834 (address + 4) - Rn); in EmulateVSTR()
11944 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLD1Multiple() local
11950 addr_t address = Rn; in EmulateVLD1Multiple()
11967 uint32_t value = Rn + offset; in EmulateVLD1Multiple()
11983 context.SetRegisterPlusOffset(*base_reg, address - Rn); in EmulateVLD1Multiple()
12108 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLD1Single() local
12114 addr_t address = Rn; in EmulateVLD1Single()
12131 uint32_t value = Rn + offset; in EmulateVLD1Single()
12276 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVST1Multiple() local
12282 addr_t address = Rn; in EmulateVST1Multiple()
12303 Rn + offset)) in EmulateVST1Multiple()
12323 address - Rn); in EmulateVST1Multiple()
12443 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVST1Single() local
12449 addr_t address = Rn; in EmulateVST1Single()
12470 Rn + offset)) in EmulateVST1Single()
12486 context.SetRegisterToRegisterPlusOffset(*data_reg, *base_reg, address - Rn); in EmulateVST1Single()
12565 uint32_t Rn = ReadCoreReg(n, &success); in EmulateVLD1SingleAll() local
12571 addr_t address = Rn; in EmulateVLD1SingleAll()
12594 Rn + offset)) in EmulateVLD1SingleAll()
12717 uint32_t Rn = ReadCoreReg(n, &success); in EmulateSUBSPcLrEtc() local
12727 result.result = Rn & operand2; in EmulateSUBSPcLrEtc()
12732 result.result = Rn ^ operand2; in EmulateSUBSPcLrEtc()
12737 result = AddWithCarry(Rn, ~(operand2), 1); in EmulateSUBSPcLrEtc()
12742 result = AddWithCarry(~(Rn), operand2, 1); in EmulateSUBSPcLrEtc()
12747 result = AddWithCarry(Rn, operand2, 0); in EmulateSUBSPcLrEtc()
12752 result = AddWithCarry(Rn, operand2, APSR_C); in EmulateSUBSPcLrEtc()
12757 result = AddWithCarry(Rn, ~(operand2), APSR_C); in EmulateSUBSPcLrEtc()
12762 result = AddWithCarry(~(Rn), operand2, APSR_C); in EmulateSUBSPcLrEtc()
12767 result.result = Rn | operand2; in EmulateSUBSPcLrEtc()
12777 result.result = Rn & ~(operand2); in EmulateSUBSPcLrEtc()