Home | History | Annotate | Download | only in arm64

Lines Matching refs:form

57   const char *form = "'Rds, 'Rns, 'IAddSub";
67 form = form_mov;
76 form = form_cmp;
87 form = form_cmp;
93 Format(instr, mnemonic, form);
101 const char *form = "'Rd, 'Rn, 'Rm'HDP";
113 form = form_cmp;
122 form = form_neg;
131 form = form_cmp;
134 form = form_neg;
140 Format(instr, mnemonic, form);
148 const char *form = ((mode == UXTX) || (mode == SXTX)) ?
161 form = form_cmp;
172 form = form_cmp;
178 Format(instr, mnemonic, form);
185 const char *form = "'Rd, 'Rn, 'Rm";
198 form = form_neg;
207 form = form_neg;
213 Format(instr, mnemonic, form);
221 const char *form = "'Rds, 'Rn, 'ITri";
239 form = "'Rds, 'ITri";
250 form = "'Rn, 'ITri";
256 Format(instr, mnemonic, form);
293 const char *form = "'Rd, 'Rn, 'Rm'HLo";
311 form = "'Rn, 'Rm'HLo";
320 form = "'Rd, 'Rm";
329 form = "'Rd, 'Rm'HLo";
336 Format(instr, mnemonic, form);
342 const char *form = "'Rn, 'Rm, 'INzcv, 'Cond";
351 Format(instr, mnemonic, form);
357 const char *form = "'Rn, 'IP, 'INzcv, 'Cond";
366 Format(instr, mnemonic, form);
374 const char *form = "'Rd, 'Rn, 'Rm, 'Cond";
389 form = form_test;
392 form = form_update;
401 form = form_test;
404 form = form_update;
413 form = form_update;
419 Format(instr, mnemonic, form);
429 const char *form = "";
440 form = form_bfx;
442 form = form_extend;
450 form = form_bfx;
454 form = form_shift_right;
457 form = form_bfiz;
464 form = form_bfx;
466 form = form_extend;
472 form = form_bfx;
477 form = form_shift_right;
480 form = form_lsl;
483 form = form_bfiz;
490 form = form_bfx;
493 form = form_bfiz;
497 Format(instr, mnemonic, form);
503 const char *form = "'Rd, 'Rn, 'Rm, 'IExtract";
510 form = "'Rd, 'Rn, 'IExtract";
518 Format(instr, mnemonic, form);
541 const char *form = "'Xn";
549 form = NULL;
553 default: form = "(UnconditionalBranchToRegister)";
555 Format(instr, mnemonic, form);
561 const char *form = "'BImmUncn";
568 Format(instr, mnemonic, form);
574 const char *form = "'Rd, 'Rn";
589 Format(instr, mnemonic, form);
595 const char *form = "'Rd, 'Rn, 'Rm";
608 default: form = "(DataProcessing2Source)";
610 Format(instr, mnemonic, form);
617 const char *form = "'Xd, 'Wn, 'Wm, 'Xa";
627 form = form_rrrr;
630 form = form_rrr;
637 form = form_rrrr;
640 form = form_rrr;
648 form = form_xww;
656 form = form_xww;
664 form = form_xww;
672 form = form_xww;
678 form = form_xxx;
683 form = form_xxx;
688 Format(instr, mnemonic, form);
694 const char *form = "'Rt, 'BImmCmpa";
703 Format(instr, mnemonic, form);
711 // encoded in bit 31 of the instruction, we can reuse the Rt form, which
713 const char *form = "'Rt, 'IS, 'BImmTest";
720 Format(instr, mnemonic, form);
726 const char *form = "'Rd, 'IMoveImm";
737 case MOVK_x: mnemonic = "movk"; form = "'Rd, 'IMoveLSL"; break;
740 Format(instr, mnemonic, form);
765 const char *form = "(LoadStorePreIndex)";
769 case A##_pre: mnemonic = B; form = C ", ['Xns'ILS]!"; break;
773 Format(instr, mnemonic, form);
779 const char *form = "(LoadStorePostIndex)";
783 case A##_post: mnemonic = B; form = C ", ['Xns]'ILS"; break;
787 Format(instr, mnemonic, form);
793 const char *form = "(LoadStoreUnsignedOffset)";
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);
808 const char *form = "(LoadStoreRegisterOffset)";
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);
823 const char *form = "'Wt, ['Xns'ILS]";
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;
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;
841 case LDURSB_x: form = form_x; // Fall through.
843 case LDURSH_x: form = form_x; // Fall through.
845 case LDURSW_x: mnemonic = "ldursw"; form = form_x; break;
846 default: form = "(LoadStoreUnscaledOffset)";
848 Format(instr, mnemonic, form);
854 const char *form = "(LoadLiteral)";
857 case LDR_w_lit: form = "'Wt, 'ILLiteral 'LValue"; break;
858 case LDR_x_lit: form = "'Xt, 'ILLiteral 'LValue"; break;
859 case LDR_s_lit: form = "'St, 'ILLiteral 'LValue"; break;
860 case LDR_d_lit: form = "'Dt, 'ILLiteral 'LValue"; break;
863 Format(instr, mnemonic, form);
880 const char *form = "(LoadStorePairPostIndex)";
884 case A##_post: mnemonic = B; form = C ", ['Xns]'ILP" D; break;
888 Format(instr, mnemonic, form);
894 const char *form = "(LoadStorePairPreIndex)";
898 case A##_pre: mnemonic = B; form = C ", ['Xns'ILP" D "]!"; break;
902 Format(instr, mnemonic, form);
908 const char *form = "(LoadStorePairOffset)";
912 case A##_off: mnemonic = B; form = C ", ['Xns'ILP" D "]"; break;
916 Format(instr, mnemonic, form);
922 const char *form;
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;
933 default: form = "(LoadStorePairNonTemporal)";
935 Format(instr, mnemonic, form);
941 const char *form = "'Fn, 'Fm";
946 case FCMP_d_zero: form = form_zero; // Fall through.
949 default: form = "(FPCompare)";
951 Format(instr, mnemonic, form);
957 const char *form = "'Fn, 'Fm, 'INzcv, 'Cond";
964 default: form = "(FPConditionalCompare)";
966 Format(instr, mnemonic, form);
972 const char *form = "'Fd, 'Fn, 'Fm, 'Cond";
979 Format(instr, mnemonic, form);
985 const char *form = "'Fd, 'Fn";
1003 case FCVT_ds: mnemonic = "fcvt"; form = "'Dd, 'Sn"; break;
1004 case FCVT_sd: mnemonic = "fcvt"; form = "'Sd, 'Dn"; break;
1005 default: form = "(FPDataProcessing1Source)";
1007 Format(instr, mnemonic, form);
1013 const char *form = "'Fd, 'Fn, 'Fm";
1031 Format(instr, mnemonic, form);
1037 const char *form = "'Fd, 'Fn, 'Fm, 'Fa";
1050 Format(instr, mnemonic, form);
1056 const char *form = "(FPImmediate)";
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);
1069 const char *form = "(FPIntegerConvert)";
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);
1125 const char *form = "'Rd, 'Fn, 'IFPFBits";
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);
1155 const char *form = "(System)";
1162 case NZCV: form = "'Xt, nzcv"; break;
1163 case FPCR: form = "'Xt, fpcr"; break;
1164 default: form = "'Xt, (unknown)"; break;
1171 case NZCV: form = "nzcv, 'Xt"; break;
1172 case FPCR: form = "fpcr, 'Xt"; break;
1173 default: form = "(unknown), 'Xt"; break;
1183 form = NULL;
1191 form = "'M";
1196 form = "'M";
1201 form = NULL;
1207 Format(instr, mnemonic, form);
1213 const char *form = "'IDebug";
1221 case DCPS1: mnemonic = "dcps1"; form = "{'IDebug}"; break;
1222 case DCPS2: mnemonic = "dcps2"; form = "{'IDebug}"; break;
1223 case DCPS3: mnemonic = "dcps3"; form = "{'IDebug}"; break;
1224 default: form = "(Exception)";
1226 Format(instr, mnemonic, form);