• Home
  • Raw
  • Download

Lines Matching refs:mnemonic

52   const char *mnemonic = "";  in VisitAddSubImmediate()  local
60 mnemonic = "add"; in VisitAddSubImmediate()
62 mnemonic = "mov"; in VisitAddSubImmediate()
69 mnemonic = "adds"; in VisitAddSubImmediate()
71 mnemonic = "cmn"; in VisitAddSubImmediate()
77 case SUB_x_imm: mnemonic = "sub"; break; in VisitAddSubImmediate()
80 mnemonic = "subs"; in VisitAddSubImmediate()
82 mnemonic = "cmp"; in VisitAddSubImmediate()
89 Format(instr, mnemonic, form); in VisitAddSubImmediate()
96 const char *mnemonic = ""; in VisitAddSubShifted() local
103 case ADD_x_shift: mnemonic = "add"; break; in VisitAddSubShifted()
106 mnemonic = "adds"; in VisitAddSubShifted()
108 mnemonic = "cmn"; in VisitAddSubShifted()
115 mnemonic = "sub"; in VisitAddSubShifted()
117 mnemonic = "neg"; in VisitAddSubShifted()
124 mnemonic = "subs"; in VisitAddSubShifted()
126 mnemonic = "cmp"; in VisitAddSubShifted()
129 mnemonic = "negs"; in VisitAddSubShifted()
136 Format(instr, mnemonic, form); in VisitAddSubShifted()
142 const char *mnemonic = ""; in VisitAddSubExtended() local
151 case ADD_x_ext: mnemonic = "add"; break; in VisitAddSubExtended()
154 mnemonic = "adds"; in VisitAddSubExtended()
156 mnemonic = "cmn"; in VisitAddSubExtended()
162 case SUB_x_ext: mnemonic = "sub"; break; in VisitAddSubExtended()
165 mnemonic = "subs"; in VisitAddSubExtended()
167 mnemonic = "cmp"; in VisitAddSubExtended()
174 Format(instr, mnemonic, form); in VisitAddSubExtended()
180 const char *mnemonic = ""; in VisitAddSubWithCarry() local
186 case ADC_x: mnemonic = "adc"; break; in VisitAddSubWithCarry()
188 case ADCS_x: mnemonic = "adcs"; break; in VisitAddSubWithCarry()
191 mnemonic = "sbc"; in VisitAddSubWithCarry()
193 mnemonic = "ngc"; in VisitAddSubWithCarry()
200 mnemonic = "sbcs"; in VisitAddSubWithCarry()
202 mnemonic = "ngcs"; in VisitAddSubWithCarry()
209 Format(instr, mnemonic, form); in VisitAddSubWithCarry()
216 const char *mnemonic = ""; in VisitLogicalImmediate() local
227 case AND_x_imm: mnemonic = "and"; break; in VisitLogicalImmediate()
230 mnemonic = "orr"; in VisitLogicalImmediate()
234 mnemonic = "mov"; in VisitLogicalImmediate()
240 case EOR_x_imm: mnemonic = "eor"; break; in VisitLogicalImmediate()
243 mnemonic = "ands"; in VisitLogicalImmediate()
245 mnemonic = "tst"; in VisitLogicalImmediate()
252 Format(instr, mnemonic, form); in VisitLogicalImmediate()
288 const char *mnemonic = ""; in VisitLogicalShifted() local
293 case AND_x: mnemonic = "and"; break; in VisitLogicalShifted()
295 case BIC_x: mnemonic = "bic"; break; in VisitLogicalShifted()
297 case EOR_x: mnemonic = "eor"; break; in VisitLogicalShifted()
299 case EON_x: mnemonic = "eon"; break; in VisitLogicalShifted()
301 case BICS_x: mnemonic = "bics"; break; in VisitLogicalShifted()
304 mnemonic = "ands"; in VisitLogicalShifted()
306 mnemonic = "tst"; in VisitLogicalShifted()
313 mnemonic = "orr"; in VisitLogicalShifted()
315 mnemonic = "mov"; in VisitLogicalShifted()
322 mnemonic = "orn"; in VisitLogicalShifted()
324 mnemonic = "mvn"; in VisitLogicalShifted()
332 Format(instr, mnemonic, form); in VisitLogicalShifted()
337 const char *mnemonic = ""; in VisitConditionalCompareRegister() local
342 case CCMN_x: mnemonic = "ccmn"; break; in VisitConditionalCompareRegister()
344 case CCMP_x: mnemonic = "ccmp"; break; in VisitConditionalCompareRegister()
347 Format(instr, mnemonic, form); in VisitConditionalCompareRegister()
353 const char *mnemonic = ""; in VisitConditionalCompareImmediate() local
358 case CCMN_x_imm: mnemonic = "ccmn"; break; in VisitConditionalCompareImmediate()
360 case CCMP_x_imm: mnemonic = "ccmp"; break; in VisitConditionalCompareImmediate()
363 Format(instr, mnemonic, form); in VisitConditionalCompareImmediate()
370 const char *mnemonic = ""; in VisitConditionalSelect() local
380 case CSEL_x: mnemonic = "csel"; break; in VisitConditionalSelect()
383 mnemonic = "csinc"; in VisitConditionalSelect()
385 mnemonic = "cset"; in VisitConditionalSelect()
388 mnemonic = "cinc"; in VisitConditionalSelect()
395 mnemonic = "csinv"; in VisitConditionalSelect()
397 mnemonic = "csetm"; in VisitConditionalSelect()
400 mnemonic = "cinv"; in VisitConditionalSelect()
407 mnemonic = "csneg"; in VisitConditionalSelect()
409 mnemonic = "cneg"; in VisitConditionalSelect()
416 Format(instr, mnemonic, form); in VisitConditionalSelect()
425 const char *mnemonic = ""; in VisitBitfield() local
436 mnemonic = "sbfx"; in VisitBitfield()
441 mnemonic = "sxtb"; in VisitBitfield()
443 mnemonic = "sxth"; in VisitBitfield()
445 mnemonic = "sxtw"; in VisitBitfield()
450 mnemonic = "asr"; in VisitBitfield()
453 mnemonic = "sbfiz"; in VisitBitfield()
460 mnemonic = "ubfx"; in VisitBitfield()
465 mnemonic = "uxtb"; in VisitBitfield()
467 mnemonic = "uxth"; in VisitBitfield()
473 mnemonic = "lsr"; in VisitBitfield()
476 mnemonic = "lsl"; in VisitBitfield()
479 mnemonic = "ubfiz"; in VisitBitfield()
486 mnemonic = "bfxil"; in VisitBitfield()
489 mnemonic = "bfi"; in VisitBitfield()
494 Format(instr, mnemonic, form); in VisitBitfield()
499 const char *mnemonic = ""; in VisitExtract() local
506 mnemonic = "ror"; in VisitExtract()
509 mnemonic = "extr"; in VisitExtract()
515 Format(instr, mnemonic, form); in VisitExtract()
538 const char *mnemonic = "unimplemented"; in VisitUnconditionalBranchToRegister() local
542 case BR: mnemonic = "br"; break; in VisitUnconditionalBranchToRegister()
543 case BLR: mnemonic = "blr"; break; in VisitUnconditionalBranchToRegister()
545 mnemonic = "ret"; in VisitUnconditionalBranchToRegister()
553 Format(instr, mnemonic, form); in VisitUnconditionalBranchToRegister()
558 const char *mnemonic = ""; in VisitUnconditionalBranch() local
562 case B: mnemonic = "b"; break; in VisitUnconditionalBranch()
563 case BL: mnemonic = "bl"; break; in VisitUnconditionalBranch()
566 Format(instr, mnemonic, form); in VisitUnconditionalBranch()
571 const char *mnemonic = ""; in VisitDataProcessing1Source() local
577 case A##_x: mnemonic = B; break; in VisitDataProcessing1Source()
584 case REV32_x: mnemonic = "rev32"; break; in VisitDataProcessing1Source()
587 Format(instr, mnemonic, form); in VisitDataProcessing1Source()
592 const char *mnemonic = "unimplemented"; in VisitDataProcessing2Source() local
598 case A##_x: mnemonic = B; break; in VisitDataProcessing2Source()
608 Format(instr, mnemonic, form); in VisitDataProcessing2Source()
614 const char *mnemonic = ""; in VisitDataProcessing3Source() local
624 mnemonic = "madd"; in VisitDataProcessing3Source()
627 mnemonic = "mul"; in VisitDataProcessing3Source()
634 mnemonic = "msub"; in VisitDataProcessing3Source()
637 mnemonic = "mneg"; in VisitDataProcessing3Source()
643 mnemonic = "smaddl"; in VisitDataProcessing3Source()
645 mnemonic = "smull"; in VisitDataProcessing3Source()
651 mnemonic = "smsubl"; in VisitDataProcessing3Source()
653 mnemonic = "smnegl"; in VisitDataProcessing3Source()
659 mnemonic = "umaddl"; in VisitDataProcessing3Source()
661 mnemonic = "umull"; in VisitDataProcessing3Source()
667 mnemonic = "umsubl"; in VisitDataProcessing3Source()
669 mnemonic = "umnegl"; in VisitDataProcessing3Source()
675 mnemonic = "smulh"; in VisitDataProcessing3Source()
680 mnemonic = "umulh"; in VisitDataProcessing3Source()
686 Format(instr, mnemonic, form); in VisitDataProcessing3Source()
691 const char *mnemonic = ""; in VisitCompareBranch() local
696 case CBZ_x: mnemonic = "cbz"; break; in VisitCompareBranch()
698 case CBNZ_x: mnemonic = "cbnz"; break; in VisitCompareBranch()
701 Format(instr, mnemonic, form); in VisitCompareBranch()
706 const char *mnemonic = ""; in VisitTestBranch() local
714 case TBZ: mnemonic = "tbz"; break; in VisitTestBranch()
715 case TBNZ: mnemonic = "tbnz"; break; in VisitTestBranch()
718 Format(instr, mnemonic, form); in VisitTestBranch()
723 const char *mnemonic = ""; in VisitMoveWideImmediate() local
731 case MOVN_x: mnemonic = "movn"; break; in VisitMoveWideImmediate()
733 case MOVZ_x: mnemonic = "movz"; break; in VisitMoveWideImmediate()
735 case MOVK_x: mnemonic = "movk"; form = "'Rd, 'IMoveLSL"; break; in VisitMoveWideImmediate()
738 Format(instr, mnemonic, form); in VisitMoveWideImmediate()
762 const char *mnemonic = "unimplemented"; in VisitLoadStorePreIndex() local
767 case A##_pre: mnemonic = B; form = C ", ['Xns'ILS]!"; break; in VisitLoadStorePreIndex()
771 Format(instr, mnemonic, form); in VisitLoadStorePreIndex()
776 const char *mnemonic = "unimplemented"; in VisitLoadStorePostIndex() local
781 case A##_post: mnemonic = B; form = C ", ['Xns]'ILS"; break; in VisitLoadStorePostIndex()
785 Format(instr, mnemonic, form); in VisitLoadStorePostIndex()
790 const char *mnemonic = "unimplemented"; in VisitLoadStoreUnsignedOffset() local
795 case A##_unsigned: mnemonic = B; form = C ", ['Xns'ILU]"; break; in VisitLoadStoreUnsignedOffset()
798 case PRFM_unsigned: mnemonic = "prfm"; form = "'PrefOp, ['Xn'ILU]"; in VisitLoadStoreUnsignedOffset()
800 Format(instr, mnemonic, form); in VisitLoadStoreUnsignedOffset()
805 const char *mnemonic = "unimplemented"; in VisitLoadStoreRegisterOffset() local
810 case A##_reg: mnemonic = B; form = C ", ['Xns, 'Offsetreg]"; break; in VisitLoadStoreRegisterOffset()
813 case PRFM_reg: mnemonic = "prfm"; form = "'PrefOp, ['Xns, 'Offsetreg]"; in VisitLoadStoreRegisterOffset()
815 Format(instr, mnemonic, form); in VisitLoadStoreRegisterOffset()
820 const char *mnemonic = "unimplemented"; in VisitLoadStoreUnscaledOffset() local
827 case STURB_w: mnemonic = "sturb"; break; in VisitLoadStoreUnscaledOffset()
828 case STURH_w: mnemonic = "sturh"; break; in VisitLoadStoreUnscaledOffset()
829 case STUR_w: mnemonic = "stur"; break; in VisitLoadStoreUnscaledOffset()
830 case STUR_x: mnemonic = "stur"; form = form_x; break; in VisitLoadStoreUnscaledOffset()
831 case STUR_s: mnemonic = "stur"; form = form_s; break; in VisitLoadStoreUnscaledOffset()
832 case STUR_d: mnemonic = "stur"; form = form_d; break; in VisitLoadStoreUnscaledOffset()
833 case LDURB_w: mnemonic = "ldurb"; break; in VisitLoadStoreUnscaledOffset()
834 case LDURH_w: mnemonic = "ldurh"; break; in VisitLoadStoreUnscaledOffset()
835 case LDUR_w: mnemonic = "ldur"; break; in VisitLoadStoreUnscaledOffset()
836 case LDUR_x: mnemonic = "ldur"; form = form_x; break; in VisitLoadStoreUnscaledOffset()
837 case LDUR_s: mnemonic = "ldur"; form = form_s; break; in VisitLoadStoreUnscaledOffset()
838 case LDUR_d: mnemonic = "ldur"; form = form_d; break; in VisitLoadStoreUnscaledOffset()
840 case LDURSB_w: mnemonic = "ldursb"; break; in VisitLoadStoreUnscaledOffset()
842 case LDURSH_w: mnemonic = "ldursh"; break; in VisitLoadStoreUnscaledOffset()
843 case LDURSW_x: mnemonic = "ldursw"; form = form_x; break; in VisitLoadStoreUnscaledOffset()
846 Format(instr, mnemonic, form); in VisitLoadStoreUnscaledOffset()
851 const char *mnemonic = "ldr"; in VisitLoadLiteral() local
859 default: mnemonic = "unimplemented"; in VisitLoadLiteral()
861 Format(instr, mnemonic, form); in VisitLoadLiteral()
877 const char *mnemonic = "unimplemented"; in VisitLoadStorePairPostIndex() local
882 case A##_post: mnemonic = B; form = C ", ['Xns]'ILP" D; break; in VisitLoadStorePairPostIndex()
886 Format(instr, mnemonic, form); in VisitLoadStorePairPostIndex()
891 const char *mnemonic = "unimplemented"; in VisitLoadStorePairPreIndex() local
896 case A##_pre: mnemonic = B; form = C ", ['Xns'ILP" D "]!"; break; in VisitLoadStorePairPreIndex()
900 Format(instr, mnemonic, form); in VisitLoadStorePairPreIndex()
905 const char *mnemonic = "unimplemented"; in VisitLoadStorePairOffset() local
910 case A##_off: mnemonic = B; form = C ", ['Xns'ILP" D "]"; break; in VisitLoadStorePairOffset()
914 Format(instr, mnemonic, form); in VisitLoadStorePairOffset()
918 const char *mnemonic = "unimplemented"; in VisitLoadStoreAcquireRelease() local
925 case LDAXR_b: mnemonic = "ldaxrb"; break; in VisitLoadStoreAcquireRelease()
926 case STLR_b: mnemonic = "stlrb"; break; in VisitLoadStoreAcquireRelease()
927 case LDAR_b: mnemonic = "ldarb"; break; in VisitLoadStoreAcquireRelease()
928 case LDAXR_h: mnemonic = "ldaxrh"; break; in VisitLoadStoreAcquireRelease()
929 case STLR_h: mnemonic = "stlrh"; break; in VisitLoadStoreAcquireRelease()
930 case LDAR_h: mnemonic = "ldarh"; break; in VisitLoadStoreAcquireRelease()
931 case LDAXR_w: mnemonic = "ldaxr"; break; in VisitLoadStoreAcquireRelease()
932 case STLR_w: mnemonic = "stlr"; break; in VisitLoadStoreAcquireRelease()
933 case LDAR_w: mnemonic = "ldar"; break; in VisitLoadStoreAcquireRelease()
934 case LDAXR_x: mnemonic = "ldaxr"; form = form_x; break; in VisitLoadStoreAcquireRelease()
935 case STLR_x: mnemonic = "stlr"; form = form_x; break; in VisitLoadStoreAcquireRelease()
936 case LDAR_x: mnemonic = "ldar"; form = form_x; break; in VisitLoadStoreAcquireRelease()
937 case STLXR_h: mnemonic = "stlxrh"; form = form_stlx; break; in VisitLoadStoreAcquireRelease()
938 case STLXR_b: mnemonic = "stlxrb"; form = form_stlx; break; in VisitLoadStoreAcquireRelease()
939 case STLXR_w: mnemonic = "stlxr"; form = form_stlx; break; in VisitLoadStoreAcquireRelease()
940 case STLXR_x: mnemonic = "stlxr"; form = form_stlx_x; break; in VisitLoadStoreAcquireRelease()
943 Format(instr, mnemonic, form); in VisitLoadStoreAcquireRelease()
947 const char *mnemonic = "unimplemented"; in VisitFPCompare() local
955 case FCMP_d: mnemonic = "fcmp"; break; in VisitFPCompare()
958 Format(instr, mnemonic, form); in VisitFPCompare()
963 const char *mnemonic = "unimplemented"; in VisitFPConditionalCompare() local
968 case FCCMP_d: mnemonic = "fccmp"; break; in VisitFPConditionalCompare()
970 case FCCMPE_d: mnemonic = "fccmpe"; break; in VisitFPConditionalCompare()
973 Format(instr, mnemonic, form); in VisitFPConditionalCompare()
978 const char *mnemonic = ""; in VisitFPConditionalSelect() local
983 case FCSEL_d: mnemonic = "fcsel"; break; in VisitFPConditionalSelect()
986 Format(instr, mnemonic, form); in VisitFPConditionalSelect()
991 const char *mnemonic = "unimplemented"; in VisitFPDataProcessing1Source() local
997 case A##_d: mnemonic = B; break; in VisitFPDataProcessing1Source()
1010 case FCVT_ds: mnemonic = "fcvt"; form = "'Dd, 'Sn"; break; in VisitFPDataProcessing1Source()
1011 case FCVT_sd: mnemonic = "fcvt"; form = "'Sd, 'Dn"; break; in VisitFPDataProcessing1Source()
1014 Format(instr, mnemonic, form); in VisitFPDataProcessing1Source()
1019 const char *mnemonic = ""; in VisitFPDataProcessing2Source() local
1025 case A##_d: mnemonic = B; break; in VisitFPDataProcessing2Source()
1038 Format(instr, mnemonic, form); in VisitFPDataProcessing2Source()
1043 const char *mnemonic = ""; in VisitFPDataProcessing3Source() local
1049 case A##_d: mnemonic = B; break; in VisitFPDataProcessing3Source()
1057 Format(instr, mnemonic, form); in VisitFPDataProcessing3Source()
1062 const char *mnemonic = ""; in VisitFPImmediate() local
1066 case FMOV_s_imm: mnemonic = "fmov"; form = "'Sd, 'IFPSingle"; break; in VisitFPImmediate()
1067 case FMOV_d_imm: mnemonic = "fmov"; form = "'Dd, 'IFPDouble"; break; in VisitFPImmediate()
1070 Format(instr, mnemonic, form); in VisitFPImmediate()
1075 const char *mnemonic = "unimplemented"; in VisitFPIntegerConvert() local
1082 case FMOV_xd: mnemonic = "fmov"; form = form_rf; break; in VisitFPIntegerConvert()
1084 case FMOV_dx: mnemonic = "fmov"; form = form_fr; break; in VisitFPIntegerConvert()
1088 case FCVTAS_xd: mnemonic = "fcvtas"; form = form_rf; break; in VisitFPIntegerConvert()
1092 case FCVTAU_xd: mnemonic = "fcvtau"; form = form_rf; break; in VisitFPIntegerConvert()
1096 case FCVTMS_xd: mnemonic = "fcvtms"; form = form_rf; break; in VisitFPIntegerConvert()
1100 case FCVTMU_xd: mnemonic = "fcvtmu"; form = form_rf; break; in VisitFPIntegerConvert()
1104 case FCVTNS_xd: mnemonic = "fcvtns"; form = form_rf; break; in VisitFPIntegerConvert()
1108 case FCVTNU_xd: mnemonic = "fcvtnu"; form = form_rf; break; in VisitFPIntegerConvert()
1112 case FCVTZU_xs: mnemonic = "fcvtzu"; form = form_rf; break; in VisitFPIntegerConvert()
1116 case FCVTZS_ws: mnemonic = "fcvtzs"; form = form_rf; break; in VisitFPIntegerConvert()
1120 case SCVTF_dx: mnemonic = "scvtf"; form = form_fr; break; in VisitFPIntegerConvert()
1124 case UCVTF_dx: mnemonic = "ucvtf"; form = form_fr; break; in VisitFPIntegerConvert()
1126 Format(instr, mnemonic, form); in VisitFPIntegerConvert()
1131 const char *mnemonic = ""; in VisitFPFixedPointConvert() local
1139 case FCVTZS_xd_fixed: mnemonic = "fcvtzs"; break; in VisitFPFixedPointConvert()
1143 case FCVTZU_xd_fixed: mnemonic = "fcvtzu"; break; in VisitFPFixedPointConvert()
1147 case SCVTF_dx_fixed: mnemonic = "scvtf"; form = form_fr; break; in VisitFPFixedPointConvert()
1151 case UCVTF_dx_fixed: mnemonic = "ucvtf"; form = form_fr; break; in VisitFPFixedPointConvert()
1153 Format(instr, mnemonic, form); in VisitFPFixedPointConvert()
1161 const char *mnemonic = "unimplemented"; in VisitSystem() local
1167 mnemonic = "mrs"; in VisitSystem()
1176 mnemonic = "msr"; in VisitSystem()
1189 mnemonic = "nop"; in VisitSystem()
1197 mnemonic = "dmb"; in VisitSystem()
1202 mnemonic = "dsb"; in VisitSystem()
1207 mnemonic = "isb"; in VisitSystem()
1214 Format(instr, mnemonic, form); in VisitSystem()
1219 const char *mnemonic = "unimplemented"; in VisitException() local
1223 case HLT: mnemonic = "hlt"; break; in VisitException()
1224 case BRK: mnemonic = "brk"; break; in VisitException()
1225 case SVC: mnemonic = "svc"; break; in VisitException()
1226 case HVC: mnemonic = "hvc"; break; in VisitException()
1227 case SMC: mnemonic = "smc"; break; in VisitException()
1228 case DCPS1: mnemonic = "dcps1"; form = "{'IDebug}"; break; in VisitException()
1229 case DCPS2: mnemonic = "dcps2"; form = "{'IDebug}"; break; in VisitException()
1230 case DCPS3: mnemonic = "dcps3"; form = "{'IDebug}"; break; in VisitException()
1233 Format(instr, mnemonic, form); in VisitException()
1252 void DisassemblingDecoder::Format(Instruction* instr, const char* mnemonic, in Format() argument
1256 DCHECK(mnemonic != NULL); in Format()
1258 Substitute(instr, mnemonic); in Format()