Home | History | Annotate | Download | only in arm64

Lines Matching refs:mnemonic

56   const char *mnemonic = "";
64 mnemonic = "add";
66 mnemonic = "mov";
73 mnemonic = "adds";
75 mnemonic = "cmn";
81 case SUB_x_imm: mnemonic = "sub"; break;
84 mnemonic = "subs";
86 mnemonic = "cmp";
93 Format(instr, mnemonic, form);
100 const char *mnemonic = "";
107 case ADD_x_shift: mnemonic = "add"; break;
110 mnemonic = "adds";
112 mnemonic = "cmn";
119 mnemonic = "sub";
121 mnemonic = "neg";
128 mnemonic = "subs";
130 mnemonic = "cmp";
133 mnemonic = "negs";
140 Format(instr, mnemonic, form);
146 const char *mnemonic = "";
155 case ADD_x_ext: mnemonic = "add"; break;
158 mnemonic = "adds";
160 mnemonic = "cmn";
166 case SUB_x_ext: mnemonic = "sub"; break;
169 mnemonic = "subs";
171 mnemonic = "cmp";
178 Format(instr, mnemonic, form);
184 const char *mnemonic = "";
190 case ADC_x: mnemonic = "adc"; break;
192 case ADCS_x: mnemonic = "adcs"; break;
195 mnemonic = "sbc";
197 mnemonic = "ngc";
204 mnemonic = "sbcs";
206 mnemonic = "ngcs";
213 Format(instr, mnemonic, form);
220 const char *mnemonic = "";
231 case AND_x_imm: mnemonic = "and"; break;
234 mnemonic = "orr";
238 mnemonic = "mov";
244 case EOR_x_imm: mnemonic = "eor"; break;
247 mnemonic = "ands";
249 mnemonic = "tst";
256 Format(instr, mnemonic, form);
292 const char *mnemonic = "";
297 case AND_x: mnemonic = "and"; break;
299 case BIC_x: mnemonic = "bic"; break;
301 case EOR_x: mnemonic = "eor"; break;
303 case EON_x: mnemonic = "eon"; break;
305 case BICS_x: mnemonic = "bics"; break;
308 mnemonic = "ands";
310 mnemonic = "tst";
317 mnemonic = "orr";
319 mnemonic = "mov";
326 mnemonic = "orn";
328 mnemonic = "mvn";
336 Format(instr, mnemonic, form);
341 const char *mnemonic = "";
346 case CCMN_x: mnemonic = "ccmn"; break;
348 case CCMP_x: mnemonic = "ccmp"; break;
351 Format(instr, mnemonic, form);
356 const char *mnemonic = "";
361 case CCMN_x_imm: mnemonic = "ccmn"; break;
363 case CCMP_x_imm: mnemonic = "ccmp"; break;
366 Format(instr, mnemonic, form);
373 const char *mnemonic = "";
383 case CSEL_x: mnemonic = "csel"; break;
386 mnemonic = "csinc";
388 mnemonic = "cset";
391 mnemonic = "cinc";
398 mnemonic = "csinv";
400 mnemonic = "csetm";
403 mnemonic = "cinv";
410 mnemonic = "csneg";
412 mnemonic = "cneg";
419 Format(instr, mnemonic, form);
428 const char *mnemonic = "";
439 mnemonic = "sbfx";
444 mnemonic = "sxtb";
446 mnemonic = "sxth";
448 mnemonic = "sxtw";
453 mnemonic = "asr";
456 mnemonic = "sbfiz";
463 mnemonic = "ubfx";
468 mnemonic = "uxtb";
470 mnemonic = "uxth";
476 mnemonic = "lsr";
479 mnemonic = "lsl";
482 mnemonic = "ubfiz";
489 mnemonic = "bfxil";
492 mnemonic = "bfi";
497 Format(instr, mnemonic, form);
502 const char *mnemonic = "";
509 mnemonic = "ror";
512 mnemonic = "extr";
518 Format(instr, mnemonic, form);
540 const char *mnemonic = "unimplemented";
544 case BR: mnemonic = "br"; break;
545 case BLR: mnemonic = "blr"; break;
547 mnemonic = "ret";
555 Format(instr, mnemonic, form);
560 const char *mnemonic = "";
564 case B: mnemonic = "b"; break;
565 case BL: mnemonic = "bl"; break;
568 Format(instr, mnemonic, form);
573 const char *mnemonic = "";
579 case A##_x: mnemonic = B; break;
586 case REV32_x: mnemonic = "rev32"; break;
589 Format(instr, mnemonic, form);
594 const char *mnemonic = "unimplemented";
600 case A##_x: mnemonic = B; break;
610 Format(instr, mnemonic, form);
616 const char *mnemonic = "";
626 mnemonic = "madd";
629 mnemonic = "mul";
636 mnemonic = "msub";
639 mnemonic = "mneg";
645 mnemonic = "smaddl";
647 mnemonic = "smull";
653 mnemonic = "smsubl";
655 mnemonic = "smnegl";
661 mnemonic = "umaddl";
663 mnemonic = "umull";
669 mnemonic = "umsubl";
671 mnemonic = "umnegl";
677 mnemonic = "smulh";
682 mnemonic = "umulh";
688 Format(instr, mnemonic, form);
693 const char *mnemonic = "";
698 case CBZ_x: mnemonic = "cbz"; break;
700 case CBNZ_x: mnemonic = "cbnz"; break;
703 Format(instr, mnemonic, form);
708 const char *mnemonic = "";
716 case TBZ: mnemonic = "tbz"; break;
717 case TBNZ: mnemonic = "tbnz"; break;
720 Format(instr, mnemonic, form);
725 const char *mnemonic = "";
733 case MOVN_x: mnemonic = "movn"; break;
735 case MOVZ_x: mnemonic = "movz"; break;
737 case MOVK_x: mnemonic = "movk"; form = "'Rd, 'IMoveLSL"; break;
740 Format(instr, mnemonic, form);
764 const char *mnemonic = "unimplemented";
769 case A##_pre: mnemonic = B; form = C ", ['Xns'ILS]!"; break;
773 Format(instr, mnemonic, form);
778 const char *mnemonic = "unimplemented";
783 case A##_post: mnemonic = B; form = C ", ['Xns]'ILS"; break;
787 Format(instr, mnemonic, form);
792 const char *mnemonic = "unimplemented";
797 case A##_unsigned: mnemonic = B; form = C ", ['Xns'ILU]"; break;
800 case PRFM_unsigned: mnemonic = "prfm"; form = "'PrefOp, ['Xn'ILU]";
802 Format(instr, mnemonic, form);
807 const char *mnemonic = "unimplemented";
812 case A##_reg: mnemonic = B; form = C ", ['Xns, 'Offsetreg]"; break;
815 case PRFM_reg: mnemonic = "prfm"; form = "'PrefOp, ['Xns, 'Offsetreg]";
817 Format(instr, mnemonic, form);
822 const char *mnemonic = "unimplemented";
829 case STURB_w: mnemonic = "sturb"; break;
830 case STURH_w: mnemonic = "sturh"; break;
831 case STUR_w: mnemonic = "stur"; break;
832 case STUR_x: mnemonic = "stur"; form = form_x; break;
833 case STUR_s: mnemonic = "stur"; form = form_s; break;
834 case STUR_d: mnemonic = "stur"; form = form_d; break;
835 case LDURB_w: mnemonic = "ldurb"; break;
836 case LDURH_w: mnemonic = "ldurh"; break;
837 case LDUR_w: mnemonic = "ldur"; break;
838 case LDUR_x: mnemonic = "ldur"; form = form_x; break;
839 case LDUR_s: mnemonic = "ldur"; form = form_s; break;
840 case LDUR_d: mnemonic = "ldur"; form = form_d; break;
842 case LDURSB_w: mnemonic = "ldursb"; break;
844 case LDURSH_w: mnemonic = "ldursh"; break;
845 case LDURSW_x: mnemonic = "ldursw"; form = form_x; break;
848 Format(instr, mnemonic, form);
853 const char *mnemonic = "ldr";
861 default: mnemonic = "unimplemented";
863 Format(instr, mnemonic, form);
879 const char *mnemonic = "unimplemented";
884 case A##_post: mnemonic = B; form = C ", ['Xns]'ILP" D; break;
888 Format(instr, mnemonic, form);
893 const char *mnemonic = "unimplemented";
898 case A##_pre: mnemonic = B; form = C ", ['Xns'ILP" D "]!"; break;
902 Format(instr, mnemonic, form);
907 const char *mnemonic = "unimplemented";
912 case A##_off: mnemonic = B; form = C ", ['Xns'ILP" D "]"; break;
916 Format(instr, mnemonic, form);
921 const char *mnemonic = "unimplemented";
925 case STNP_w: mnemonic = "stnp"; form = "'Wt, 'Wt2, ['Xns'ILP4]"; break;
926 case LDNP_w: mnemonic = "ldnp"; form = "'Wt, 'Wt2, ['Xns'ILP4]"; break;
927 case STNP_x: mnemonic = "stnp"; form = "'Xt, 'Xt2, ['Xns'ILP8]"; break;
928 case LDNP_x: mnemonic = "ldnp"; form = "'Xt, 'Xt2, ['Xns'ILP8]"; break;
929 case STNP_s: mnemonic = "stnp"; form = "'St, 'St2, ['Xns'ILP4]"; break;
930 case LDNP_s: mnemonic = "ldnp"; form = "'St, 'St2, ['Xns'ILP4]"; break;
931 case STNP_d: mnemonic = "stnp"; form = "'Dt, 'Dt2, ['Xns'ILP8]"; break;
932 case LDNP_d: mnemonic = "ldnp"; form = "'Dt, 'Dt2, ['Xns'ILP8]"; break;
935 Format(instr, mnemonic, form);
940 const char *mnemonic = "unimplemented";
948 case FCMP_d: mnemonic = "fcmp"; break;
951 Format(instr, mnemonic, form);
956 const char *mnemonic = "unimplemented";
961 case FCCMP_d: mnemonic = "fccmp"; break;
963 case FCCMPE_d: mnemonic = "fccmpe"; break;
966 Format(instr, mnemonic, form);
971 const char *mnemonic = "";
976 case FCSEL_d: mnemonic = "fcsel"; break;
979 Format(instr, mnemonic, form);
984 const char *mnemonic = "unimplemented";
990 case A##_d: mnemonic = B; break;
1003 case FCVT_ds: mnemonic = "fcvt"; form = "'Dd, 'Sn"; break;
1004 case FCVT_sd: mnemonic = "fcvt"; form = "'Sd, 'Dn"; break;
1007 Format(instr, mnemonic, form);
1012 const char *mnemonic = "";
1018 case A##_d: mnemonic = B; break;
1031 Format(instr, mnemonic, form);
1036 const char *mnemonic = "";
1042 case A##_d: mnemonic = B; break;
1050 Format(instr, mnemonic, form);
1055 const char *mnemonic = "";
1059 case FMOV_s_imm: mnemonic = "fmov"; form = "'Sd, 'IFPSingle"; break;
1060 case FMOV_d_imm: mnemonic = "fmov"; form = "'Dd, 'IFPDouble"; break;
1063 Format(instr, mnemonic, form);
1068 const char *mnemonic = "unimplemented";
1075 case FMOV_xd: mnemonic = "fmov"; form = form_rf; break;
1077 case FMOV_dx: mnemonic = "fmov"; form = form_fr; break;
1081 case FCVTAS_xd: mnemonic = "fcvtas"; form = form_rf; break;
1085 case FCVTAU_xd: mnemonic = "fcvtau"; form = form_rf; break;
1089 case FCVTMS_xd: mnemonic = "fcvtms"; form = form_rf; break;
1093 case FCVTMU_xd: mnemonic = "fcvtmu"; form = form_rf; break;
1097 case FCVTNS_xd: mnemonic = "fcvtns"; form = form_rf; break;
1101 case FCVTNU_xd: mnemonic = "fcvtnu"; form = form_rf; break;
1105 case FCVTZU_xs: mnemonic = "fcvtzu"; form = form_rf; break;
1109 case FCVTZS_ws: mnemonic = "fcvtzs"; form = form_rf; break;
1113 case SCVTF_dx: mnemonic = "scvtf"; form = form_fr; break;
1117 case UCVTF_dx: mnemonic = "ucvtf"; form = form_fr; break;
1119 Format(instr, mnemonic, form);
1124 const char *mnemonic = "";
1132 case FCVTZS_xd_fixed: mnemonic = "fcvtzs"; break;
1136 case FCVTZU_xd_fixed: mnemonic = "fcvtzu"; break;
1140 case SCVTF_dx_fixed: mnemonic = "scvtf"; form = form_fr; break;
1144 case UCVTF_dx_fixed: mnemonic = "ucvtf"; form = form_fr; break;
1146 Format(instr, mnemonic, form);
1154 const char *mnemonic = "unimplemented";
1160 mnemonic = "mrs";
1169 mnemonic = "msr";
1182 mnemonic = "nop";
1190 mnemonic = "dmb";
1195 mnemonic = "dsb";
1200 mnemonic = "isb";
1207 Format(instr, mnemonic, form);
1212 const char *mnemonic = "unimplemented";
1216 case HLT: mnemonic = "hlt"; break;
1217 case BRK: mnemonic = "brk"; break;
1218 case SVC: mnemonic = "svc"; break;
1219 case HVC: mnemonic = "hvc"; break;
1220 case SMC: mnemonic = "smc"; break;
1221 case DCPS1: mnemonic = "dcps1"; form = "{'IDebug}"; break;
1222 case DCPS2: mnemonic = "dcps2"; form = "{'IDebug}"; break;
1223 case DCPS3: mnemonic = "dcps3"; form = "{'IDebug}"; break;
1226 Format(instr, mnemonic, form);
1245 void Disassembler::Format(Instruction* instr, const char* mnemonic,
1249 DCHECK(mnemonic != NULL);
1251 Substitute(instr, mnemonic);