Home | History | Annotate | Download | only in arm64

Lines Matching refs:form

53   const char *form = "'Rds, 'Rns, 'IAddSub";
63 form = form_mov;
72 form = form_cmp;
83 form = form_cmp;
89 Format(instr, mnemonic, form);
97 const char *form = "'Rd, 'Rn, 'Rm'HDP";
109 form = form_cmp;
118 form = form_neg;
127 form = form_cmp;
130 form = form_neg;
136 Format(instr, mnemonic, form);
144 const char *form = ((mode == UXTX) || (mode == SXTX)) ?
157 form = form_cmp;
168 form = form_cmp;
174 Format(instr, mnemonic, form);
181 const char *form = "'Rd, 'Rn, 'Rm";
194 form = form_neg;
203 form = form_neg;
209 Format(instr, mnemonic, form);
217 const char *form = "'Rds, 'Rn, 'ITri";
235 form = "'Rds, 'ITri";
246 form = "'Rn, 'ITri";
252 Format(instr, mnemonic, form);
289 const char *form = "'Rd, 'Rn, 'Rm'HLo";
307 form = "'Rn, 'Rm'HLo";
316 form = "'Rd, 'Rm";
325 form = "'Rd, 'Rm'HLo";
332 Format(instr, mnemonic, form);
338 const char *form = "'Rn, 'Rm, 'INzcv, 'Cond";
347 Format(instr, mnemonic, form);
354 const char *form = "'Rn, 'IP, 'INzcv, 'Cond";
363 Format(instr, mnemonic, form);
371 const char *form = "'Rd, 'Rn, 'Rm, 'Cond";
386 form = form_test;
389 form = form_update;
398 form = form_test;
401 form = form_update;
410 form = form_update;
416 Format(instr, mnemonic, form);
426 const char *form = "";
437 form = form_bfx;
439 form = form_extend;
447 form = form_bfx;
451 form = form_shift_right;
454 form = form_bfiz;
461 form = form_bfx;
463 form = form_extend;
469 form = form_bfx;
474 form = form_shift_right;
477 form = form_lsl;
480 form = form_bfiz;
487 form = form_bfx;
490 form = form_bfiz;
494 Format(instr, mnemonic, form);
500 const char *form = "'Rd, 'Rn, 'Rm, 'IExtract";
507 form = "'Rd, 'Rn, 'IExtract";
515 Format(instr, mnemonic, form);
539 const char *form = "'Xn";
547 form = NULL;
551 default: form = "(UnconditionalBranchToRegister)";
553 Format(instr, mnemonic, form);
559 const char *form = "'BImmUncn";
566 Format(instr, mnemonic, form);
572 const char *form = "'Rd, 'Rn";
587 Format(instr, mnemonic, form);
593 const char *form = "'Rd, 'Rn, 'Rm";
606 default: form = "(DataProcessing2Source)";
608 Format(instr, mnemonic, form);
615 const char *form = "'Xd, 'Wn, 'Wm, 'Xa";
625 form = form_rrrr;
628 form = form_rrr;
635 form = form_rrrr;
638 form = form_rrr;
646 form = form_xww;
654 form = form_xww;
662 form = form_xww;
670 form = form_xww;
676 form = form_xxx;
681 form = form_xxx;
686 Format(instr, mnemonic, form);
692 const char *form = "'Rt, 'BImmCmpa";
701 Format(instr, mnemonic, form);
709 // encoded in bit 31 of the instruction, we can reuse the Rt form, which
711 const char *form = "'Rt, 'IS, 'BImmTest";
718 Format(instr, mnemonic, form);
724 const char *form = "'Rd, 'IMoveImm";
735 case MOVK_x: mnemonic = "movk"; form = "'Rd, 'IMoveLSL"; break;
738 Format(instr, mnemonic, form);
763 const char *form = "(LoadStorePreIndex)";
767 case A##_pre: mnemonic = B; form = C ", ['Xns'ILS]!"; break;
771 Format(instr, mnemonic, form);
777 const char *form = "(LoadStorePostIndex)";
781 case A##_post: mnemonic = B; form = C ", ['Xns]'ILS"; break;
785 Format(instr, mnemonic, form);
791 const char *form = "(LoadStoreUnsignedOffset)";
795 case A##_unsigned: mnemonic = B; form = C ", ['Xns'ILU]"; break;
798 case PRFM_unsigned: mnemonic = "prfm"; form = "'PrefOp, ['Xn'ILU]";
800 Format(instr, mnemonic, form);
806 const char *form = "(LoadStoreRegisterOffset)";
810 case A##_reg: mnemonic = B; form = C ", ['Xns, 'Offsetreg]"; break;
813 case PRFM_reg: mnemonic = "prfm"; form = "'PrefOp, ['Xns, 'Offsetreg]";
815 Format(instr, mnemonic, form);
821 const char *form = "'Wt, ['Xns'ILS]";
830 case STUR_x: mnemonic = "stur"; form = form_x; break;
831 case STUR_s: mnemonic = "stur"; form = form_s; break;
832 case STUR_d: mnemonic = "stur"; form = form_d; break;
836 case LDUR_x: mnemonic = "ldur"; form = form_x; break;
837 case LDUR_s: mnemonic = "ldur"; form = form_s; break;
838 case LDUR_d: mnemonic = "ldur"; form = form_d; break;
839 case LDURSB_x: form = form_x; // Fall through.
841 case LDURSH_x: form = form_x; // Fall through.
843 case LDURSW_x: mnemonic = "ldursw"; form = form_x; break;
844 default: form = "(LoadStoreUnscaledOffset)";
846 Format(instr, mnemonic, form);
852 const char *form = "(LoadLiteral)";
855 case LDR_w_lit: form = "'Wt, 'ILLiteral 'LValue"; break;
856 case LDR_x_lit: form = "'Xt, 'ILLiteral 'LValue"; break;
857 case LDR_s_lit: form = "'St, 'ILLiteral 'LValue"; break;
858 case LDR_d_lit: form = "'Dt, 'ILLiteral 'LValue"; break;
861 Format(instr, mnemonic, form);
878 const char *form = "(LoadStorePairPostIndex)";
882 case A##_post: mnemonic = B; form = C ", ['Xns]'ILP" D; break;
886 Format(instr, mnemonic, form);
892 const char *form = "(LoadStorePairPreIndex)";
896 case A##_pre: mnemonic = B; form = C ", ['Xns'ILP" D "]!"; break;
900 Format(instr, mnemonic, form);
906 const char *form = "(LoadStorePairOffset)";
910 case A##_off: mnemonic = B; form = C ", ['Xns'ILP" D "]"; break;
914 Format(instr, mnemonic, form);
919 const char *form = "'Wt, ['Xn]";
934 case LDAXR_x: mnemonic = "ldaxr"; form = form_x; break;
935 case STLR_x: mnemonic = "stlr"; form = form_x; break;
936 case LDAR_x: mnemonic = "ldar"; form = form_x; break;
937 case STLXR_h: mnemonic = "stlxrh"; form = form_stlx; break;
938 case STLXR_b: mnemonic = "stlxrb"; form = form_stlx; break;
939 case STLXR_w: mnemonic = "stlxr"; form = form_stlx; break;
940 case STLXR_x: mnemonic = "stlxr"; form = form_stlx_x; break;
941 default: form = "(LoadStoreAcquireReleaseMask)";
943 Format(instr, mnemonic, form);
948 const char *form = "'Fn, 'Fm";
953 case FCMP_d_zero: form = form_zero; // Fall through.
956 default: form = "(FPCompare)";
958 Format(instr, mnemonic, form);
964 const char *form = "'Fn, 'Fm, 'INzcv, 'Cond";
971 default: form = "(FPConditionalCompare)";
973 Format(instr, mnemonic, form);
979 const char *form = "'Fd, 'Fn, 'Fm, 'Cond";
986 Format(instr, mnemonic, form);
992 const char *form = "'Fd, 'Fn";
1010 case FCVT_ds: mnemonic = "fcvt"; form = "'Dd, 'Sn"; break;
1011 case FCVT_sd: mnemonic = "fcvt"; form = "'Sd, 'Dn"; break;
1012 default: form = "(FPDataProcessing1Source)";
1014 Format(instr, mnemonic, form);
1020 const char *form = "'Fd, 'Fn, 'Fm";
1038 Format(instr, mnemonic, form);
1044 const char *form = "'Fd, 'Fn, 'Fm, 'Fa";
1057 Format(instr, mnemonic, form);
1063 const char *form = "(FPImmediate)";
1066 case FMOV_s_imm: mnemonic = "fmov"; form = "'Sd, 'IFPSingle"; break;
1067 case FMOV_d_imm: mnemonic = "fmov"; form = "'Dd, 'IFPDouble"; break;
1070 Format(instr, mnemonic, form);
1076 const char *form = "(FPIntegerConvert)";
1082 case FMOV_xd: mnemonic = "fmov"; form = form_rf; break;
1084 case FMOV_dx: mnemonic = "fmov"; form = form_fr; break;
1088 case FCVTAS_xd: mnemonic = "fcvtas"; form = form_rf; break;
1092 case FCVTAU_xd: mnemonic = "fcvtau"; form = form_rf; break;
1096 case FCVTMS_xd: mnemonic = "fcvtms"; form = form_rf; break;
1100 case FCVTMU_xd: mnemonic = "fcvtmu"; form = form_rf; break;
1104 case FCVTNS_xd: mnemonic = "fcvtns"; form = form_rf; break;
1108 case FCVTNU_xd: mnemonic = "fcvtnu"; form = form_rf; break;
1112 case FCVTZU_xs: mnemonic = "fcvtzu"; form = form_rf; break;
1116 case FCVTZS_ws: mnemonic = "fcvtzs"; form = form_rf; break;
1120 case SCVTF_dx: mnemonic = "scvtf"; form = form_fr; break;
1124 case UCVTF_dx: mnemonic = "ucvtf"; form = form_fr; break;
1126 Format(instr, mnemonic, form);
1132 const char *form = "'Rd, 'Fn, 'IFPFBits";
1147 case SCVTF_dx_fixed: mnemonic = "scvtf"; form = form_fr; break;
1151 case UCVTF_dx_fixed: mnemonic = "ucvtf"; form = form_fr; break;
1153 Format(instr, mnemonic, form);
1162 const char *form = "(System)";
1169 case NZCV: form = "'Xt, nzcv"; break;
1170 case FPCR: form = "'Xt, fpcr"; break;
1171 default: form = "'Xt, (unknown)"; break;
1178 case NZCV: form = "nzcv, 'Xt"; break;
1179 case FPCR: form = "fpcr, 'Xt"; break;
1180 default: form = "(unknown), 'Xt"; break;
1190 form = NULL;
1198 form = "'M";
1203 form = "'M";
1208 form = NULL;
1214 Format(instr, mnemonic, form);
1220 const char *form = "'IDebug";
1228 case DCPS1: mnemonic = "dcps1"; form = "{'IDebug}"; break;
1229 case DCPS2: mnemonic = "dcps2"; form = "{'IDebug}"; break;
1230 case DCPS3: mnemonic = "dcps3"; form = "{'IDebug}"; break;
1231 default: form = "(Exception)";
1233 Format(instr, mnemonic, form);