reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/lldb/source/API/SystemInitializerFull.cpp
  241   EmulateInstructionMIPS64::Initialize();
  338   EmulateInstructionMIPS64::Terminate();
tools/lldb/source/Plugins/Instruction/MIPS64/EmulateInstructionMIPS64.cpp
  198   if (EmulateInstructionMIPS64::SupportsEmulatingInstructionsOfTypeStatic(
  202       return new EmulateInstructionMIPS64(arch);
  665 EmulateInstructionMIPS64::MipsOpcode *
  667   static EmulateInstructionMIPS64::MipsOpcode g_opcodes[] = {
  669       {"DADDiu", &EmulateInstructionMIPS64::Emulate_DADDiu,
  671       {"ADDiu", &EmulateInstructionMIPS64::Emulate_DADDiu,
  673       {"SD", &EmulateInstructionMIPS64::Emulate_SD, "SD     rt, offset(rs)"},
  674       {"LD", &EmulateInstructionMIPS64::Emulate_LD, "LD     rt, offset(base)"},
  675       {"DSUBU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU,
  677       {"SUBU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU,
  679       {"DADDU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU,
  681       {"ADDU", &EmulateInstructionMIPS64::Emulate_DSUBU_DADDU,
  683       {"LUI", &EmulateInstructionMIPS64::Emulate_LUI, "LUI    rt, immediate"},
  693       {"LB", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  695       {"LBE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  697       {"LBU", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  699       {"LBUE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  701       {"LDC1", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  703       {"LDL", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  705       {"LDR", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  707       {"LLD", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  709       {"LDC2", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  711       {"LDXC1", &EmulateInstructionMIPS64::Emulate_LDST_Reg,
  713       {"LH", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  715       {"LHE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  717       {"LHU", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  719       {"LHUE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  721       {"LL", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  723       {"LLE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  725       {"LUXC1", &EmulateInstructionMIPS64::Emulate_LDST_Reg,
  727       {"LW", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  729       {"LWC1", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  731       {"LWC2", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  733       {"LWE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  735       {"LWL", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  737       {"LWLE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  739       {"LWR", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  741       {"LWRE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  743       {"LWXC1", &EmulateInstructionMIPS64::Emulate_LDST_Reg,
  746       {"SB", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  748       {"SBE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  750       {"SC", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  752       {"SCE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  754       {"SCD", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  756       {"SDL", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  758       {"SDR", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  760       {"SDC1", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  762       {"SDC2", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  764       {"SDXC1", &EmulateInstructionMIPS64::Emulate_LDST_Reg,
  766       {"SH", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  768       {"SHE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  770       {"SUXC1", &EmulateInstructionMIPS64::Emulate_LDST_Reg,
  772       {"SW", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  774       {"SWC1", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  776       {"SWC2", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  778       {"SWE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  780       {"SWL", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  782       {"SWLE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  784       {"SWR", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  786       {"SWRE", &EmulateInstructionMIPS64::Emulate_LDST_Imm,
  788       {"SWXC1", &EmulateInstructionMIPS64::Emulate_LDST_Reg,
  792       {"BEQ", &EmulateInstructionMIPS64::Emulate_BXX_3ops, "BEQ rs,rt,offset"},
  793       {"BEQ64", &EmulateInstructionMIPS64::Emulate_BXX_3ops, "BEQ rs,rt,offset"},
  794       {"BNE", &EmulateInstructionMIPS64::Emulate_BXX_3ops, "BNE rs,rt,offset"},
  795       {"BNE64", &EmulateInstructionMIPS64::Emulate_BXX_3ops, "BNE rs,rt,offset"},
  796       {"BEQL", &EmulateInstructionMIPS64::Emulate_BXX_3ops,
  798       {"BNEL", &EmulateInstructionMIPS64::Emulate_BXX_3ops,
  800       {"BGEZALL", &EmulateInstructionMIPS64::Emulate_Bcond_Link,
  802       {"BAL", &EmulateInstructionMIPS64::Emulate_BAL, "BAL offset"},
  803       {"BGEZAL", &EmulateInstructionMIPS64::Emulate_Bcond_Link,
  805       {"BALC", &EmulateInstructionMIPS64::Emulate_BALC, "BALC offset"},
  806       {"BC", &EmulateInstructionMIPS64::Emulate_BC, "BC offset"},
  807       {"BGEZ", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BGEZ rs,offset"},
  808       {"BGEZ64", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BGEZ rs,offset"},
  809       {"BLEZALC", &EmulateInstructionMIPS64::Emulate_Bcond_Link_C,
  811       {"BGEZALC", &EmulateInstructionMIPS64::Emulate_Bcond_Link_C,
  813       {"BLTZALC", &EmulateInstructionMIPS64::Emulate_Bcond_Link_C,
  815       {"BGTZALC", &EmulateInstructionMIPS64::Emulate_Bcond_Link_C,
  817       {"BEQZALC", &EmulateInstructionMIPS64::Emulate_Bcond_Link_C,
  819       {"BNEZALC", &EmulateInstructionMIPS64::Emulate_Bcond_Link_C,
  821       {"BEQC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  823       {"BEQC64", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  825       {"BNEC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  827       {"BNEC64", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  829       {"BLTC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  831       {"BLTC64", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  833       {"BGEC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  835       {"BGEC64", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  837       {"BLTUC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  839       {"BLTUC64", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  841       {"BGEUC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  843       {"BGEUC64", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  845       {"BLTZC", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  847       {"BLTZC64", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  849       {"BLEZC", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  851       {"BLEZC64", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  853       {"BGEZC", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  855       {"BGEZC64", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  857       {"BGTZC", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  859       {"BGTZC64", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  861       {"BEQZC", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  863       {"BEQZC64", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  865       {"BNEZC", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  867       {"BNEZC64", &EmulateInstructionMIPS64::Emulate_BXX_2ops_C,
  869       {"BGEZL", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BGEZL rt,offset"},
  870       {"BGTZ", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BGTZ rt,offset"},
  871       {"BGTZ64", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BGTZ rt,offset"},
  872       {"BGTZL", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BGTZL rt,offset"},
  873       {"BLEZ", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BLEZ rt,offset"},
  874       {"BLEZ64", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BLEZ rt,offset"},
  875       {"BLEZL", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BLEZL rt,offset"},
  876       {"BLTZ", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BLTZ rt,offset"},
  877       {"BLTZ64", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BLTZ rt,offset"},
  878       {"BLTZAL", &EmulateInstructionMIPS64::Emulate_Bcond_Link,
  880       {"BLTZALL", &EmulateInstructionMIPS64::Emulate_Bcond_Link,
  882       {"BLTZL", &EmulateInstructionMIPS64::Emulate_BXX_2ops, "BLTZL rt,offset"},
  883       {"BOVC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  885       {"BNVC", &EmulateInstructionMIPS64::Emulate_BXX_3ops_C,
  887       {"J", &EmulateInstructionMIPS64::Emulate_J, "J target"},
  888       {"JAL", &EmulateInstructionMIPS64::Emulate_JAL, "JAL target"},
  889       {"JALX", &EmulateInstructionMIPS64::Emulate_JAL, "JALX target"},
  890       {"JALR", &EmulateInstructionMIPS64::Emulate_JALR, "JALR target"},
  891       {"JALR64", &EmulateInstructionMIPS64::Emulate_JALR, "JALR target"},
  892       {"JALR_HB", &EmulateInstructionMIPS64::Emulate_JALR, "JALR.HB target"},
  893       {"JIALC", &EmulateInstructionMIPS64::Emulate_JIALC, "JIALC rt,offset"},
  894       {"JIALC64", &EmulateInstructionMIPS64::Emulate_JIALC, "JIALC rt,offset"},
  895       {"JIC", &EmulateInstructionMIPS64::Emulate_JIC, "JIC rt,offset"},
  896       {"JIC64", &EmulateInstructionMIPS64::Emulate_JIC, "JIC rt,offset"},
  897       {"JR", &EmulateInstructionMIPS64::Emulate_JR, "JR target"},
  898       {"JR64", &EmulateInstructionMIPS64::Emulate_JR, "JR target"},
  899       {"JR_HB", &EmulateInstructionMIPS64::Emulate_JR, "JR.HB target"},
  900       {"BC1F", &EmulateInstructionMIPS64::Emulate_FP_branch, "BC1F cc, offset"},
  901       {"BC1T", &EmulateInstructionMIPS64::Emulate_FP_branch, "BC1T cc, offset"},
  902       {"BC1FL", &EmulateInstructionMIPS64::Emulate_FP_branch,
  904       {"BC1TL", &EmulateInstructionMIPS64::Emulate_FP_branch,
  906       {"BC1EQZ", &EmulateInstructionMIPS64::Emulate_BC1EQZ,
  908       {"BC1NEZ", &EmulateInstructionMIPS64::Emulate_BC1NEZ,
  910       {"BC1ANY2F", &EmulateInstructionMIPS64::Emulate_3D_branch,
  912       {"BC1ANY2T", &EmulateInstructionMIPS64::Emulate_3D_branch,
  914       {"BC1ANY4F", &EmulateInstructionMIPS64::Emulate_3D_branch,
  916       {"BC1ANY4T", &EmulateInstructionMIPS64::Emulate_3D_branch,
  918       {"BNZ_B", &EmulateInstructionMIPS64::Emulate_BNZB, "BNZ.b wt,s16"},
  919       {"BNZ_H", &EmulateInstructionMIPS64::Emulate_BNZH, "BNZ.h wt,s16"},
  920       {"BNZ_W", &EmulateInstructionMIPS64::Emulate_BNZW, "BNZ.w wt,s16"},
  921       {"BNZ_D", &EmulateInstructionMIPS64::Emulate_BNZD, "BNZ.d wt,s16"},
  922       {"BZ_B", &EmulateInstructionMIPS64::Emulate_BZB, "BZ.b wt,s16"},
  923       {"BZ_H", &EmulateInstructionMIPS64::Emulate_BZH, "BZ.h wt,s16"},
  924       {"BZ_W", &EmulateInstructionMIPS64::Emulate_BZW, "BZ.w wt,s16"},
  925       {"BZ_D", &EmulateInstructionMIPS64::Emulate_BZD, "BZ.d wt,s16"},
  926       {"BNZ_V", &EmulateInstructionMIPS64::Emulate_BNZV, "BNZ.V wt,s16"},
  927       {"BZ_V", &EmulateInstructionMIPS64::Emulate_BZV, "BZ.V wt,s16"},