Lines Matching refs:EmulateInstructionARM

33 LLDB_PLUGIN_DEFINE_ADV(EmulateInstructionARM, InstructionARM)  in LLDB_PLUGIN_DEFINE_ADV()  argument
707 void EmulateInstructionARM::Initialize() { in Initialize()
712 void EmulateInstructionARM::Terminate() { in Terminate()
716 ConstString EmulateInstructionARM::GetPluginNameStatic() { in GetPluginNameStatic()
721 const char *EmulateInstructionARM::GetPluginDescriptionStatic() { in GetPluginDescriptionStatic()
726 EmulateInstructionARM::CreateInstance(const ArchSpec &arch, in CreateInstance()
728 if (EmulateInstructionARM::SupportsEmulatingInstructionsOfTypeStatic( in CreateInstance()
731 std::unique_ptr<EmulateInstructionARM> emulate_insn_up( in CreateInstance()
732 new EmulateInstructionARM(arch)); in CreateInstance()
737 std::unique_ptr<EmulateInstructionARM> emulate_insn_up( in CreateInstance()
738 new EmulateInstructionARM(arch)); in CreateInstance()
748 bool EmulateInstructionARM::SetTargetTriple(const ArchSpec &arch) { in SetTargetTriple()
759 bool EmulateInstructionARM::WriteBits32UnknownToMemory(addr_t address) { in WriteBits32UnknownToMemory()
772 bool EmulateInstructionARM::WriteBits32Unknown(int n) { in WriteBits32Unknown()
790 bool EmulateInstructionARM::GetRegisterInfo(lldb::RegisterKind reg_kind, in GetRegisterInfo()
825 uint32_t EmulateInstructionARM::GetFramePointerRegisterNumber() const { in GetFramePointerRegisterNumber()
860 uint32_t EmulateInstructionARM::GetFramePointerDWARFRegisterNumber() const { in GetFramePointerDWARFRegisterNumber()
894 bool EmulateInstructionARM::EmulatePUSH(const uint32_t opcode, in EmulatePUSH()
1016 bool EmulateInstructionARM::EmulatePOP(const uint32_t opcode, in EmulatePOP()
1144 bool EmulateInstructionARM::EmulateADDRdSPImm(const uint32_t opcode, in EmulateADDRdSPImm()
1205 bool EmulateInstructionARM::EmulateMOVRdSP(const uint32_t opcode, in EmulateMOVRdSP()
1260 bool EmulateInstructionARM::EmulateMOVLowHigh(const uint32_t opcode, in EmulateMOVLowHigh()
1267 bool EmulateInstructionARM::EmulateMOVRdRm(const uint32_t opcode, in EmulateMOVRdRm()
1358 bool EmulateInstructionARM::EmulateMOVRdImm(const uint32_t opcode, in EmulateMOVRdImm()
1471 bool EmulateInstructionARM::EmulateMUL(const uint32_t opcode, in EmulateMUL()
1600 bool EmulateInstructionARM::EmulateMVNImm(const uint32_t opcode, in EmulateMVNImm()
1660 bool EmulateInstructionARM::EmulateMVNReg(const uint32_t opcode, in EmulateMVNReg()
1741 bool EmulateInstructionARM::EmulateLDRRtPCRelative(const uint32_t opcode, in EmulateLDRRtPCRelative()
1829 bool EmulateInstructionARM::EmulateADDSPImm(const uint32_t opcode, in EmulateADDSPImm()
1940 bool EmulateInstructionARM::EmulateADDSPRm(const uint32_t opcode, in EmulateADDSPRm()
2001 bool EmulateInstructionARM::EmulateBLXImmediate(const uint32_t opcode, in EmulateBLXImmediate()
2105 bool EmulateInstructionARM::EmulateBLXRm(const uint32_t opcode, in EmulateBLXRm()
2170 bool EmulateInstructionARM::EmulateBXRm(const uint32_t opcode, in EmulateBXRm()
2218 bool EmulateInstructionARM::EmulateBXJRm(const uint32_t opcode, in EmulateBXJRm()
2271 bool EmulateInstructionARM::EmulateSUBR7IPImm(const uint32_t opcode, in EmulateSUBR7IPImm()
2321 bool EmulateInstructionARM::EmulateSUBIPSPImm(const uint32_t opcode, in EmulateSUBIPSPImm()
2374 bool EmulateInstructionARM::EmulateSUBSPImm(const uint32_t opcode, in EmulateSUBSPImm()
2460 bool EmulateInstructionARM::EmulateSTRRtSP(const uint32_t opcode, in EmulateSTRRtSP()
2554 bool EmulateInstructionARM::EmulateVPUSH(const uint32_t opcode, in EmulateVPUSH()
2647 bool EmulateInstructionARM::EmulateVPOP(const uint32_t opcode, in EmulateVPOP()
2738 bool EmulateInstructionARM::EmulateSVC(const uint32_t opcode, in EmulateSVC()
2784 bool EmulateInstructionARM::EmulateIT(const uint32_t opcode, in EmulateIT()
2796 bool EmulateInstructionARM::EmulateNop(const uint32_t opcode, in EmulateNop()
2803 bool EmulateInstructionARM::EmulateB(const uint32_t opcode, in EmulateB()
2887 bool EmulateInstructionARM::EmulateCB(const uint32_t opcode, in EmulateCB()
2941 bool EmulateInstructionARM::EmulateTB(const uint32_t opcode, in EmulateTB()
3015 bool EmulateInstructionARM::EmulateADDImmThumb(const uint32_t opcode, in EmulateADDImmThumb()
3137 bool EmulateInstructionARM::EmulateADDImmARM(const uint32_t opcode, in EmulateADDImmARM()
3202 bool EmulateInstructionARM::EmulateADDReg(const uint32_t opcode, in EmulateADDReg()
3291 bool EmulateInstructionARM::EmulateCMNImm(const uint32_t opcode, in EmulateCMNImm()
3338 bool EmulateInstructionARM::EmulateCMNReg(const uint32_t opcode, in EmulateCMNReg()
3404 bool EmulateInstructionARM::EmulateCMPImm(const uint32_t opcode, in EmulateCMPImm()
3455 bool EmulateInstructionARM::EmulateCMPReg(const uint32_t opcode, in EmulateCMPReg()
3532 bool EmulateInstructionARM::EmulateASRImm(const uint32_t opcode, in EmulateASRImm()
3558 bool EmulateInstructionARM::EmulateASRReg(const uint32_t opcode, in EmulateASRReg()
3580 bool EmulateInstructionARM::EmulateLSLImm(const uint32_t opcode, in EmulateLSLImm()
3605 bool EmulateInstructionARM::EmulateLSLReg(const uint32_t opcode, in EmulateLSLReg()
3628 bool EmulateInstructionARM::EmulateLSRImm(const uint32_t opcode, in EmulateLSRImm()
3653 bool EmulateInstructionARM::EmulateLSRReg(const uint32_t opcode, in EmulateLSRReg()
3676 bool EmulateInstructionARM::EmulateRORImm(const uint32_t opcode, in EmulateRORImm()
3702 bool EmulateInstructionARM::EmulateRORReg(const uint32_t opcode, in EmulateRORReg()
3726 bool EmulateInstructionARM::EmulateRRX(const uint32_t opcode, in EmulateRRX()
3747 bool EmulateInstructionARM::EmulateShiftImm(const uint32_t opcode, in EmulateShiftImm()
3837 bool EmulateInstructionARM::EmulateShiftReg(const uint32_t opcode, in EmulateShiftReg()
3911 bool EmulateInstructionARM::EmulateLDM(const uint32_t opcode, in EmulateLDM()
4054 bool EmulateInstructionARM::EmulateLDMDA(const uint32_t opcode, in EmulateLDMDA()
4171 bool EmulateInstructionARM::EmulateLDMDB(const uint32_t opcode, in EmulateLDMDB()
4310 bool EmulateInstructionARM::EmulateLDMIB(const uint32_t opcode, in EmulateLDMIB()
4422 bool EmulateInstructionARM::EmulateLDRRtRnImm(const uint32_t opcode, in EmulateLDRRtRnImm()
4585 bool EmulateInstructionARM::EmulateSTM(const uint32_t opcode, in EmulateSTM()
4737 bool EmulateInstructionARM::EmulateSTMDA(const uint32_t opcode, in EmulateSTMDA()
4859 bool EmulateInstructionARM::EmulateSTMDB(const uint32_t opcode, in EmulateSTMDB()
5008 bool EmulateInstructionARM::EmulateSTMIB(const uint32_t opcode, in EmulateSTMIB()
5130 bool EmulateInstructionARM::EmulateSTRThumb(const uint32_t opcode, in EmulateSTRThumb()
5297 bool EmulateInstructionARM::EmulateSTRRegister(const uint32_t opcode, in EmulateSTRRegister()
5487 bool EmulateInstructionARM::EmulateSTRBThumb(const uint32_t opcode, in EmulateSTRBThumb()
5624 bool EmulateInstructionARM::EmulateSTRHRegister(const uint32_t opcode, in EmulateSTRHRegister()
5802 bool EmulateInstructionARM::EmulateADCImm(const uint32_t opcode, in EmulateADCImm()
5871 bool EmulateInstructionARM::EmulateADCReg(const uint32_t opcode, in EmulateADCReg()
5956 bool EmulateInstructionARM::EmulateADR(const uint32_t opcode, in EmulateADR()
6019 bool EmulateInstructionARM::EmulateANDImm(const uint32_t opcode, in EmulateANDImm()
6094 bool EmulateInstructionARM::EmulateANDReg(const uint32_t opcode, in EmulateANDReg()
6184 bool EmulateInstructionARM::EmulateBICImm(const uint32_t opcode, in EmulateBICImm()
6259 bool EmulateInstructionARM::EmulateBICReg(const uint32_t opcode, in EmulateBICReg()
6348 bool EmulateInstructionARM::EmulateLDRImmediateARM(const uint32_t opcode, in EmulateLDRImmediateARM()
6485 bool EmulateInstructionARM::EmulateLDRRegister(const uint32_t opcode, in EmulateLDRRegister()
6692 bool EmulateInstructionARM::EmulateLDRBImmediate(const uint32_t opcode, in EmulateLDRBImmediate()
6839 bool EmulateInstructionARM::EmulateLDRBLiteral(const uint32_t opcode, in EmulateLDRBLiteral()
6920 bool EmulateInstructionARM::EmulateLDRBRegister(const uint32_t opcode, in EmulateLDRBRegister()
7082 bool EmulateInstructionARM::EmulateLDRHImmediate(const uint32_t opcode, in EmulateLDRHImmediate()
7229 bool EmulateInstructionARM::EmulateLDRHLiteral(const uint32_t opcode, in EmulateLDRHLiteral()
7333 bool EmulateInstructionARM::EmulateLDRHRegister(const uint32_t opcode, in EmulateLDRHRegister()
7509 bool EmulateInstructionARM::EmulateLDRSBImmediate(const uint32_t opcode, in EmulateLDRSBImmediate()
7658 bool EmulateInstructionARM::EmulateLDRSBLiteral(const uint32_t opcode, in EmulateLDRSBLiteral()
7746 bool EmulateInstructionARM::EmulateLDRSBRegister(const uint32_t opcode, in EmulateLDRSBRegister()
7906 bool EmulateInstructionARM::EmulateLDRSHImmediate(const uint32_t opcode, in EmulateLDRSHImmediate()
8065 bool EmulateInstructionARM::EmulateLDRSHLiteral(const uint32_t opcode, in EmulateLDRSHLiteral()
8166 bool EmulateInstructionARM::EmulateLDRSHRegister(const uint32_t opcode, in EmulateLDRSHRegister()
8346 bool EmulateInstructionARM::EmulateSXTB(const uint32_t opcode, in EmulateSXTB()
8431 bool EmulateInstructionARM::EmulateSXTH(const uint32_t opcode, in EmulateSXTH()
8516 bool EmulateInstructionARM::EmulateUXTB(const uint32_t opcode, in EmulateUXTB()
8599 bool EmulateInstructionARM::EmulateUXTH(const uint32_t opcode, in EmulateUXTH()
8680 bool EmulateInstructionARM::EmulateRFE(const uint32_t opcode, in EmulateRFE()
8826 bool EmulateInstructionARM::EmulateEORImm(const uint32_t opcode, in EmulateEORImm()
8904 bool EmulateInstructionARM::EmulateEORReg(const uint32_t opcode, in EmulateEORReg()
8995 bool EmulateInstructionARM::EmulateORRImm(const uint32_t opcode, in EmulateORRImm()
9071 bool EmulateInstructionARM::EmulateORRReg(const uint32_t opcode, in EmulateORRReg()
9160 bool EmulateInstructionARM::EmulateRSBImm(const uint32_t opcode, in EmulateRSBImm()
9232 bool EmulateInstructionARM::EmulateRSBReg(const uint32_t opcode, in EmulateRSBReg()
9311 bool EmulateInstructionARM::EmulateRSCImm(const uint32_t opcode, in EmulateRSCImm()
9370 bool EmulateInstructionARM::EmulateRSCReg(const uint32_t opcode, in EmulateRSCReg()
9440 bool EmulateInstructionARM::EmulateSBCImm(const uint32_t opcode, in EmulateSBCImm()
9508 bool EmulateInstructionARM::EmulateSBCReg(const uint32_t opcode, in EmulateSBCReg()
9592 bool EmulateInstructionARM::EmulateSUBImmThumb(const uint32_t opcode, in EmulateSUBImmThumb()
9682 bool EmulateInstructionARM::EmulateSUBImmARM(const uint32_t opcode, in EmulateSUBImmARM()
9759 bool EmulateInstructionARM::EmulateTEQImm(const uint32_t opcode, in EmulateTEQImm()
9818 bool EmulateInstructionARM::EmulateTEQReg(const uint32_t opcode, in EmulateTEQReg()
9884 bool EmulateInstructionARM::EmulateTSTImm(const uint32_t opcode, in EmulateTSTImm()
9943 bool EmulateInstructionARM::EmulateTSTReg(const uint32_t opcode, in EmulateTSTReg()
10013 bool EmulateInstructionARM::EmulateSUBSPReg(const uint32_t opcode, in EmulateSUBSPReg()
10111 bool EmulateInstructionARM::EmulateADDRegShift(const uint32_t opcode, in EmulateADDRegShift()
10207 bool EmulateInstructionARM::EmulateSUBReg(const uint32_t opcode, in EmulateSUBReg()
10341 bool EmulateInstructionARM::EmulateSTREX(const uint32_t opcode, in EmulateSTREX()
10452 bool EmulateInstructionARM::EmulateSTRBImmARM(const uint32_t opcode, in EmulateSTRBImmARM()
10545 bool EmulateInstructionARM::EmulateSTRImmARM(const uint32_t opcode, in EmulateSTRImmARM()
10654 bool EmulateInstructionARM::EmulateLDRDImmediate(const uint32_t opcode, in EmulateLDRDImmediate()
10802 bool EmulateInstructionARM::EmulateLDRDRegister(const uint32_t opcode, in EmulateLDRDRegister()
10931 bool EmulateInstructionARM::EmulateSTRDImm(const uint32_t opcode, in EmulateSTRDImm()
11084 bool EmulateInstructionARM::EmulateSTRDReg(const uint32_t opcode, in EmulateSTRDReg()
11222 bool EmulateInstructionARM::EmulateVLDM(const uint32_t opcode, in EmulateVLDM()
11415 bool EmulateInstructionARM::EmulateVSTM(const uint32_t opcode, in EmulateVSTM()
11620 bool EmulateInstructionARM::EmulateVLDR(const uint32_t opcode, in EmulateVLDR()
11747 bool EmulateInstructionARM::EmulateVSTR(const uint32_t opcode, in EmulateVSTR()
11880 bool EmulateInstructionARM::EmulateVLD1Multiple(const uint32_t opcode, in EmulateVLD1Multiple()
12038 bool EmulateInstructionARM::EmulateVLD1Single(const uint32_t opcode, in EmulateVLD1Single()
12215 bool EmulateInstructionARM::EmulateVST1Multiple(const uint32_t opcode, in EmulateVST1Multiple()
12371 bool EmulateInstructionARM::EmulateVST1Single(const uint32_t opcode, in EmulateVST1Single()
12530 bool EmulateInstructionARM::EmulateVLD1SingleAll(const uint32_t opcode, in EmulateVLD1SingleAll()
12661 bool EmulateInstructionARM::EmulateSUBSPcLrEtc(const uint32_t opcode, in EmulateSUBSPcLrEtc()
12844 EmulateInstructionARM::ARMOpcode *
12845 EmulateInstructionARM::GetARMOpcodeForInstruction(const uint32_t opcode, in GetARMOpcodeForInstruction()
12852 &EmulateInstructionARM::EmulatePUSH, "push <registers>"}, in GetARMOpcodeForInstruction()
12854 &EmulateInstructionARM::EmulatePUSH, "push <register>"}, in GetARMOpcodeForInstruction()
12858 &EmulateInstructionARM::EmulateADDRdSPImm, "add r7, sp, #<const>"}, in GetARMOpcodeForInstruction()
12860 &EmulateInstructionARM::EmulateSUBR7IPImm, "sub r7, ip, #<const>"}, in GetARMOpcodeForInstruction()
12863 &EmulateInstructionARM::EmulateMOVRdSP, "mov ip, sp"}, in GetARMOpcodeForInstruction()
12865 &EmulateInstructionARM::EmulateADDRdSPImm, "add ip, sp, #<const>"}, in GetARMOpcodeForInstruction()
12867 &EmulateInstructionARM::EmulateSUBIPSPImm, "sub ip, sp, #<const>"}, in GetARMOpcodeForInstruction()
12871 &EmulateInstructionARM::EmulateSUBSPImm, "sub sp, sp, #<const>"}, in GetARMOpcodeForInstruction()
12873 &EmulateInstructionARM::EmulateSUBSPReg, in GetARMOpcodeForInstruction()
12879 &EmulateInstructionARM::EmulateSTRRtSP, "str Rt, [sp, #-imm12]!"}, in GetARMOpcodeForInstruction()
12883 &EmulateInstructionARM::EmulateVPUSH, "vpush.64 <list>"}, in GetARMOpcodeForInstruction()
12885 &EmulateInstructionARM::EmulateVPUSH, "vpush.32 <list>"}, in GetARMOpcodeForInstruction()
12890 &EmulateInstructionARM::EmulatePOP, "pop <registers>"}, in GetARMOpcodeForInstruction()
12892 &EmulateInstructionARM::EmulatePOP, "pop <register>"}, in GetARMOpcodeForInstruction()
12894 &EmulateInstructionARM::EmulateVPOP, "vpop.64 <list>"}, in GetARMOpcodeForInstruction()
12896 &EmulateInstructionARM::EmulateVPOP, "vpop.32 <list>"}, in GetARMOpcodeForInstruction()
12900 &EmulateInstructionARM::EmulateSVC, "svc #imm24"}, in GetARMOpcodeForInstruction()
12906 &EmulateInstructionARM::EmulateBLXImmediate, "blx <label>"}, in GetARMOpcodeForInstruction()
12908 &EmulateInstructionARM::EmulateB, "b #imm24"}, in GetARMOpcodeForInstruction()
12910 &EmulateInstructionARM::EmulateBLXImmediate, "bl <label>"}, in GetARMOpcodeForInstruction()
12912 &EmulateInstructionARM::EmulateBLXRm, "blx <Rm>"}, in GetARMOpcodeForInstruction()
12915 &EmulateInstructionARM::EmulateBXRm, "bx <Rm>"}, in GetARMOpcodeForInstruction()
12918 &EmulateInstructionARM::EmulateBXJRm, "bxj <Rm>"}, in GetARMOpcodeForInstruction()
12923 &EmulateInstructionARM::EmulateADCImm, "adc{s}<c> <Rd>, <Rn>, #const"}, in GetARMOpcodeForInstruction()
12926 &EmulateInstructionARM::EmulateADCReg, in GetARMOpcodeForInstruction()
12930 &EmulateInstructionARM::EmulateADDImmARM, in GetARMOpcodeForInstruction()
12934 &EmulateInstructionARM::EmulateADDReg, in GetARMOpcodeForInstruction()
12938 &EmulateInstructionARM::EmulateADDRegShift, in GetARMOpcodeForInstruction()
12942 &EmulateInstructionARM::EmulateADR, "add<c> <Rd>, PC, #<const>"}, in GetARMOpcodeForInstruction()
12944 &EmulateInstructionARM::EmulateADR, "sub<c> <Rd>, PC, #<const>"}, in GetARMOpcodeForInstruction()
12947 &EmulateInstructionARM::EmulateANDImm, "and{s}<c> <Rd>, <Rn>, #const"}, in GetARMOpcodeForInstruction()
12950 &EmulateInstructionARM::EmulateANDReg, in GetARMOpcodeForInstruction()
12954 &EmulateInstructionARM::EmulateBICImm, "bic{s}<c> <Rd>, <Rn>, #const"}, in GetARMOpcodeForInstruction()
12957 &EmulateInstructionARM::EmulateBICReg, in GetARMOpcodeForInstruction()
12961 &EmulateInstructionARM::EmulateEORImm, "eor{s}<c> <Rd>, <Rn>, #const"}, in GetARMOpcodeForInstruction()
12964 &EmulateInstructionARM::EmulateEORReg, in GetARMOpcodeForInstruction()
12968 &EmulateInstructionARM::EmulateORRImm, "orr{s}<c> <Rd>, <Rn>, #const"}, in GetARMOpcodeForInstruction()
12971 &EmulateInstructionARM::EmulateORRReg, in GetARMOpcodeForInstruction()
12975 &EmulateInstructionARM::EmulateRSBImm, "rsb{s}<c> <Rd>, <Rn>, #<const>"}, in GetARMOpcodeForInstruction()
12978 &EmulateInstructionARM::EmulateRSBReg, in GetARMOpcodeForInstruction()
12982 &EmulateInstructionARM::EmulateRSCImm, "rsc{s}<c> <Rd>, <Rn>, #<const>"}, in GetARMOpcodeForInstruction()
12985 &EmulateInstructionARM::EmulateRSCReg, in GetARMOpcodeForInstruction()
12989 &EmulateInstructionARM::EmulateSBCImm, "sbc{s}<c> <Rd>, <Rn>, #<const>"}, in GetARMOpcodeForInstruction()
12992 &EmulateInstructionARM::EmulateSBCReg, in GetARMOpcodeForInstruction()
12996 &EmulateInstructionARM::EmulateSUBImmARM, in GetARMOpcodeForInstruction()
13000 &EmulateInstructionARM::EmulateSUBSPImm, "sub{s}<c> <Rd>, sp, #<const>"}, in GetARMOpcodeForInstruction()
13003 &EmulateInstructionARM::EmulateSUBReg, in GetARMOpcodeForInstruction()
13007 &EmulateInstructionARM::EmulateTEQImm, "teq<c> <Rn>, #const"}, in GetARMOpcodeForInstruction()
13010 &EmulateInstructionARM::EmulateTEQReg, "teq<c> <Rn>, <Rm> {,<shift>}"}, in GetARMOpcodeForInstruction()
13013 &EmulateInstructionARM::EmulateTSTImm, "tst<c> <Rn>, #const"}, in GetARMOpcodeForInstruction()
13016 &EmulateInstructionARM::EmulateTSTReg, "tst<c> <Rn>, <Rm> {,<shift>}"}, in GetARMOpcodeForInstruction()
13020 &EmulateInstructionARM::EmulateMOVRdImm, "mov{s}<c> <Rd>, #<const>"}, in GetARMOpcodeForInstruction()
13022 &EmulateInstructionARM::EmulateMOVRdImm, "movw<c> <Rd>, #<imm16>"}, in GetARMOpcodeForInstruction()
13025 &EmulateInstructionARM::EmulateMOVRdRm, "mov{s}<c> <Rd>, <Rm>"}, in GetARMOpcodeForInstruction()
13028 &EmulateInstructionARM::EmulateMVNImm, "mvn{s}<c> <Rd>, #<const>"}, in GetARMOpcodeForInstruction()
13031 &EmulateInstructionARM::EmulateMVNReg, in GetARMOpcodeForInstruction()
13035 &EmulateInstructionARM::EmulateCMNImm, "cmn<c> <Rn>, #<const>"}, in GetARMOpcodeForInstruction()
13038 &EmulateInstructionARM::EmulateCMNReg, "cmn<c> <Rn>, <Rm> {,<shift>}"}, in GetARMOpcodeForInstruction()
13041 &EmulateInstructionARM::EmulateCMPImm, "cmp<c> <Rn>, #<const>"}, in GetARMOpcodeForInstruction()
13044 &EmulateInstructionARM::EmulateCMPReg, "cmp<c> <Rn>, <Rm> {,<shift>}"}, in GetARMOpcodeForInstruction()
13047 &EmulateInstructionARM::EmulateASRImm, "asr{s}<c> <Rd>, <Rm>, #imm"}, in GetARMOpcodeForInstruction()
13050 &EmulateInstructionARM::EmulateASRReg, "asr{s}<c> <Rd>, <Rn>, <Rm>"}, in GetARMOpcodeForInstruction()
13053 &EmulateInstructionARM::EmulateLSLImm, "lsl{s}<c> <Rd>, <Rm>, #imm"}, in GetARMOpcodeForInstruction()
13056 &EmulateInstructionARM::EmulateLSLReg, "lsl{s}<c> <Rd>, <Rn>, <Rm>"}, in GetARMOpcodeForInstruction()
13059 &EmulateInstructionARM::EmulateLSRImm, "lsr{s}<c> <Rd>, <Rm>, #imm"}, in GetARMOpcodeForInstruction()
13062 &EmulateInstructionARM::EmulateLSRReg, "lsr{s}<c> <Rd>, <Rn>, <Rm>"}, in GetARMOpcodeForInstruction()
13065 &EmulateInstructionARM::EmulateRRX, "rrx{s}<c> <Rd>, <Rm>"}, in GetARMOpcodeForInstruction()
13068 &EmulateInstructionARM::EmulateRORImm, "ror{s}<c> <Rd>, <Rm>, #imm"}, in GetARMOpcodeForInstruction()
13071 &EmulateInstructionARM::EmulateRORReg, "ror{s}<c> <Rd>, <Rn>, <Rm>"}, in GetARMOpcodeForInstruction()
13074 &EmulateInstructionARM::EmulateMUL, "mul{s}<c> <Rd>,<R>,<Rm>"}, in GetARMOpcodeForInstruction()
13078 &EmulateInstructionARM::EmulateSUBSPcLrEtc, in GetARMOpcodeForInstruction()
13081 &EmulateInstructionARM::EmulateSUBSPcLrEtc, in GetARMOpcodeForInstruction()
13086 &EmulateInstructionARM::EmulateLDM, "ldm<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13088 &EmulateInstructionARM::EmulateLDMDA, "ldmda<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13090 &EmulateInstructionARM::EmulateLDMDB, "ldmdb<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13092 &EmulateInstructionARM::EmulateLDMIB, "ldmib<c> <Rn<{!} <registers>"}, in GetARMOpcodeForInstruction()
13094 &EmulateInstructionARM::EmulateLDRImmediateARM, in GetARMOpcodeForInstruction()
13097 &EmulateInstructionARM::EmulateLDRRegister, in GetARMOpcodeForInstruction()
13100 &EmulateInstructionARM::EmulateLDRBLiteral, "ldrb<c> <Rt>, [...]"}, in GetARMOpcodeForInstruction()
13102 &EmulateInstructionARM::EmulateLDRBRegister, in GetARMOpcodeForInstruction()
13105 &EmulateInstructionARM::EmulateLDRHLiteral, "ldrh<c> <Rt>, <label>"}, in GetARMOpcodeForInstruction()
13107 &EmulateInstructionARM::EmulateLDRHRegister, in GetARMOpcodeForInstruction()
13110 &EmulateInstructionARM::EmulateLDRSBImmediate, in GetARMOpcodeForInstruction()
13113 &EmulateInstructionARM::EmulateLDRSBLiteral, "ldrsb<c> <Rt> <label>"}, in GetARMOpcodeForInstruction()
13115 &EmulateInstructionARM::EmulateLDRSBRegister, in GetARMOpcodeForInstruction()
13118 &EmulateInstructionARM::EmulateLDRSHImmediate, in GetARMOpcodeForInstruction()
13121 &EmulateInstructionARM::EmulateLDRSHLiteral, "ldrsh<c> <Rt>,<label>"}, in GetARMOpcodeForInstruction()
13123 &EmulateInstructionARM::EmulateLDRSHRegister, in GetARMOpcodeForInstruction()
13126 &EmulateInstructionARM::EmulateLDRDImmediate, in GetARMOpcodeForInstruction()
13129 &EmulateInstructionARM::EmulateLDRDRegister, in GetARMOpcodeForInstruction()
13132 &EmulateInstructionARM::EmulateVLDM, "vldm{mode}<c> <Rn>{!}, <list>"}, in GetARMOpcodeForInstruction()
13134 &EmulateInstructionARM::EmulateVLDM, "vldm{mode}<c> <Rn>{!}, <list>"}, in GetARMOpcodeForInstruction()
13136 &EmulateInstructionARM::EmulateVLDR, "vldr<c> <Dd>, [<Rn>{,#+/-<imm>}]"}, in GetARMOpcodeForInstruction()
13138 &EmulateInstructionARM::EmulateVLDR, "vldr<c> <Sd>, [<Rn>{,#+/-<imm>}]"}, in GetARMOpcodeForInstruction()
13140 &EmulateInstructionARM::EmulateVLD1Multiple, in GetARMOpcodeForInstruction()
13143 &EmulateInstructionARM::EmulateVLD1Single, in GetARMOpcodeForInstruction()
13146 &EmulateInstructionARM::EmulateVLD1SingleAll, in GetARMOpcodeForInstruction()
13151 &EmulateInstructionARM::EmulateSTM, "stm<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13153 &EmulateInstructionARM::EmulateSTMDA, "stmda<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13155 &EmulateInstructionARM::EmulateSTMDB, "stmdb<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13157 &EmulateInstructionARM::EmulateSTMIB, "stmib<c> <Rn>{!} <registers>"}, in GetARMOpcodeForInstruction()
13159 &EmulateInstructionARM::EmulateSTRRegister, in GetARMOpcodeForInstruction()
13162 &EmulateInstructionARM::EmulateSTRHRegister, in GetARMOpcodeForInstruction()
13165 &EmulateInstructionARM::EmulateSTREX, "strex<c> <Rd>, <Rt>, [<Rn>]"}, in GetARMOpcodeForInstruction()
13167 &EmulateInstructionARM::EmulateSTRBImmARM, in GetARMOpcodeForInstruction()
13170 &EmulateInstructionARM::EmulateSTRImmARM, in GetARMOpcodeForInstruction()
13173 &EmulateInstructionARM::EmulateSTRDImm, in GetARMOpcodeForInstruction()
13176 &EmulateInstructionARM::EmulateSTRDReg, in GetARMOpcodeForInstruction()
13179 &EmulateInstructionARM::EmulateVSTM, "vstm{mode}<c> <Rn>{!} <list>"}, in GetARMOpcodeForInstruction()
13181 &EmulateInstructionARM::EmulateVSTM, "vstm{mode}<c> <Rn>{!} <list>"}, in GetARMOpcodeForInstruction()
13183 &EmulateInstructionARM::EmulateVSTR, "vstr<c> <Dd> [<Rn>{,#+/-<imm>}]"}, in GetARMOpcodeForInstruction()
13185 &EmulateInstructionARM::EmulateVSTR, "vstr<c> <Sd> [<Rn>{,#+/-<imm>}]"}, in GetARMOpcodeForInstruction()
13187 &EmulateInstructionARM::EmulateVST1Multiple, in GetARMOpcodeForInstruction()
13190 &EmulateInstructionARM::EmulateVST1Single, in GetARMOpcodeForInstruction()
13195 &EmulateInstructionARM::EmulateSXTB, "sxtb<c> <Rd>,<Rm>{,<rotation>}"}, in GetARMOpcodeForInstruction()
13197 &EmulateInstructionARM::EmulateSXTH, "sxth<c> <Rd>,<Rm>{,<rotation>}"}, in GetARMOpcodeForInstruction()
13199 &EmulateInstructionARM::EmulateUXTB, "uxtb<c> <Rd>,<Rm>{,<rotation>}"}, in GetARMOpcodeForInstruction()
13201 &EmulateInstructionARM::EmulateUXTH, "uxth<c> <Rd>,<Rm>{,<rotation>}"}, in GetARMOpcodeForInstruction()
13203 &EmulateInstructionARM::EmulateRFE, "rfe{<amode>} <Rn>{!}"} in GetARMOpcodeForInstruction()
13216 EmulateInstructionARM::ARMOpcode *
13217 EmulateInstructionARM::GetThumbOpcodeForInstruction(const uint32_t opcode, in GetThumbOpcodeForInstruction()
13225 &EmulateInstructionARM::EmulatePUSH, "push <registers>"}, in GetThumbOpcodeForInstruction()
13227 &EmulateInstructionARM::EmulatePUSH, "push.w <registers>"}, in GetThumbOpcodeForInstruction()
13229 &EmulateInstructionARM::EmulatePUSH, "push.w <register>"}, in GetThumbOpcodeForInstruction()
13233 &EmulateInstructionARM::EmulateADDRdSPImm, "add r7, sp, #imm"}, in GetThumbOpcodeForInstruction()
13236 &EmulateInstructionARM::EmulateMOVRdSP, "mov r7, sp"}, in GetThumbOpcodeForInstruction()
13240 &EmulateInstructionARM::EmulateMOVLowHigh, "mov r0-r7, r8-r15"}, in GetThumbOpcodeForInstruction()
13244 &EmulateInstructionARM::EmulateLDRRtPCRelative, "ldr <Rt>, [PC, #imm]"}, in GetThumbOpcodeForInstruction()
13248 &EmulateInstructionARM::EmulateADDSPRm, "add sp, <Rm>"}, in GetThumbOpcodeForInstruction()
13250 &EmulateInstructionARM::EmulateSUBSPImm, "sub sp, sp, #imm"}, in GetThumbOpcodeForInstruction()
13252 &EmulateInstructionARM::EmulateSUBSPImm, "sub.w sp, sp, #<const>"}, in GetThumbOpcodeForInstruction()
13254 &EmulateInstructionARM::EmulateSUBSPImm, "subw sp, sp, #imm12"}, in GetThumbOpcodeForInstruction()
13256 &EmulateInstructionARM::EmulateSUBSPReg, in GetThumbOpcodeForInstruction()
13261 &EmulateInstructionARM::EmulateVPUSH, "vpush.64 <list>"}, in GetThumbOpcodeForInstruction()
13263 &EmulateInstructionARM::EmulateVPUSH, "vpush.32 <list>"}, in GetThumbOpcodeForInstruction()
13268 &EmulateInstructionARM::EmulateADDSPImm, "add<c> <Rd>, sp, #imm"}, in GetThumbOpcodeForInstruction()
13270 &EmulateInstructionARM::EmulateADDSPImm, "add sp, #imm"}, in GetThumbOpcodeForInstruction()
13272 &EmulateInstructionARM::EmulatePOP, "pop <registers>"}, in GetThumbOpcodeForInstruction()
13274 &EmulateInstructionARM::EmulatePOP, "pop.w <registers>"}, in GetThumbOpcodeForInstruction()
13276 &EmulateInstructionARM::EmulatePOP, "pop.w <register>"}, in GetThumbOpcodeForInstruction()
13278 &EmulateInstructionARM::EmulateVPOP, "vpop.64 <list>"}, in GetThumbOpcodeForInstruction()
13280 &EmulateInstructionARM::EmulateVPOP, "vpop.32 <list>"}, in GetThumbOpcodeForInstruction()
13284 &EmulateInstructionARM::EmulateSVC, "svc #imm8"}, in GetThumbOpcodeForInstruction()
13289 &EmulateInstructionARM::EmulateNop, "nop"}, in GetThumbOpcodeForInstruction()
13291 &EmulateInstructionARM::EmulateNop, "nop YIELD (yield hint)"}, in GetThumbOpcodeForInstruction()
13293 &EmulateInstructionARM::EmulateNop, "nop WFE (wait for event hint)"}, in GetThumbOpcodeForInstruction()
13295 &EmulateInstructionARM::EmulateNop, "nop WFI (wait for interrupt hint)"}, in GetThumbOpcodeForInstruction()
13297 &EmulateInstructionARM::EmulateNop, "nop SEV (send event hint)"}, in GetThumbOpcodeForInstruction()
13299 &EmulateInstructionARM::EmulateIT, "it{<x>{<y>{<z>}}} <firstcond>"}, in GetThumbOpcodeForInstruction()
13304 &EmulateInstructionARM::EmulateB, "b<c> #imm8 (outside IT)"}, in GetThumbOpcodeForInstruction()
13306 &EmulateInstructionARM::EmulateB, "b<c> #imm11 (outside or last in IT)"}, in GetThumbOpcodeForInstruction()
13308 &EmulateInstructionARM::EmulateB, "b<c>.w #imm8 (outside IT)"}, in GetThumbOpcodeForInstruction()
13310 &EmulateInstructionARM::EmulateB, in GetThumbOpcodeForInstruction()
13314 &EmulateInstructionARM::EmulateBLXImmediate, "bl <label>"}, in GetThumbOpcodeForInstruction()
13317 &EmulateInstructionARM::EmulateBLXImmediate, "blx <label>"}, in GetThumbOpcodeForInstruction()
13319 &EmulateInstructionARM::EmulateBLXRm, "blx <Rm>"}, in GetThumbOpcodeForInstruction()
13322 &EmulateInstructionARM::EmulateBXRm, "bx <Rm>"}, in GetThumbOpcodeForInstruction()
13325 &EmulateInstructionARM::EmulateBXJRm, "bxj <Rm>"}, in GetThumbOpcodeForInstruction()
13328 &EmulateInstructionARM::EmulateCB, "cb{n}z <Rn>, <label>"}, in GetThumbOpcodeForInstruction()
13331 &EmulateInstructionARM::EmulateTB, "tbb<c> <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13334 &EmulateInstructionARM::EmulateTB, "tbh<c> <Rn>, <Rm>, lsl #1"}, in GetThumbOpcodeForInstruction()
13339 &EmulateInstructionARM::EmulateADCImm, "adc{s}<c> <Rd>, <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13342 &EmulateInstructionARM::EmulateADCReg, "adcs|adc<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13344 &EmulateInstructionARM::EmulateADCReg, in GetThumbOpcodeForInstruction()
13348 &EmulateInstructionARM::EmulateADDReg, "adds|add<c> <Rd>, <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13352 &EmulateInstructionARM::EmulateADDReg, "add<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13355 &EmulateInstructionARM::EmulateADR, "add<c> <Rd>, PC, #<const>"}, in GetThumbOpcodeForInstruction()
13357 &EmulateInstructionARM::EmulateADR, "sub<c> <Rd>, PC, #<const>"}, in GetThumbOpcodeForInstruction()
13359 &EmulateInstructionARM::EmulateADR, "add<c> <Rd>, PC, #<const>"}, in GetThumbOpcodeForInstruction()
13362 &EmulateInstructionARM::EmulateANDImm, "and{s}<c> <Rd>, <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13365 &EmulateInstructionARM::EmulateANDReg, "ands|and<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13367 &EmulateInstructionARM::EmulateANDReg, in GetThumbOpcodeForInstruction()
13371 &EmulateInstructionARM::EmulateBICImm, "bic{s}<c> <Rd>, <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13374 &EmulateInstructionARM::EmulateBICReg, "bics|bic<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13376 &EmulateInstructionARM::EmulateBICReg, in GetThumbOpcodeForInstruction()
13380 &EmulateInstructionARM::EmulateEORImm, "eor{s}<c> <Rd>, <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13383 &EmulateInstructionARM::EmulateEORReg, "eors|eor<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13385 &EmulateInstructionARM::EmulateEORReg, in GetThumbOpcodeForInstruction()
13389 &EmulateInstructionARM::EmulateORRImm, "orr{s}<c> <Rd>, <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13392 &EmulateInstructionARM::EmulateORRReg, "orrs|orr<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13394 &EmulateInstructionARM::EmulateORRReg, in GetThumbOpcodeForInstruction()
13398 &EmulateInstructionARM::EmulateRSBImm, "rsbs|rsb<c> <Rd>, <Rn>, #0"}, in GetThumbOpcodeForInstruction()
13400 &EmulateInstructionARM::EmulateRSBImm, in GetThumbOpcodeForInstruction()
13404 &EmulateInstructionARM::EmulateRSBReg, in GetThumbOpcodeForInstruction()
13408 &EmulateInstructionARM::EmulateSBCImm, "sbc{s}<c> <Rd>, <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13411 &EmulateInstructionARM::EmulateSBCReg, "sbcs|sbc<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13413 &EmulateInstructionARM::EmulateSBCReg, in GetThumbOpcodeForInstruction()
13417 &EmulateInstructionARM::EmulateADDImmThumb, in GetThumbOpcodeForInstruction()
13420 &EmulateInstructionARM::EmulateADDImmThumb, "adds|add<c> <Rdn>,#<imm8>"}, in GetThumbOpcodeForInstruction()
13422 &EmulateInstructionARM::EmulateADDImmThumb, in GetThumbOpcodeForInstruction()
13425 &EmulateInstructionARM::EmulateADDImmThumb, in GetThumbOpcodeForInstruction()
13429 &EmulateInstructionARM::EmulateSUBImmThumb, in GetThumbOpcodeForInstruction()
13432 &EmulateInstructionARM::EmulateSUBImmThumb, "subs|sub<c> <Rdn>, #imm8"}, in GetThumbOpcodeForInstruction()
13434 &EmulateInstructionARM::EmulateSUBImmThumb, in GetThumbOpcodeForInstruction()
13437 &EmulateInstructionARM::EmulateSUBImmThumb, in GetThumbOpcodeForInstruction()
13441 &EmulateInstructionARM::EmulateSUBSPImm, "sub{s}.w <Rd>, sp, #<const>"}, in GetThumbOpcodeForInstruction()
13443 &EmulateInstructionARM::EmulateSUBSPImm, "subw<c> <Rd>, sp, #imm12"}, in GetThumbOpcodeForInstruction()
13446 &EmulateInstructionARM::EmulateSUBReg, "subs|sub<c> <Rd>, <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13448 &EmulateInstructionARM::EmulateSUBReg, in GetThumbOpcodeForInstruction()
13452 &EmulateInstructionARM::EmulateTEQImm, "teq<c> <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13455 &EmulateInstructionARM::EmulateTEQReg, "teq<c> <Rn>, <Rm> {,<shift>}"}, in GetThumbOpcodeForInstruction()
13458 &EmulateInstructionARM::EmulateTSTImm, "tst<c> <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13461 &EmulateInstructionARM::EmulateTSTReg, "tst<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13463 &EmulateInstructionARM::EmulateTSTReg, "tst<c>.w <Rn>, <Rm> {,<shift>}"}, in GetThumbOpcodeForInstruction()
13467 &EmulateInstructionARM::EmulateMOVRdRm, "mov<c> <Rd>, <Rm>"}, in GetThumbOpcodeForInstruction()
13470 &EmulateInstructionARM::EmulateMOVRdRm, "movs <Rd>, <Rm>"}, in GetThumbOpcodeForInstruction()
13473 &EmulateInstructionARM::EmulateMOVRdRm, "mov{s}<c>.w <Rd>, <Rm>"}, in GetThumbOpcodeForInstruction()
13476 &EmulateInstructionARM::EmulateMOVRdImm, "movs|mov<c> <Rd>, #imm8"}, in GetThumbOpcodeForInstruction()
13478 &EmulateInstructionARM::EmulateMOVRdImm, "mov{s}<c>.w <Rd>, #<const>"}, in GetThumbOpcodeForInstruction()
13480 &EmulateInstructionARM::EmulateMOVRdImm, "movw<c> <Rd>,#<imm16>"}, in GetThumbOpcodeForInstruction()
13483 &EmulateInstructionARM::EmulateMVNImm, "mvn{s} <Rd>, #<const>"}, in GetThumbOpcodeForInstruction()
13486 &EmulateInstructionARM::EmulateMVNReg, "mvns|mvn<c> <Rd>, <Rm>"}, in GetThumbOpcodeForInstruction()
13488 &EmulateInstructionARM::EmulateMVNReg, in GetThumbOpcodeForInstruction()
13492 &EmulateInstructionARM::EmulateCMNImm, "cmn<c> <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13495 &EmulateInstructionARM::EmulateCMNReg, "cmn<c> <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13497 &EmulateInstructionARM::EmulateCMNReg, "cmn<c> <Rn>, <Rm> {,<shift>}"}, in GetThumbOpcodeForInstruction()
13500 &EmulateInstructionARM::EmulateCMPImm, "cmp<c> <Rn>, #imm8"}, in GetThumbOpcodeForInstruction()
13502 &EmulateInstructionARM::EmulateCMPImm, "cmp<c>.w <Rn>, #<const>"}, in GetThumbOpcodeForInstruction()
13505 &EmulateInstructionARM::EmulateCMPReg, "cmp<c> <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13508 &EmulateInstructionARM::EmulateCMPReg, "cmp<c> <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13510 &EmulateInstructionARM::EmulateCMPReg, in GetThumbOpcodeForInstruction()
13514 &EmulateInstructionARM::EmulateASRImm, "asrs|asr<c> <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13516 &EmulateInstructionARM::EmulateASRImm, "asr{s}<c>.w <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13519 &EmulateInstructionARM::EmulateASRReg, "asrs|asr<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13521 &EmulateInstructionARM::EmulateASRReg, "asr{s}<c>.w <Rd>, <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13524 &EmulateInstructionARM::EmulateLSLImm, "lsls|lsl<c> <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13526 &EmulateInstructionARM::EmulateLSLImm, "lsl{s}<c>.w <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13529 &EmulateInstructionARM::EmulateLSLReg, "lsls|lsl<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13531 &EmulateInstructionARM::EmulateLSLReg, "lsl{s}<c>.w <Rd>, <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13534 &EmulateInstructionARM::EmulateLSRImm, "lsrs|lsr<c> <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13536 &EmulateInstructionARM::EmulateLSRImm, "lsr{s}<c>.w <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13539 &EmulateInstructionARM::EmulateLSRReg, "lsrs|lsr<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13541 &EmulateInstructionARM::EmulateLSRReg, "lsr{s}<c>.w <Rd>, <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13544 &EmulateInstructionARM::EmulateRRX, "rrx{s}<c>.w <Rd>, <Rm>"}, in GetThumbOpcodeForInstruction()
13547 &EmulateInstructionARM::EmulateRORImm, "ror{s}<c>.w <Rd>, <Rm>, #imm"}, in GetThumbOpcodeForInstruction()
13550 &EmulateInstructionARM::EmulateRORReg, "rors|ror<c> <Rdn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13552 &EmulateInstructionARM::EmulateRORReg, "ror{s}<c>.w <Rd>, <Rn>, <Rm>"}, in GetThumbOpcodeForInstruction()
13555 &EmulateInstructionARM::EmulateMUL, "muls <Rdm>,<Rn>,<Rdm>"}, in GetThumbOpcodeForInstruction()
13558 &EmulateInstructionARM::EmulateMUL, "mul<c> <Rd>,<Rn>,<Rm>"}, in GetThumbOpcodeForInstruction()
13562 &EmulateInstructionARM::EmulateSUBSPcLrEtc, "SUBS<c> PC, LR, #<imm8>"}, in GetThumbOpcodeForInstruction()
13569 &EmulateInstructionARM::EmulateRFE, "rfedb<c> <Rn>{!}"}, in GetThumbOpcodeForInstruction()
13571 &EmulateInstructionARM::EmulateRFE, "rfe{ia}<c> <Rn>{!}"}, in GetThumbOpcodeForInstruction()
13575 &EmulateInstructionARM::EmulateLDM, "ldm<c> <Rn>{!} <registers>"}, in GetThumbOpcodeForInstruction()
13577 &EmulateInstructionARM::EmulateLDM, "ldm<c>.w <Rn>{!} <registers>"}, in GetThumbOpcodeForInstruction()
13579 &EmulateInstructionARM::EmulateLDMDB, "ldmdb<c> <Rn>{!} <registers>"}, in GetThumbOpcodeForInstruction()
13581 &EmulateInstructionARM::EmulateLDRRtRnImm, "ldr<c> <Rt>, [<Rn>{,#imm}]"}, in GetThumbOpcodeForInstruction()
13583 &EmulateInstructionARM::EmulateLDRRtRnImm, "ldr<c> <Rt>, [SP{,#imm}]"}, in GetThumbOpcodeForInstruction()
13585 &EmulateInstructionARM::EmulateLDRRtRnImm, in GetThumbOpcodeForInstruction()
13588 &EmulateInstructionARM::EmulateLDRRtRnImm, in GetThumbOpcodeForInstruction()
13592 &EmulateInstructionARM::EmulateLDRRtPCRelative, in GetThumbOpcodeForInstruction()
13595 &EmulateInstructionARM::EmulateLDRRegister, "ldr<c> <Rt>, [<Rn>, <Rm>]"}, in GetThumbOpcodeForInstruction()
13597 &EmulateInstructionARM::EmulateLDRRegister, in GetThumbOpcodeForInstruction()
13600 &EmulateInstructionARM::EmulateLDRBImmediate, in GetThumbOpcodeForInstruction()
13603 &EmulateInstructionARM::EmulateLDRBImmediate, in GetThumbOpcodeForInstruction()
13606 &EmulateInstructionARM::EmulateLDRBImmediate, in GetThumbOpcodeForInstruction()
13609 &EmulateInstructionARM::EmulateLDRBLiteral, "ldrb<c> <Rt>,[...]"}, in GetThumbOpcodeForInstruction()
13611 &EmulateInstructionARM::EmulateLDRBRegister, "ldrb<c> <Rt>,[<Rn>,<Rm>]"}, in GetThumbOpcodeForInstruction()
13613 &EmulateInstructionARM::EmulateLDRBRegister, in GetThumbOpcodeForInstruction()
13616 &EmulateInstructionARM::EmulateLDRHImmediate, in GetThumbOpcodeForInstruction()
13619 &EmulateInstructionARM::EmulateLDRHImmediate, in GetThumbOpcodeForInstruction()
13622 &EmulateInstructionARM::EmulateLDRHImmediate, in GetThumbOpcodeForInstruction()
13625 &EmulateInstructionARM::EmulateLDRHLiteral, "ldrh<c> <Rt>, <label>"}, in GetThumbOpcodeForInstruction()
13627 &EmulateInstructionARM::EmulateLDRHRegister, in GetThumbOpcodeForInstruction()
13630 &EmulateInstructionARM::EmulateLDRHRegister, in GetThumbOpcodeForInstruction()
13633 &EmulateInstructionARM::EmulateLDRSBImmediate, in GetThumbOpcodeForInstruction()
13636 &EmulateInstructionARM::EmulateLDRSBImmediate, in GetThumbOpcodeForInstruction()
13639 &EmulateInstructionARM::EmulateLDRSBLiteral, "ldrsb<c> <Rt>, <label>"}, in GetThumbOpcodeForInstruction()
13641 &EmulateInstructionARM::EmulateLDRSBRegister, in GetThumbOpcodeForInstruction()
13644 &EmulateInstructionARM::EmulateLDRSBRegister, in GetThumbOpcodeForInstruction()
13647 &EmulateInstructionARM::EmulateLDRSHImmediate, in GetThumbOpcodeForInstruction()
13650 &EmulateInstructionARM::EmulateLDRSHImmediate, in GetThumbOpcodeForInstruction()
13653 &EmulateInstructionARM::EmulateLDRSHLiteral, "ldrsh<c> <Rt>,<label>"}, in GetThumbOpcodeForInstruction()
13655 &EmulateInstructionARM::EmulateLDRSHRegister, in GetThumbOpcodeForInstruction()
13658 &EmulateInstructionARM::EmulateLDRSHRegister, in GetThumbOpcodeForInstruction()
13661 &EmulateInstructionARM::EmulateLDRDImmediate, in GetThumbOpcodeForInstruction()
13664 &EmulateInstructionARM::EmulateVLDM, "vldm{mode}<c> <Rn>{!}, <list>"}, in GetThumbOpcodeForInstruction()
13666 &EmulateInstructionARM::EmulateVLDM, "vldm{mode}<c> <Rn>{!}, <list>"}, in GetThumbOpcodeForInstruction()
13668 &EmulateInstructionARM::EmulateVLDR, "vldr<c> <Dd>, [<Rn>{,#+/-<imm>}]"}, in GetThumbOpcodeForInstruction()
13670 &EmulateInstructionARM::EmulateVLDR, "vldr<c> <Sd>, {<Rn>{,#+/-<imm>}]"}, in GetThumbOpcodeForInstruction()
13672 &EmulateInstructionARM::EmulateVLD1Multiple, in GetThumbOpcodeForInstruction()
13675 &EmulateInstructionARM::EmulateVLD1Single, in GetThumbOpcodeForInstruction()
13678 &EmulateInstructionARM::EmulateVLD1SingleAll, in GetThumbOpcodeForInstruction()
13683 &EmulateInstructionARM::EmulateSTM, "stm<c> <Rn>{!} <registers>"}, in GetThumbOpcodeForInstruction()
13685 &EmulateInstructionARM::EmulateSTM, "stm<c>.w <Rn>{!} <registers>"}, in GetThumbOpcodeForInstruction()
13687 &EmulateInstructionARM::EmulateSTMDB, "stmdb<c> <Rn>{!} <registers>"}, in GetThumbOpcodeForInstruction()
13689 &EmulateInstructionARM::EmulateSTRThumb, "str<c> <Rt>, [<Rn>{,#<imm>}]"}, in GetThumbOpcodeForInstruction()
13691 &EmulateInstructionARM::EmulateSTRThumb, "str<c> <Rt>, [SP,#<imm>]"}, in GetThumbOpcodeForInstruction()
13693 &EmulateInstructionARM::EmulateSTRThumb, in GetThumbOpcodeForInstruction()
13696 &EmulateInstructionARM::EmulateSTRThumb, in GetThumbOpcodeForInstruction()
13699 &EmulateInstructionARM::EmulateSTRRegister, "str<c> <Rt> ,{<Rn>, <Rm>]"}, in GetThumbOpcodeForInstruction()
13701 &EmulateInstructionARM::EmulateSTRRegister, in GetThumbOpcodeForInstruction()
13704 &EmulateInstructionARM::EmulateSTRBThumb, in GetThumbOpcodeForInstruction()
13707 &EmulateInstructionARM::EmulateSTRBThumb, in GetThumbOpcodeForInstruction()
13710 &EmulateInstructionARM::EmulateSTRBThumb, in GetThumbOpcodeForInstruction()
13713 &EmulateInstructionARM::EmulateSTRHRegister, "strh<c> <Rt>,[<Rn>,<Rm>]"}, in GetThumbOpcodeForInstruction()
13715 &EmulateInstructionARM::EmulateSTRHRegister, in GetThumbOpcodeForInstruction()
13718 &EmulateInstructionARM::EmulateSTREX, in GetThumbOpcodeForInstruction()
13721 &EmulateInstructionARM::EmulateSTRDImm, in GetThumbOpcodeForInstruction()
13724 &EmulateInstructionARM::EmulateVSTM, "vstm{mode}<c> <Rn>{!}, <list>"}, in GetThumbOpcodeForInstruction()
13726 &EmulateInstructionARM::EmulateVSTM, "vstm{mode}<c> <Rn>{!}, <list>"}, in GetThumbOpcodeForInstruction()
13728 &EmulateInstructionARM::EmulateVSTR, "vstr<c> <Dd>, [<Rn>{,#+/-<imm>}]"}, in GetThumbOpcodeForInstruction()
13730 &EmulateInstructionARM::EmulateVSTR, "vstr<c> <Sd>, [<Rn>{,#+/-<imm>}]"}, in GetThumbOpcodeForInstruction()
13732 &EmulateInstructionARM::EmulateVST1Multiple, in GetThumbOpcodeForInstruction()
13735 &EmulateInstructionARM::EmulateVST1Single, in GetThumbOpcodeForInstruction()
13740 &EmulateInstructionARM::EmulateSXTB, "sxtb<c> <Rd>,<Rm>"}, in GetThumbOpcodeForInstruction()
13742 &EmulateInstructionARM::EmulateSXTB, "sxtb<c>.w <Rd>,<Rm>{,<rotation>}"}, in GetThumbOpcodeForInstruction()
13744 &EmulateInstructionARM::EmulateSXTH, "sxth<c> <Rd>,<Rm>"}, in GetThumbOpcodeForInstruction()
13746 &EmulateInstructionARM::EmulateSXTH, "sxth<c>.w <Rd>,<Rm>{,<rotation>}"}, in GetThumbOpcodeForInstruction()
13748 &EmulateInstructionARM::EmulateUXTB, "uxtb<c> <Rd>,<Rm>"}, in GetThumbOpcodeForInstruction()
13750 &EmulateInstructionARM::EmulateUXTB, "uxtb<c>.w <Rd>,<Rm>{,<rotation>}"}, in GetThumbOpcodeForInstruction()
13752 &EmulateInstructionARM::EmulateUXTH, "uxth<c> <Rd>,<Rm>"}, in GetThumbOpcodeForInstruction()
13754 &EmulateInstructionARM::EmulateUXTH, "uxth<c>.w <Rd>,<Rm>{,<rotation>}"}, in GetThumbOpcodeForInstruction()
13766 bool EmulateInstructionARM::SetArchitecture(const ArchSpec &arch) { in SetArchitecture()
13801 bool EmulateInstructionARM::SetInstruction(const Opcode &insn_opcode, in SetInstruction()
13828 bool EmulateInstructionARM::ReadInstruction() { in ReadInstruction()
13879 uint32_t EmulateInstructionARM::ArchVersion() { return m_arm_isa; } in ArchVersion()
13881 bool EmulateInstructionARM::ConditionPassed(const uint32_t opcode) { in ConditionPassed()
13954 uint32_t EmulateInstructionARM::CurrentCond(const uint32_t opcode) { in CurrentCond()
13985 bool EmulateInstructionARM::InITBlock() { in InITBlock()
13989 bool EmulateInstructionARM::LastInITBlock() { in LastInITBlock()
13993 bool EmulateInstructionARM::BadMode(uint32_t mode) { in BadMode()
14018 bool EmulateInstructionARM::CurrentModeIsPrivileged() { in CurrentModeIsPrivileged()
14030 void EmulateInstructionARM::CPSRWriteByInstr(uint32_t value, uint32_t bytemask, in CPSRWriteByInstr()
14066 bool EmulateInstructionARM::BranchWritePC(const Context &context, in BranchWritePC()
14082 bool EmulateInstructionARM::BXWritePC(Context &context, uint32_t addr) { in BXWritePC()
14117 bool EmulateInstructionARM::LoadWritePC(Context &context, uint32_t addr) { in LoadWritePC()
14126 bool EmulateInstructionARM::ALUWritePC(Context &context, uint32_t addr) { in ALUWritePC()
14133 EmulateInstructionARM::Mode EmulateInstructionARM::CurrentInstrSet() { in CurrentInstrSet()
14140 bool EmulateInstructionARM::SelectInstrSet(Mode arm_or_thumb) { in SelectInstrSet()
14160 bool EmulateInstructionARM::UnalignedSupport() { in UnalignedSupport()
14168 EmulateInstructionARM::AddWithCarryResult
14169 EmulateInstructionARM::AddWithCarry(uint32_t x, uint32_t y, uint8_t carry_in) { in AddWithCarry()
14190 uint32_t EmulateInstructionARM::ReadCoreReg(uint32_t num, bool *success) { in ReadCoreReg()
14252 bool EmulateInstructionARM::WriteCoreRegOptionalFlags( in WriteCoreRegOptionalFlags()
14292 bool EmulateInstructionARM::WriteFlags(Context &context, const uint32_t result, in WriteFlags()
14310 bool EmulateInstructionARM::EvaluateInstruction(uint32_t evaluate_options) { in EvaluateInstruction()
14355 opcode_data->callback != &EmulateInstructionARM::EmulateIT)) in EvaluateInstruction()
14379 EmulateInstructionARM::GetInstructionCondition() { in GetInstructionCondition()
14386 bool EmulateInstructionARM::TestEmulation(Stream *out_stream, ArchSpec &arch, in TestEmulation()
14494 bool EmulateInstructionARM::CreateFunctionEntryUnwind(UnwindPlan &unwind_plan) { in CreateFunctionEntryUnwind()