Lines Matching refs:form
54 const char* form = "'Rds, 'Rns, 'IAddSub";
64 form = form_mov;
73 form = form_cmp;
86 form = form_cmp;
93 Format(instr, mnemonic, form);
100 const char* form = "'Rd, 'Rn, 'Rm'NDP";
114 form = form_cmp;
123 form = form_neg;
132 form = form_cmp;
135 form = form_neg;
142 Format(instr, mnemonic, form);
149 const char* form = ((mode == UXTX) || (mode == SXTX)) ? "'Rds, 'Rns, 'Xm'Ext"
164 form = form_cmp;
177 form = form_cmp;
184 Format(instr, mnemonic, form);
190 const char* form = "'Rd, 'Rn, 'Rm";
207 form = form_neg;
216 form = form_neg;
223 Format(instr, mnemonic, form);
230 const char* form = "'Rds, 'Rn, 'ITri";
250 form = "'Rds, 'ITri";
263 form = "'Rn, 'ITri";
270 Format(instr, mnemonic, form);
304 const char* form = "'Rd, 'Rn, 'Rm'NLo";
332 form = "'Rn, 'Rm'NLo";
341 form = "'Rd, 'Rm";
350 form = "'Rd, 'Rm'NLo";
358 Format(instr, mnemonic, form);
363 const char* form = "'Rn, 'Rm, 'INzcv, 'Cond";
377 Format(instr, mnemonic, form);
383 const char* form = "'Rn, 'IP, 'INzcv, 'Cond";
397 Format(instr, mnemonic, form);
404 const char* form = "'Rd, 'Rn, 'Rm, 'Cond";
421 form = form_test;
424 form = form_update;
433 form = form_test;
436 form = form_update;
445 form = form_update;
452 Format(instr, mnemonic, form);
461 const char* form = "";
472 form = form_bfx;
474 form = form_extend;
482 form = form_bfx;
486 form = form_shift_right;
489 form = form_bfiz;
496 form = form_bfx;
498 form = form_extend;
504 form = form_bfx;
509 form = form_shift_right;
512 form = form_lsl;
515 form = form_bfiz;
522 form = form_bfx;
525 form = form_bfiz;
529 Format(instr, mnemonic, form);
534 const char* form = "'Rd, 'Rn, 'Rm, 'IExtract";
541 form = "'Rd, 'Rn, 'IExtract";
550 Format(instr, mnemonic, form);
577 const char* form = "'Xn";
589 form = nullptr;
594 form = "(UnconditionalBranchToRegister)";
596 Format(instr, mnemonic, form);
601 const char* form = "'TImmUncn";
613 Format(instr, mnemonic, form);
618 const char* form = "'Rd, 'Rn";
638 Format(instr, mnemonic, form);
643 const char* form = "'Rd, 'Rn, 'Rm";
659 form = "(DataProcessing2Source)";
661 Format(instr, mnemonic, form);
667 const char* form = "'Xd, 'Wn, 'Wm, 'Xa";
677 form = form_rrrr;
680 form = form_rrr;
687 form = form_rrrr;
690 form = form_rrr;
698 form = form_xww;
706 form = form_xww;
714 form = form_xww;
722 form = form_xww;
728 form = form_xxx;
733 form = form_xxx;
739 Format(instr, mnemonic, form);
744 const char* form = "'Rt, 'TImmCmpa";
758 Format(instr, mnemonic, form);
765 // encoded in bit 31 of the instruction, we can reuse the Rt form, which
767 const char* form = "'Rt, 'IS, 'TImmTest";
779 Format(instr, mnemonic, form);
784 const char* form = "'Rd, 'IMoveImm";
801 form = "'Rd, 'IMoveLSL";
806 Format(instr, mnemonic, form);
836 const char* form = "(LoadStorePreIndex)";
842 form = C ", ['Xns'ILS]!"; \
847 Format(instr, mnemonic, form);
852 const char* form = "(LoadStorePostIndex)";
858 form = C ", ['Xns]'ILS"; \
863 Format(instr, mnemonic, form);
868 const char* form = "(LoadStoreUnsignedOffset)";
874 form = C ", ['Xns'ILU]"; \
880 form = "'PrefOp, ['Xn'ILU]";
882 Format(instr, mnemonic, form);
887 const char* form = "(LoadStoreRegisterOffset)";
893 form = C ", ['Xns, 'Offsetreg]"; \
899 form = "'PrefOp, ['Xns, 'Offsetreg]";
901 Format(instr, mnemonic, form);
933 const char* form = "(LoadStoreUnscaledOffset)";
939 form = C ", ['Xns'ILS]"; \
944 Format(instr, mnemonic, form);
951 const char* form = "(LoadLiteral)";
955 form = "'Wt, 'ILLiteral 'LValue";
958 form = "'Xt, 'ILLiteral 'LValue";
961 form = "'St, 'ILLiteral 'LValue";
964 form = "'Dt, 'ILLiteral 'LValue";
969 Format(instr, mnemonic, form);
987 const char* form = "(LoadStorePairPostIndex)";
993 form = C ", ['Xns]'ILP" D; \
998 Format(instr, mnemonic, form);
1003 const char* form = "(LoadStorePairPreIndex)";
1009 form = C ", ['Xns'ILP" D "]!"; \
1014 Format(instr, mnemonic, form);
1019 const char* form = "(LoadStorePairOffset)";
1025 form = C ", ['Xns'ILP" D "]"; \
1030 Format(instr, mnemonic, form);
1037 const char* form = "'Wt, ['Xns]";
1072 form = form_x;
1076 form = form_x;
1080 form = form_x;
1084 form = form_stlx;
1088 form = form_stlx;
1092 form = form_stlx;
1096 form = form_stlx_x;
1099 form = "(LoadStoreAcquireRelease)";
1101 Format(instr, mnemonic, form);
1106 const char* form = "'Fn, 'Fm";
1112 form = form_zero;
1119 form = "(FPCompare)";
1121 Format(instr, mnemonic, form);
1126 const char* form = "'Fn, 'Fm, 'INzcv, 'Cond";
1138 form = "(FPConditionalCompare)";
1140 Format(instr, mnemonic, form);
1145 const char* form = "'Fd, 'Fn, 'Fm, 'Cond";
1155 Format(instr, mnemonic, form);
1160 const char* form = "'Fd, 'Fn";
1182 form = "'Dd, 'Sn";
1186 form = "'Sd, 'Dn";
1190 form = "'Hd, 'Sn";
1194 form = "'Sd, 'Hn";
1198 form = "'Dd, 'Hn";
1202 form = "'Hd, 'Dn";
1205 form = "(FPDataProcessing1Source)";
1207 Format(instr, mnemonic, form);
1212 const char* form = "'Fd, 'Fn, 'Fm";
1233 Format(instr, mnemonic, form);
1238 const char* form = "'Fd, 'Fn, 'Fm, 'Fa";
1254 Format(instr, mnemonic, form);
1259 const char* form = "(FPImmediate)";
1264 form = "'Sd, 'IFPSingle";
1268 form = "'Dd, 'IFPDouble";
1273 Format(instr, mnemonic, form);
1278 const char* form = "(FPIntegerConvert)";
1286 form = form_rf;
1291 form = form_fr;
1295 form = "'Vd.D[1], 'Rn";
1299 form = "'Rd, 'Vn.D[1]";
1306 form = form_rf;
1313 form = form_rf;
1320 form = form_rf;
1327 form = form_rf;
1334 form = form_rf;
1341 form = form_rf;
1348 form = form_rf;
1355 form = form_rf;
1362 form = form_rf;
1369 form = form_rf;
1376 form = form_fr;
1383 form = form_fr;
1387 form = form_rf;
1390 Format(instr, mnemonic, form);
1395 const char* form = "'Rd, 'Fn, 'IFPFBits";
1416 form = form_fr;
1423 form = form_fr;
1426 Format(instr, mnemonic, form);
1442 const char* form = "(System)";
1448 form = nullptr; \
1461 form = "'Xt, nzcv";
1464 form = "'Xt, fpcr";
1467 form = "'Xt, (unknown)";
1476 form = "nzcv, 'Xt";
1479 form = "fpcr, 'Xt";
1482 form = "(unknown), 'Xt";
1490 form = nullptr;
1512 form = "'IH";
1519 form = "'M";
1524 form = "'M";
1529 form = nullptr;
1535 Format(instr, mnemonic, form);
1540 const char* form = "'IDebug";
1560 form = "{'IDebug}";
1564 form = "{'IDebug}";
1568 form = "{'IDebug}";
1571 form = "(Exception)";
1573 Format(instr, mnemonic, form);
1578 const char* form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
1590 form = "'Vd.%s, 'Vn.%s";
1612 form = "(NEON3Same)";
1665 Format(instr, mnemonic, nfd.Substitute(form));
1670 const char* form = "'Vd.%s, 'Vn.%s";
1735 form = form_cmp_zero;
1739 form = form_cmp_zero;
1743 form = form_cmp_zero;
1747 form = form_cmp_zero;
1751 form = form_cmp_zero;
1768 form = "(NEON2RegMisc)";
1873 form = form_fcmp_zero;
1877 form = form_fcmp_zero;
1881 form = form_fcmp_zero;
1885 form = form_fcmp_zero;
1889 form = form_fcmp_zero;
1916 form = "'Vd.%s, 'Vn.%s, #8";
1919 form = "'Vd.%s, 'Vn.%s, #16";
1922 form = "'Vd.%s, 'Vn.%s, #32";
1929 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form));
1932 form = "(NEON2RegMisc)";
1936 Format(instr, mnemonic, nfd.Substitute(form));
1941 const char* form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2039 form = "(NEON3Different)";
2041 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form));
2046 const char* form = "%sd, 'Vn.%s";
2068 form = "(NEONAcrossLanes)";
2097 form = "(NEONAcrossLanes)";
2102 nfd.Substitute(form, NEONFormatDecoder::kPlaceholder,
2111 const char* form = "'Vd.%s, 'Vn.%s, 'Ve.%s['IVByElemIndex]";
2191 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form));
2194 Format(instr, mnemonic, nfd.Substitute(form));
2197 Format(instr, mnemonic, nfd.Substitute(form));
2203 const char* form = "(NEONCopy)";
2211 form = "'Vd.%s['IVInsIndex1], 'Vn.%s['IVInsIndex2]";
2216 form = "'Vd.%s['IVInsIndex1], 'Xn";
2218 form = "'Vd.%s['IVInsIndex1], 'Wn";
2228 form = "'Xd, 'Vn.%s['IVInsIndex1]";
2230 form = "'Wd, 'Vn.%s['IVInsIndex1]";
2235 form = "'Rdq, 'Vn.%s['IVInsIndex1]";
2238 form = "'Vd.%s, 'Vn.%s['IVInsIndex1]";
2242 form = "'Vd.%s, 'Xn";
2244 form = "'Vd.%s, 'Wn";
2247 Format(instr, mnemonic, nfd.Substitute(form));
2252 const char* form = "(NEONExtract)";
2256 form = "'Vd.%s, 'Vn.%s, 'Vm.%s, 'IVExtract";
2258 Format(instr, mnemonic, nfd.Substitute(form));
2263 const char* form = nullptr;
2273 form = form_1v;
2277 form = form_2v;
2281 form = form_3v;
2285 form = form_4v;
2289 form = form_2v;
2293 form = form_3v;
2297 form = form_4v;
2301 form = form_1v;
2305 form = form_2v;
2309 form = form_3v;
2313 form = form_4v;
2317 form = form_2v;
2321 form = form_3v;
2325 form = form_4v;
2348 DCHECK_NOT_NULL(form);
2351 form = "(NEONLoadStoreMultiStruct)";
2354 Format(instr, mnemonic, nfd.Substitute(form));
2360 const char* form = nullptr;
2370 form = form_1v;
2374 form = form_2v;
2378 form = form_3v;
2382 form = form_4v;
2386 form = form_2v;
2390 form = form_3v;
2394 form = form_4v;
2398 form = form_1v;
2402 form = form_2v;
2406 form = form_3v;
2410 form = form_4v;
2414 form = form_2v;
2418 form = form_3v;
2422 form = form_4v;
2445 DCHECK_NOT_NULL(form);
2448 form = "(NEONLoadStoreMultiStructPostIndex)";
2451 Format(instr, mnemonic, nfd.Substitute(form));
2456 const char* form = nullptr;
2467 form = form_1b;
2471 form = form_1h;
2477 form = ((instr->NEONLSSize() & 1) == 0) ? form_1s : form_1d;
2481 form = form_1b;
2485 form = form_1h;
2491 form = ((instr->NEONLSSize() & 1) == 0) ? form_1s : form_1d;
2495 form = "{'Vt.%s}, ['Xns]";
2500 form = "{'Vt.b, 'Vt2.b}['IVLSLane0], ['Xns]";
2505 form = "{'Vt.h, 'Vt2.h}['IVLSLane1], ['Xns]";
2515 form = "{'Vt.s, 'Vt2.s}['IVLSLane2], ['Xns]";
2517 form = "{'Vt.d, 'Vt2.d}['IVLSLane3], ['Xns]";
2522 form = "{'Vt.%s, 'Vt2.%s}, ['Xns]";
2527 form = "{'Vt.b, 'Vt2.b, 'Vt3.b}['IVLSLane0], ['Xns]";
2532 form = "{'Vt.h, 'Vt2.h, 'Vt3.h}['IVLSLane1], ['Xns]";
2538 form = "{'Vt.s, 'Vt2.s, 'Vt3.s}['IVLSLane2], ['Xns]";
2540 form = "{'Vt.d, 'Vt2.d, 'Vt3.d}['IVLSLane3], ['Xns]";
2545 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s}, ['Xns]";
2550 form = "{'Vt.b, 'Vt2.b, 'Vt3.b, 'Vt4.b}['IVLSLane0], ['Xns]";
2555 form = "{'Vt.h, 'Vt2.h, 'Vt3.h, 'Vt4.h}['IVLSLane1], ['Xns]";
2565 form = "{'Vt.s, 'Vt2.s, 'Vt3.s, 'Vt4.s}['IVLSLane2], ['Xns]";
2567 form = "{'Vt.d, 'Vt2.d, 'Vt3.d, 'Vt4.d}['IVLSLane3], ['Xns]";
2572 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s, 'Vt4.%s}, ['Xns]";
2616 DCHECK_NOT_NULL(form);
2619 form = "(NEONLoadStoreSingleStruct)";
2622 Format(instr, mnemonic, nfd.Substitute(form));
2628 const char* form = nullptr;
2639 form = form_1b;
2643 form = form_1h;
2649 form = ((instr->NEONLSSize() & 1) == 0) ? form_1s : form_1d;
2653 form = form_1b;
2657 form = form_1h;
2663 form = ((instr->NEONLSSize() & 1) == 0) ? form_1s : form_1d;
2667 form = "{'Vt.%s}, ['Xns], 'Xmz1";
2672 form = "{'Vt.b, 'Vt2.b}['IVLSLane0], ['Xns], 'Xmb2";
2677 form = "{'Vt.h, 'Vt2.h}['IVLSLane1], ['Xns], 'Xmb4";
2683 form = "{'Vt.s, 'Vt2.s}['IVLSLane2], ['Xns], 'Xmb8";
2685 form = "{'Vt.d, 'Vt2.d}['IVLSLane3], ['Xns], 'Xmb16";
2689 form = "{'Vt.%s, 'Vt2.%s}, ['Xns], 'Xmz2";
2694 form = "{'Vt.b, 'Vt2.b, 'Vt3.b}['IVLSLane0], ['Xns], 'Xmb3";
2699 form = "{'Vt.h, 'Vt2.h, 'Vt3.h}['IVLSLane1], ['Xns], 'Xmb6";
2705 form = "{'Vt.s, 'Vt2.s, 'Vt3.s}['IVLSLane2], ['Xns], 'Xmb12";
2707 form = "{'Vt.d, 'Vt2.d, 'Vt3.d}['IVLSLane3], ['Xns], 'Xmb24";
2711 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s}, ['Xns], 'Xmz3";
2716 form = "{'Vt.b, 'Vt2.b, 'Vt3.b, 'Vt4.b}['IVLSLane0], ['Xns], 'Xmb4";
2721 form = "{'Vt.h, 'Vt2.h, 'Vt3.h, 'Vt4.h}['IVLSLane1], ['Xns], 'Xmb8";
2727 form = "{'Vt.s, 'Vt2.s, 'Vt3.s, 'Vt4.s}['IVLSLane2], ['Xns], 'Xmb16";
2729 form = "{'Vt.d, 'Vt2.d, 'Vt3.d, 'Vt4.d}['IVLSLane3], ['Xns], 'Xmb32";
2733 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s, 'Vt4.%s}, ['Xns], 'Xmz4";
2777 DCHECK_NOT_NULL(form);
2780 form = "(NEONLoadStoreSingleStructPostIndex)";
2783 Format(instr, mnemonic, nfd.Substitute(form));
2788 const char* form = "'Vt.%s, 'IVMIImm8, lsl 'IVMIShiftAmt1";
2821 form = "'Vt.%s, 'IVMIImm8, msl 'IVMIShiftAmt2";
2827 form = "'Vt.%s, 'IVMIImm8";
2829 form = (q == 0) ? "'Dd, 'IVMIImm" : "'Vt.2d, 'IVMIImm";
2834 form = "'Vt.%s, 'IVMIImmFPSingle";
2838 form = "'Vt.2d, 'IVMIImmFPDouble";
2841 form = "(NEONModifiedImmediate)";
2848 Format(instr, mnemonic, nfd.Substitute(form));
2853 const char* form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2876 form = "(NEONPerm)";
2878 Format(instr, mnemonic, nfd.Substitute(form));
2883 const char* form = "%sd, %sn";
2895 form = form_0;
2899 form = form_0;
2903 form = form_0;
2907 form = form_0;
2911 form = form_0;
2932 form = "(NEONScalar2RegMisc)";
2953 form = form_fp0;
2957 form = form_fp0;
2961 form = form_fp0;
2965 form = form_fp0;
2969 form = form_fp0;
3022 form = "(NEONScalar2RegMisc)";
3026 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3031 const char* form = "%sd, %sn, %sm";
3046 form = "(NEONScalar3Diff)";
3048 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3053 const char* form = "%sd, %sn, %sm";
3087 form = "(NEONScalar3Same)";
3158 form = "(NEONScalar3Same)";
3161 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3166 const char* form = "%sd, %sn, 'Ve.%s['IVByElemIndex]";
3205 form = "(NEONScalarByIndexedElement)";
3214 nfd.Substitute(form, nfd.kPlaceholder, nfd.kPlaceholder, nfd.kFormat));
3219 const char* form = "(NEONScalarCopy)";
3225 form = "%sd, 'Vn.%s['IVInsIndex1]";
3228 Format(instr, mnemonic, nfd.Substitute(form, nfd.kPlaceholder, nfd.kFormat));
3233 const char* form = "%sd, 'Vn.%s";
3257 form = "(NEONScalarPairwise)";
3260 nfd.Substitute(form, NEONFormatDecoder::kPlaceholder,
3266 const char* form = "%sd, %sn, 'Is1";
3320 form = form_2;
3324 form = form_2;
3328 form = form_2;
3332 form = form_2;
3336 form = form_2;
3363 form = "(NEONScalarShiftImmediate)";
3366 form = "(NEONScalarShiftImmediate)";
3368 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3373 const char* form = "'Vd.%s, 'Vn.%s, 'Is1";
3397 form = form_shift_2;
3401 form = form_shift_2;
3405 form = form_shift_2;
3409 form = form_shift_2;
3413 form = form_shift_2;
3490 form = form_xtl;
3493 form = form_shift_2;
3501 form = form_xtl;
3504 form = form_shift_2;
3509 form = "(NEONShiftImmediate)";
3512 form = "(NEONShiftImmediate)";
3514 Format(instr, mnemonic, nfd.Substitute(form));
3519 const char* form = "(NEONTable)";
3531 form = form_1v;
3535 form = form_2v;
3539 form = form_3v;
3543 form = form_4v;
3547 form = form_1v;
3551 form = form_2v;
3555 form = form_3v;
3559 form = form_4v;
3567 snprintf(re_form, sizeof(re_form), form, (reg_num + 1) % kNumberOfVRegisters,