Lines Matching refs:form

9 //   * Redistributions in binary form must reproduce the above copyright notice,
794 const char *form = "'Rds, 'Rns, 'IAddSub";
803 form = form_mov;
810 form = form_cmp;
817 form = form_cmp;
821 Format(instr, mnemonic, form);
829 const char *form = "'Rd, 'Rn, 'Rm'NDP";
844 form = form_cmp;
851 form = form_neg;
858 form = form_cmp;
861 form = form_neg;
864 Format(instr, mnemonic, form);
872 const char *form = ((mode == UXTX) || (mode == SXTX)) ? "'Rds, 'Rns, 'Xm'Ext"
887 form = form_cmp;
900 form = form_cmp;
907 Format(instr, mnemonic, form);
914 const char *form = "'Rd, 'Rn, 'Rm";
931 form = form_neg;
940 form = form_neg;
947 Format(instr, mnemonic, form);
965 const char *form = "'Rds, 'Rn, 'ITri";
985 form = "'Rds, 'ITri";
998 form = "'Rn, 'ITri";
1005 Format(instr, mnemonic, form);
1041 const char *form = "'Rd, 'Rn, 'Rm'NLo";
1048 form = "'Rn, 'Rm'NLo";
1056 form = "'Rd, 'Rm";
1063 form = "'Rd, 'Rm'NLo";
1068 Format(instr, mnemonic, form);
1086 const char *form = "'Rd, 'Rn, 'Rm, 'Cond";
1103 form = form_test;
1106 form = form_update;
1115 form = form_test;
1118 form = form_update;
1127 form = form_update;
1134 Format(instr, mnemonic, form);
1144 const char *form = "";
1166 form = form_bfx;
1168 form = form_extend;
1176 form = form_bfx;
1180 form = form_shift_right;
1183 form = form_bfiz;
1190 form = form_bfx;
1192 form = form_extend;
1198 form = form_bfx;
1203 form = form_shift_right;
1206 form = form_lsl;
1209 form = form_bfiz;
1216 form = form_bfx;
1220 form = form_bfc;
1223 form = form_bfiz;
1228 Format(instr, mnemonic, form);
1234 const char *form = "'Rd, 'Rn, 'Rm, 'IExtract";
1241 form = "'Rd, 'Rn, 'IExtract";
1250 Format(instr, mnemonic, form);
1279 const char *form = "'Xn";
1284 form = "";
1289 form = "";
1295 form = "'Xn, 'Xds";
1299 FormatWithDecodedMnemonic(instr, form);
1309 const char *form = "'Rd, 'Rn";
1320 form = "'Xd, 'Xns";
1332 form = "'Xd";
1335 FormatWithDecodedMnemonic(instr, form);
1341 const char *form = "'Rd, 'Rn, 'Rm";
1357 form = "'Xd, 'Xn, 'Xms";
1361 form = "'Wd, 'Wn, 'Xm";
1364 Format(instr, mnemonic.c_str(), form);
1371 const char *form = "'Xd, 'Wn, 'Wm, 'Xa";
1381 form = form_rrrr;
1384 form = form_rrr;
1391 form = form_rrrr;
1394 form = form_rrr;
1402 form = form_xww;
1410 form = form_xww;
1418 form = form_xww;
1426 form = form_xww;
1432 form = form_xxx;
1437 form = form_xxx;
1443 Format(instr, mnemonic, form);
1459 // encoded in bit 31 of the instruction, we can reuse the Rt form, which
1467 const char *form = "'Rd, 'IMoveImm";
1481 form = "'Rd, 'IMoveNeg";
1497 form = "'Rd, 'IMoveLSL";
1502 Format(instr, mnemonic, form);
1532 const char *form = "(LoadStorePreIndex)";
1538 form = B; \
1543 FormatWithDecodedMnemonic(instr, form, suffix);
1548 const char *form = "(LoadStorePostIndex)";
1554 form = B; \
1559 FormatWithDecodedMnemonic(instr, form, suffix);
1564 const char *form = "(LoadStoreUnsignedOffset)";
1570 form = B; \
1575 form = "'prefOp";
1577 FormatWithDecodedMnemonic(instr, form, suffix);
1583 const char *form = "'Wt, ['Xns'ILS]";
1592 form = form_x;
1596 Format(instr, mnemonic, form);
1601 const char *form = "(LoadStoreRegisterOffset)";
1607 form = B; \
1612 form = "'prefOp";
1614 FormatWithDecodedMnemonic(instr, form, suffix);
1619 const char *form = "'Wt";
1628 form = "'Xt";
1632 form = "'Bt";
1636 form = "'Ht";
1640 form = "'St";
1644 form = "'Dt";
1648 form = "'Qt";
1651 form = "'prefOp";
1654 FormatWithDecodedMnemonic(instr, form, suffix);
1659 const char *form = "'Wt";
1665 form = "'Xt";
1668 form = "'St";
1671 form = "'Dt";
1674 form = "'Qt";
1677 form = "'prefOp";
1680 FormatWithDecodedMnemonic(instr, form, suffix);
1698 const char *form = "(LoadStorePairPostIndex)";
1703 form = B ", ['Xns]'ILP" C "i"; \
1708 FormatWithDecodedMnemonic(instr, form);
1713 const char *form = "(LoadStorePairPreIndex)";
1718 form = B ", ['Xns'ILP" C "i]!"; \
1723 FormatWithDecodedMnemonic(instr, form);
1728 const char *form = "(LoadStorePairOffset)";
1733 form = B ", ['Xns'ILP" C "]"; \
1738 FormatWithDecodedMnemonic(instr, form);
1743 const char *form = "'Wt, 'Wt2, ['Xns'ILP2]";
1748 form = "'Xt, 'Xt2, ['Xns'ILP3]";
1752 form = "'St, 'St2, ['Xns'ILP2]";
1756 form = "'Dt, 'Dt2, ['Xns'ILP3]";
1760 form = "'Qt, 'Qt2, ['Xns'ILP4]";
1763 FormatWithDecodedMnemonic(instr, form);
1818 const char *form = "'Wt";
1824 form = B; \
1846 FormatWithDecodedMnemonic(instr, form, suffix);
1850 const char *form = "'Xt, ['Xns'ILA]";
1858 FormatWithDecodedMnemonic(instr, form, suffix);
1863 const char *form = is_x ? "'Xs, 'Xt" : "'Ws, 'Wt";
1872 form = "'Wt";
1875 form = "'Xt";
1881 form = is_x ? "'Xs" : "'Ws";
1884 Format(instr, mnemonic.c_str(), form, suffix);
1889 const char *form = "'Fn, 'Fm";
1897 form = "'Fn, #0.0";
1899 FormatWithDecodedMnemonic(instr, form);
1914 const char *form = "'Fd, 'Fn";
1917 form = "'Dd, 'Sn";
1920 form = "'Sd, 'Dn";
1923 form = "'Hd, 'Sn";
1926 form = "'Sd, 'Hn";
1929 form = "'Dd, 'Hn";
1932 form = "'Hd, 'Dn";
1935 FormatWithDecodedMnemonic(instr, form);
1950 const char *form = "'Hd";
1954 form = "'Sd";
1957 form = "'Dd";
1960 FormatWithDecodedMnemonic(instr, form, suffix);
1965 const char *form = "'Rd, 'Fn";
1983 form = "'Fd, 'Rn";
1986 form = "'Vd.D[1], 'Rn";
1989 form = "'Rd, 'Vn.D[1]";
1992 FormatWithDecodedMnemonic(instr, form);
1997 const char *form = "'Rd, 'Fn";
2013 form = "'Fd, 'Rn";
2016 FormatWithDecodedMnemonic(instr, form, suffix);
2025 const char *form = "(System)";
2030 form = (instr->GetCRm() == 0xf) ? "" : "'IX";
2033 form = "'Xt, 'IY";
2036 form = "'IY, 'Xt";
2041 form = "";
2044 form = "c";
2047 form = "j";
2050 form = "jc";
2055 form = "'IH";
2058 form = "'M";
2064 form = "";
2067 form = "";
2069 form = "'M";
2100 form = dcop.at(sysop);
2103 form = "'G1, 'Kn, 'Km, 'G2";
2111 Format(instr, mnemonic, form, suffix);
2117 const char *form = "'IDebug";
2137 form = "{'IDebug}";
2141 form = "{'IDebug}";
2145 form = "{'IDebug}";
2148 form = "(Exception)";
2150 Format(instr, mnemonic, form);
2170 const char *form = "'Vd.%s, 'Vn.%s";
2176 Format(instr, mnemonic, nfd.Substitute(form));
2181 const char *form = "'Vd.%s, 'Vn.%s, #0";
2183 Format(instr, mnemonic, nfd.Substitute(form));
2188 const char *form = "'Vd.%s, 'Vn.%s, #0.0";
2190 Format(instr, mnemonic, nfd.Substitute(form));
2195 const char *form = "'Vd.%s, 'Vn.%s";
2213 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form));
2218 const char *form = "'Vd.%s, 'Vn.%s";
2220 Format(instr, mnemonic, nfd.Substitute(form));
2225 const char *form = "'Vd.%s, 'Vn.%s";
2230 Format(instr, mnemonic, nfd.Substitute(form));
2235 const char *form = "'Vd.%s, 'Vn.%s";
2255 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form), suffix);
2260 const char *form = "'Vd.%s, 'Vn.%s";
2295 Format(instr, mnemonic, nfd.Substitute(form));
2300 const char *form = "'Vd.'?30:84h, 'Vn.'?30:84h";
2311 Format(instr, mnemonic, form, suffix);
2316 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2323 form = "'Vd.%s, 'Vn.%s";
2331 Format(instr, mnemonic, nfd.Substitute(form));
2340 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2345 Format(instr, mnemonic, nfd.Substitute(form));
2350 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2369 Format(instr, mnemonic, nfd.Substitute(form));
2374 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2377 Format(instr, mnemonic, nfd.Substitute(form));
2384 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2408 Format(instr, mnemonic, nfd.Substitute(form), suffix);
2414 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s";
2446 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form));
2451 const char *form = "'Sd, 'Vn.4s";
2455 Format(instr, mnemonic, form);
2464 const char *form = "%sd, 'Vn.%s";
2483 nfd.Substitute(form,
2489 const char *form = "'Vd.%s, 'Vn.%s, 'Vf.%s['IVByElemIndex]";
2496 Format(instr, mnemonic_.c_str(), nfd.Substitute(form));
2500 const char *form = "'Vd.%s, 'Vn.%s, 'Vf.%s['IVByElemIndex]";
2507 Format(instr, nfd.Mnemonic(mnemonic_.c_str()), nfd.Substitute(form));
2511 const char *form = instr->ExtractBit(30) ? "'Vd.4s, 'Vn.16" : "'Vd.2s, 'Vn.8";
2513 Format(instr, mnemonic_.c_str(), form, suffix);
2517 const char *form = "'Vd.%s, 'Vn.%s, 'Vf.%s['IVByElemIndex]";
2522 Format(instr, mnemonic_.c_str(), nfd.Substitute(form));
2539 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s['IVByElemIndexRot], #'u1413*90";
2548 Format(instr, mnemonic_.c_str(), nfd.Substitute(form));
2553 const char *form = "(NEONCopy)";
2563 form = "'Vd.%s['IVInsIndex1], 'Vn.%s['IVInsIndex2]";
2569 form = "'Vd.%s['IVInsIndex1], 'Xn";
2571 form = "'Vd.%s['IVInsIndex1], 'Wn";
2581 form = "'Xd, 'Vn.%s['IVInsIndex1]";
2583 form = "'Wd, 'Vn.%s['IVInsIndex1]";
2594 form = "'R30d, 'Vn.%s['IVInsIndex1]";
2598 form = "'Vd.%s, 'Vn.%s['IVInsIndex1]";
2602 form = "'Vd.%s, 'Xn";
2604 form = "'Vd.%s, 'Wn";
2607 Format(instr, mnemonic, nfd.Substitute(form));
2613 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s, 'IVExtract";
2618 Format(instr, mnemonic, nfd.Substitute(form));
2624 const char *form = NULL;
2634 form = form_1v;
2638 form = form_2v;
2642 form = form_3v;
2646 form = form_4v;
2650 form = form_2v;
2654 form = form_3v;
2658 form = form_4v;
2662 form = form_1v;
2666 form = form_2v;
2670 form = form_3v;
2674 form = form_4v;
2678 form = form_2v;
2682 form = form_3v;
2686 form = form_4v;
2709 VIXL_ASSERT(form != NULL);
2712 form = "(NEONLoadStoreMultiStruct)";
2715 Format(instr, mnemonic, nfd.Substitute(form));
2722 const char *form = NULL;
2733 form = form_1v;
2737 form = form_2v;
2741 form = form_3v;
2745 form = form_4v;
2749 form = form_2v;
2753 form = form_3v;
2757 form = form_4v;
2761 form = form_1v;
2765 form = form_2v;
2769 form = form_3v;
2773 form = form_4v;
2777 form = form_2v;
2781 form = form_3v;
2785 form = form_4v;
2808 VIXL_ASSERT(form != NULL);
2811 form = "(NEONLoadStoreMultiStructPostIndex)";
2814 Format(instr, mnemonic, nfd.Substitute(form));
2820 const char *form = NULL;
2831 form = form_1b;
2835 form = form_1h;
2840 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d;
2844 form = form_1b;
2848 form = form_1h;
2853 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d;
2857 form = "{'Vt.%s}, ['Xns]";
2862 form = "{'Vt.b, 'Vt2.b}['IVLSLane0], ['Xns]";
2867 form = "{'Vt.h, 'Vt2.h}['IVLSLane1], ['Xns]";
2875 form = "{'Vt.s, 'Vt2.s}['IVLSLane2], ['Xns]";
2877 form = "{'Vt.d, 'Vt2.d}['IVLSLane3], ['Xns]";
2882 form = "{'Vt.%s, 'Vt2.%s}, ['Xns]";
2887 form = "{'Vt.b, 'Vt2.b, 'Vt3.b}['IVLSLane0], ['Xns]";
2892 form = "{'Vt.h, 'Vt2.h, 'Vt3.h}['IVLSLane1], ['Xns]";
2898 form = "{'Vt.s, 'Vt2.s, 'Vt3.s}['IVLSLane2], ['Xns]";
2900 form = "{'Vt.d, 'Vt2.d, 'Vt3.d}['IVLSLane3], ['Xns]";
2905 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s}, ['Xns]";
2910 form = "{'Vt.b, 'Vt2.b, 'Vt3.b, 'Vt4.b}['IVLSLane0], ['Xns]";
2915 form = "{'Vt.h, 'Vt2.h, 'Vt3.h, 'Vt4.h}['IVLSLane1], ['Xns]";
2923 form = "{'Vt.s, 'Vt2.s, 'Vt3.s, 'Vt4.s}['IVLSLane2], ['Xns]";
2925 form = "{'Vt.d, 'Vt2.d, 'Vt3.d, 'Vt4.d}['IVLSLane3], ['Xns]";
2930 form = "{'Vt.%1$s, 'Vt2.%1$s, 'Vt3.%1$s, 'Vt4.%1$s}, ['Xns]";
2974 VIXL_ASSERT(form != NULL);
2977 form = "(NEONLoadStoreSingleStruct)";
2980 Format(instr, mnemonic, nfd.Substitute(form));
2987 const char *form = NULL;
2998 form = form_1b;
3002 form = form_1h;
3007 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d;
3011 form = form_1b;
3015 form = form_1h;
3020 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d;
3024 form = "{'Vt.%s}, ['Xns], 'Xmz1";
3029 form = "{'Vt.b, 'Vt2.b}['IVLSLane0], ['Xns], 'Xmb2";
3034 form = "{'Vt.h, 'Vt2.h}['IVLSLane1], ['Xns], 'Xmb4";
3040 form = "{'Vt.s, 'Vt2.s}['IVLSLane2], ['Xns], 'Xmb8";
3042 form = "{'Vt.d, 'Vt2.d}['IVLSLane3], ['Xns], 'Xmb16";
3046 form = "{'Vt.%s, 'Vt2.%s}, ['Xns], 'Xmz2";
3051 form = "{'Vt.b, 'Vt2.b, 'Vt3.b}['IVLSLane0], ['Xns], 'Xmb3";
3056 form = "{'Vt.h, 'Vt2.h, 'Vt3.h}['IVLSLane1], ['Xns], 'Xmb6";
3062 form = "{'Vt.s, 'Vt2.s, 'Vt3.s}['IVLSLane2], ['Xns], 'Xmb12";
3064 form = "{'Vt.d, 'Vt2.d, 'Vt3.d}['IVLSLane3], ['Xns], 'Xmb24";
3068 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s}, ['Xns], 'Xmz3";
3073 form = "{'Vt.b, 'Vt2.b, 'Vt3.b, 'Vt4.b}['IVLSLane0], ['Xns], 'Xmb4";
3078 form = "{'Vt.h, 'Vt2.h, 'Vt3.h, 'Vt4.h}['IVLSLane1], ['Xns], 'Xmb8";
3084 form = "{'Vt.s, 'Vt2.s, 'Vt3.s, 'Vt4.s}['IVLSLane2], ['Xns], 'Xmb16";
3086 form = "{'Vt.d, 'Vt2.d, 'Vt3.d, 'Vt4.d}['IVLSLane3], ['Xns], 'Xmb32";
3090 form = "{'Vt.%1$s, 'Vt2.%1$s, 'Vt3.%1$s, 'Vt4.%1$s}, ['Xns], 'Xmz4";
3134 VIXL_ASSERT(form != NULL);
3137 form = "(NEONLoadStoreSingleStructPostIndex)";
3140 Format(instr, mnemonic, nfd.Substitute(form));
3146 const char *form = "'Vt.%s, 'IVMIImm8, lsl 'IVMIShiftAmt1";
3154 form = "'Vt.%s, 'IVMIImm8";
3164 form = "'Vt.%s, 'IVMIImm8, msl 'IVMIShiftAmt2";
3173 form = "'Dd, 'IVMIImm";
3176 form = "'Vt.2d, 'IVMIImm";
3179 form = "'Vt.%s, 'IFPNeon";
3183 form = "'Vt.%s, 'IFPNeon";
3187 form = "'Vt.2d, 'IFPNeon";
3191 Format(instr, mnemonic, nfd.Substitute(form));
3197 const char *form = "'Dd, 'Dn";
3207 Format(instr, mnemonic, form, suffix);
3212 const char *form = "%sd, %sn";
3227 form = "'Sd, 'Dn";
3229 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form), suffix);
3234 const char *form = "%sd, %sn";
3242 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3247 const char *form = "'Hd, 'Hn";
3258 Format(instr, mnemonic, form, suffix);
3264 const char *form = "%sd, %sn, %sm";
3271 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3276 const char *form = "%sd, %sn, %sm";
3278 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3283 const char *form = "'Dd, 'Dn, 'Dm";
3287 Format(instr, mnemonic, form);
3292 const char *form = "%sd, %sn, %sm";
3310 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3326 const char *form = "%sd, %sn, 'Vf.%s['IVByElemIndex]";
3335 nfd.Substitute(form, nfd.kPlaceholder, nfd.kPlaceholder, nfd.kFormat));
3340 const char *form = "%sd, %sn, 'Vf.%s['IVByElemIndex]";
3345 nfd.Substitute(form, nfd.kPlaceholder, nfd.kPlaceholder, nfd.kFormat));
3350 const char *form = "%sd, %sn, 'Vf.%s['IVByElemIndex]";
3358 nfd.Substitute(form, nfd.kPlaceholder, nfd.kPlaceholder, nfd.kFormat));
3364 const char *form = "(NEONScalarCopy)";
3370 form = "%sd, 'Vn.%s['IVInsIndex1]";
3373 Format(instr, mnemonic, nfd.Substitute(form, nfd.kPlaceholder, nfd.kFormat));
3387 const char *form = "%sd, 'Vn.2%s";
3393 nfd.Substitute(form,
3402 const char *form = "'Dd, 'Dn, ";
3416 Format(instr, mnemonic, form, suffix);
3422 const char *form = "%sd, %sn, 'IsR";
3428 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form));
3433 const char *form = "%sd, %sn, ";
3455 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form), suffix);
3460 const char *form = "'Vd.%s, 'Vn.%s";
3474 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form), suffix);
3479 const char *form = "'Vd.%s, 'Vn.%s, 'IsR";
3496 Format(instr, mnemonic, nfd.Substitute(form));
3502 const char *form = "'Vd.%s, 'Vn.%s, 'IsR";
3507 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form));
3512 const char *form = "'Vd.%s, 'Vn.%s, 'IsL";
3514 Format(instr, mnemonic, nfd.Substitute(form));
3525 const char *form = form_1v;
3532 form = form_2v;
3536 form = form_3v;
3540 form = form_4v;
3543 VIXL_ASSERT(form != NULL);
3549 form,
3588 const char *form = "{'Zt.s}, 'Pgl/z, ['Zn.s]";
3606 if (instr->ExtractBits(20, 16) != 0) form = form_imm;
3608 Format(instr, mnemonic, form);
3614 const char *form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.s, '?22:suxtw";
3636 form = "(SVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets)";
3639 Format(instr, mnemonic, form, suffix);
3644 const char *form = (instr->ExtractBits(20, 16) != 0)
3647 FormatWithDecodedMnemonic(instr, form);
3664 const char *form = "{'Zt.s}, 'Pgl, ['Zn.s";
3683 form = "(SVE32BitScatterStore_VectorPlusImm)";
3686 Format(instr, mnemonic, form, suffix);
3716 const char *form = "{'Zt.d}, 'Pgl/z, ['Zn.d]";
3726 form = "(SVE64BitGatherLoad_VectorPlusImm)";
3729 form = form_imm[msz];
3733 FormatWithDecodedMnemonic(instr, form);
3738 const char *form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d";
3752 FormatWithDecodedMnemonic(instr, form, suffix);
3758 const char *form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d, '?22:suxtw ";
3772 FormatWithDecodedMnemonic(instr, form, suffix);
3777 const char *form = (instr->ExtractBits(20, 16) != 0)
3781 FormatWithDecodedMnemonic(instr, form);
3809 const char *form = "{'Zt.d}, 'Pgl, ['Zn.d";
3828 FormatWithDecodedMnemonic(instr, form, suffix);
3848 const char *form = "'Zd.'tszp, 'Pgl/m, 'Zd.'tszp, ";
3854 form = "(SVEBitwiseShiftByImm_Predicated)";
3872 form = "(SVEBitwiseShiftByImm_Predicated)";
3876 Format(instr, mnemonic, form, suffix);
3976 const char *form = "(SVEBroadcastBitmaskImm)";
3984 form = "'Zd.'tl, 'ITriSvel";
3991 Format(instr, mnemonic, form);
3997 const char *form = "(SVEBroadcastFPImm_Unpredicated)";
4004 form = "'Zd.'t, 'IFPSve";
4010 Format(instr, mnemonic, form);
4015 const char *form = "(SVEBroadcastGeneralRegister)";
4022 form = "'Zd.'t, 'Xns";
4024 form = "'Zd.'t, 'Wns";
4030 Format(instr, mnemonic, form);
4035 const char *form = "(SVEBroadcastIndexElement)";
4048 form = "'Zd.'ti, 'ti'u0905";
4050 form = "'Zd.'ti, 'Zn.'ti['IVInsSVEIndex]";
4058 Format(instr, mnemonic, form);
4064 const char *form = "(SVEBroadcastIntImm_Unpredicated)";
4075 form = (instr->ExtractBit(13) == 0) ? "'Zd.'t, #'s1205"
4081 Format(instr, mnemonic, form);
4101 const char *form = "'Wd, 'Pgl, 'Wd, 'Zn.'t";
4104 form = "'Xd, p'u1210, 'Xd, 'Zn.'t";
4106 FormatWithDecodedMnemonic(instr, form);
4116 const char *form = (instr->ExtractBit(22) == 0) ? "'Wn, 'Wm" : "'Xn, 'Xm";
4117 FormatWithDecodedMnemonic(instr, form);
4127 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns";
4159 FormatWithDecodedMnemonic(instr, form, suffix);
4164 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns";
4167 FormatWithDecodedMnemonic(instr, form, suffix);
4172 const char *form = "{'Zt.b}, 'Pgl/z, ['Xns";
4177 form = "{'Zt.d}, 'Pgl/z, ['Xns";
4180 form = "{'Zt.h}, 'Pgl/z, ['Xns";
4183 form = "{'Zt.s}, 'Pgl/z, ['Xns";
4186 FormatWithDecodedMnemonic(instr, form, suffix);
4191 const char *form = "{'Zt.b}, 'Pgl/z, ['Xns, 'Rm]";
4194 form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Rm, lsl #3]";
4197 form = "{'Zt.h}, 'Pgl/z, ['Xns, 'Rm, lsl #1]";
4200 form = "{'Zt.s}, 'Pgl/z, ['Xns, 'Rm, lsl #2]";
4203 FormatWithDecodedMnemonic(instr, form);
4208 const char *form = "{'Zt.b}, 'Pgl, ['Xns";
4214 form = "{'Zt.d}, 'Pgl, ['Xns";
4217 form = "{'Zt.h}, 'Pgl, ['Xns";
4220 form = "{'Zt.s}, 'Pgl, ['Xns";
4223 FormatWithDecodedMnemonic(instr, form, suffix);
4229 const char *form = "(SVEContiguousNonTemporalStore_ScalarPlusScalar)";
4234 form = "{'Zt.b}, 'Pgl, ['Xns, 'Rm]";
4238 form = "{'Zt.d}, 'Pgl, ['Xns, 'Rm, lsl #3]";
4242 form = "{'Zt.h}, 'Pgl, ['Xns, 'Rm, lsl #1]";
4246 form = "{'Zt.s}, 'Pgl, ['Xns, 'Rm, lsl #2]";
4251 Format(instr, mnemonic, form);
4256 const char *form = (instr->ExtractBits(21, 16) != 0)
4259 FormatWithDecodedMnemonic(instr, form);
4265 const char *form = "(SVEContiguousPrefetch_ScalarPlusScalar)";
4271 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm]";
4275 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm, lsl #3]";
4279 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm, lsl #1]";
4283 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm, lsl #2]";
4289 Format(instr, mnemonic, form);
4295 const char *form = "{'Zt.'tls}, 'Pgl, ['Xns, #'s1916, mul vl]";
4297 form = "{'Zt.'tls}, 'Pgl, ['Xns]";
4299 FormatWithDecodedMnemonic(instr, form);
4310 const char *form = "(SVECopyFPImm_Predicated)";
4317 form = "'Zd.'t, 'Pm/m, 'IFPSve";
4323 Format(instr, mnemonic, form);
4329 const char *form = "(SVECopyGeneralRegisterToVector_Predicated)";
4335 form = "'Zd.'t, 'Pgl/m, 'Wns";
4337 form = "'Zd.'t, 'Pgl/m, 'Xns";
4343 Format(instr, mnemonic, form);
4348 const char *form = "(SVECopyIntImm_Predicated)";
4355 form = "'Zd.'t, 'Pm/'?14:mz, #'s1205";
4362 Format(instr, mnemonic, form, suffix);
4368 const char *form = "(SVECopySIMDFPScalarRegisterToVector_Predicated)";
4374 form = "'Zd.'t, 'Pgl/m, 'Vnv";
4379 Format(instr, mnemonic, form);
4384 const char *form = "'Wd, 'Pgl, 'Zn.'t";
4386 form = "'Xd, p'u1210, 'Zn.'t";
4388 FormatWithDecodedMnemonic(instr, form);
4406 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, #";
4429 FormatWithDecodedMnemonic(instr, form, suffix);
4441 const char *form = NULL;
4445 form = "'Zd.h, 'Pgl/m, 'Zn.d";
4448 form = "'Zd.s, 'Pgl/m, 'Zn.d";
4451 form = "'Zd.d, 'Pgl/m, 'Zn.h";
4454 form = "'Zd.s, 'Pgl/m, 'Zn.h";
4457 form = "'Zd.d, 'Pgl/m, 'Zn.s";
4460 form = "'Zd.h, 'Pgl/m, 'Zn.s";
4463 FormatWithDecodedMnemonic(instr, form);
4467 const char *form = NULL;
4472 form = "'Zd.s, 'Pgl/m, 'Zn.d";
4476 form = "'Zd.d, 'Pgl/m, 'Zn.d";
4480 form = "'Zd.h, 'Pgl/m, 'Zn.h";
4484 form = "'Zd.s, 'Pgl/m, 'Zn.h";
4488 form = "'Zd.d, 'Pgl/m, 'Zn.h";
4492 form = "'Zd.s, 'Pgl/m, 'Zn.s";
4496 form = "'Zd.d, 'Pgl/m, 'Zn.s";
4499 FormatWithDecodedMnemonic(instr, form);
4554 // Use the register only form if the multiplier is one (encoded as zero)
4558 // Use the register and pattern form if the multiplier is one.
4566 const char *form =
4568 FormatWithDecodedMnemonic(instr, form);
4573 const char *form = IncDecFormHelper(instr,
4577 FormatWithDecodedMnemonic(instr, form);
4581 const char *form = "'Zd.'t, 'Wn";
4583 form = "'Zd.'t, 'Xn";
4585 FormatWithDecodedMnemonic(instr, form);
4595 const char *form = (instr->ExtractBit(13) == 0)
4598 FormatWithDecodedMnemonic(instr, form);
4608 const char *form =
4610 FormatWithDecodedMnemonic(instr, form);
4614 const char *form = NULL;
4618 form = "'Zd.h, 'Pgl/m, 'Zn.h";
4622 form = "'Zd.d, 'Pgl/m, 'Zn.s";
4626 form = "'Zd.h, 'Pgl/m, 'Zn.s";
4630 form = "'Zd.s, 'Pgl/m, 'Zn.s";
4634 form = "'Zd.d, 'Pgl/m, 'Zn.d";
4638 form = "'Zd.h, 'Pgl/m, 'Zn.d";
4642 form = "'Zd.s, 'Pgl/m, 'Zn.d";
4645 FormatWithDecodedMnemonic(instr, form);
4664 const char *form = "'Zd.'t, 'Zd.'t, #";
4673 FormatWithDecodedMnemonic(instr, form, suffix);
4685 const char *form = "(SVELoadAndBroadcastElement)";
4694 form = "{'Zt.b}, 'Pgl/z, ['Xns";
4699 form = "{'Zt.h}, 'Pgl/z, ['Xns";
4704 form = "{'Zt.s}, 'Pgl/z, ['Xns";
4709 form = "{'Zt.d}, 'Pgl/z, ['Xns";
4713 form = "{'Zt.h}, 'Pgl/z, ['Xns";
4718 form = "{'Zt.s}, 'Pgl/z, ['Xns";
4723 form = "{'Zt.d}, 'Pgl/z, ['Xns";
4727 form = "{'Zt.s}, 'Pgl/z, ['Xns";
4732 form = "{'Zt.d}, 'Pgl/z, ['Xns";
4736 form = "{'Zt.d}, 'Pgl/z, ['Xns";
4746 FormatWithDecodedMnemonic(instr, form, suffix);
4751 const char *form = "{'Zt.'tmsz}, 'Pgl/z, ['Xns";
4764 FormatWithDecodedMnemonic(instr, form, suffix);
4769 const char *form = "{'Zt.'tmsz}, 'Pgl/z, ['Xns, ";
4778 FormatWithDecodedMnemonic(instr, form, suffix);
4783 const char *form = "{'Zt.'tmsz, 'Zt2.'tmsz}";
4793 form = form_3;
4799 form = form_4;
4802 FormatWithDecodedMnemonic(instr, form, suffix);
4807 const char *form = "{'Zt.'tmsz, 'Zt2.'tmsz}";
4817 form = form_3;
4823 form = form_4;
4826 FormatWithDecodedMnemonic(instr, form, suffix);
4830 const char *form = "'Pd, ['Xns, #'s2116:1210, mul vl]";
4832 form = "'Pd, ['Xns]";
4834 FormatWithDecodedMnemonic(instr, form);
4838 const char *form = "'Zt, ['Xns, #'s2116:1210, mul vl]";
4840 form = "'Zd, ['Xns]";
4842 FormatWithDecodedMnemonic(instr, form);
4885 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t";
4897 form = "(SVEReverseWithinElements)";
4904 form = "(SVEReverseWithinElements)";
4911 form = "(SVEReverseWithinElements)";
4917 Format(instr, mnemonic, form);
4922 const char *form = IncDecFormHelper(instr,
4940 form = form_sx;
4943 FormatWithDecodedMnemonic(instr, form);
4948 const char *form = IncDecFormHelper(instr,
4952 FormatWithDecodedMnemonic(instr, form);
4957 const char *form = "{'Zt.'tmsz, 'Zt2.'tmsz}";
4967 form = form_3;
4973 form = form_4;
4976 FormatWithDecodedMnemonic(instr, form, suffix);
4981 const char *form = "{'Zt.'tmsz, 'Zt2.'tmsz}";
4991 form = form_3;
4997 form = form_4;
5000 FormatWithDecodedMnemonic(instr, form, suffix);
5004 const char *form = "'Pd, ['Xns, #'s2116:1210, mul vl]";
5006 form = "'Pd, ['Xns]";
5008 FormatWithDecodedMnemonic(instr, form);
5012 const char *form = "'Zt, ['Xns, #'s2116:1210, mul vl]";
5014 form = "'Zd, ['Xns]";
5016 FormatWithDecodedMnemonic(instr, form);
5042 const char *form = "'Zd.d, ['Zn.d, 'Zm.d";
5056 form = "'Zd.'t, ['Zn.'t, 'Zm.'t";
5061 form = "(SVEAddressGeneration)";
5064 Format(instr, mnemonic, form, suffix);
5070 const char *form = "'Zd.d, 'Zn.d, 'Zm.d";
5086 form = "'Zd.d, 'Zn.d";
5092 Format(instr, mnemonic, form);
5097 const char *form = "(SVEBitwiseShiftUnpredicated)";
5116 form = form_i;
5125 form = form_i;
5134 form = "'Zd.'t, 'Zn.'t, 'Zm.d";
5141 Format(instr, mnemonic, form, suffix);
5145 const char *form =
5147 FormatWithDecodedMnemonic(instr, form);
5184 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t, #'u1615*90";
5188 FormatWithDecodedMnemonic(instr, form);
5193 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t, 'Zm.'t, #'u1413*90";
5197 FormatWithDecodedMnemonic(instr, form);
5202 const char *form = "'Zd.h, 'Zn.h, z'u1816.h['u2019]";
5206 form = "'Zd.s, 'Zn.s, z'u1916.s['u2020]";
5209 FormatWithDecodedMnemonic(instr, form, suffix);
5221 const char *form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]";
5224 form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]";
5227 form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]";
5230 FormatWithDecodedMnemonic(instr, form);
5242 const char *form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]";
5246 form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]";
5250 form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]";
5253 FormatWithDecodedMnemonic(instr, form);
5265 const char *form = "'Zd.'t, 'Pn";
5270 form = "'Xd, 'Pn.'t";
5275 form = "'Xd, 'Pn.'t, 'Wd";
5282 form = "'Xd, 'Pn.'t";
5287 form = "'Wd, 'Pn.'t";
5290 FormatWithDecodedMnemonic(instr, form);
5294 const char *form = "'Zd.'t, #'s0905, #'s2016";
5300 form = w_inputs ? "'Zd.'t, #'s0905, 'Wm" : "'Zd.'t, #'s0905, 'Xm";
5303 form = w_inputs ? "'Zd.'t, 'Wn, #'s2016" : "'Zd.'t, 'Xn, #'s2016";
5306 form = w_inputs ? "'Zd.'t, 'Wn, 'Wm" : "'Zd.'t, 'Xn, 'Xm";
5309 FormatWithDecodedMnemonic(instr, form);
5325 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.";
5337 FormatWithDecodedMnemonic(instr, form, suffix);
5341 const char *form = "'Zd.'t, 'Pgl/m, ";
5349 FormatWithDecodedMnemonic(instr, form, suffix);
5365 const char *form = "'Vdv, 'Pgl, 'Zn.'t";
5369 form = "'Dd, 'Pgl, 'Zn.'t";
5372 FormatWithDecodedMnemonic(instr, form);
5409 const char *form = "'Zd.s, 'Zn.b, z'u1816.b['u2019]";
5414 form = "'Zd.d, 'Zn.h, z'u1916.h['u2020]";
5418 FormatWithDecodedMnemonic(instr, form);
5435 const char *form = "'Pd.b, p'u1310/z, 'Pn.b, 'Pm.b";
5446 form = "'Pd.b, p'u1310/z, 'Pn.b";
5452 form = "'Pd.b, p'u1310/z, 'Pn.b";
5458 form = "'Pd.b, 'Pm/z, 'Pn.b";
5464 form = "'Pd.b, 'Pm/z, 'Pn.b";
5470 form = "'Pd.b, 'Pn.b";
5476 form = "'Pd.b, 'Pn.b";
5482 form = "'Pd.b, p'u1310/m, 'Pn.b";
5484 form = "'Pd.b, p'u1310, 'Pn.b, 'Pm.b";
5488 Format(instr, mnemonic, form);
5492 const char *form = "'Pd.'t, 'Ipc";
5494 if (instr->ExtractBits(9, 5) == SVE_ALL) form = "'Pd.'t";
5495 FormatWithDecodedMnemonic(instr, form);
5521 const char *form = "'Zd.'t, p'u1310, 'Zn.'t, 'Zm.'t";
5525 form = "'Zd.'t, p'u1310/m, 'Zn.'t";
5528 Format(instr, mnemonic, form);
5533 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns";
5536 FormatWithDecodedMnemonic(instr, form, suffix);
5541 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns, 'Xm";
5562 FormatWithDecodedMnemonic(instr, form, suffix);
5581 VIXL_ASSERT(metadata->count("form") > 0);
5582 const auto &form = (*metadata)["form"];
5583 form_hash_ = Hash(form.c_str());
5589 SetMnemonicFromForm(form);
5595 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t";
5601 Format(instr, mnemonic_.c_str(), form);
5606 const char *form = "'Zd.b, {'Zn.b, 'Zn2.b}, #'u2016:1210";
5607 Format(instr, mnemonic_.c_str(), form);
5611 const char *form = "'Zd.b, 'Zn.b, 'Zm.b";
5613 Format(instr, mnemonic_.c_str(), form);
5620 const char *form = "'Zd.d, 'Pgl/m, 'Zn.s";
5621 Format(instr, mnemonic_.c_str(), form);
5625 const char *form = "'Zd.d, 'Zn.d, 'Zm.d";
5626 Format(instr, mnemonic_.c_str(), form);
5630 const char *form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]";
5631 Format(instr, mnemonic_.c_str(), form);
5635 const char *form = "'Zd.d, 'Zn.s, z'u1916.s['u2020:1111]";
5636 Format(instr, mnemonic_.c_str(), form);
5640 const char *form = "'Zd.h, 'Pgl/m, 'Zn.s";
5641 Format(instr, mnemonic_.c_str(), form);
5645 const char *form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]";
5646 Format(instr, mnemonic_.c_str(), form);
5650 const char *form = "'Zd.s, 'Pgl/m, 'Zn.d";
5651 Format(instr, mnemonic_.c_str(), form);
5655 const char *form = "'Zd.s, 'Pgl/m, 'Zn.h";
5656 Format(instr, mnemonic_.c_str(), form);
5660 const char *form = "'Zd.s, 'Pgl/m, 'Zn.s";
5662 Format(instr, mnemonic_.c_str(), form);
5669 const char *form = "'Zd.s, 'Zn.h, z'u1816.h['u2019:1111]";
5670 Format(instr, mnemonic_.c_str(), form);
5674 const char *form = "'Zd.s, 'Zn.s, 'Zm.s";
5675 Format(instr, mnemonic_.c_str(), form);
5679 const char *form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]";
5680 Format(instr, mnemonic_.c_str(), form);
5684 const char *form = "'Zd.'tf, 'Pgl/m, 'Zn.'tf";
5688 Format(instr, mnemonic_.c_str(), form);
5693 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t";
5694 Format(instr, mnemonic_.c_str(), form);
5698 const char *form = "'Zd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t";
5701 Format(instr, mnemonic_.c_str(), form);
5708 const char *form = "'Zd.'t, 'Pgl, {'Zn.'t, 'Zn2.'t}";
5709 Format(instr, mnemonic_.c_str(), form);
5713 const char *form = "'Zd.'t, {'Zn.'t, 'Zn2.'t}, 'Zm.'t";
5714 Format(instr, mnemonic_.c_str(), form);
5718 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'t";
5719 Format(instr, mnemonic_.c_str(), form);
5723 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'th";
5727 Format(instr, mnemonic_.c_str(), form);
5732 const char *form = "'Zd.'tszs, 'Zn.'tszd";
5743 Format(instr, mnemonic_.c_str(), form);
5750 const char *form = "'Zd.'t, 'Zn.'th, 'Zm.'th";
5753 // b-lane sized form, and for pmull[b|t] as feature `SVEPmull128` isn't
5757 Format(instr, mnemonic_.c_str(), form);
5762 const char *form = "'Zd.'th, 'Zn.'t, 'Zm.'t";
5766 Format(instr, mnemonic_.c_str(), form);
5771 const char *form = "'Zd.'tszd, 'Zn.'tszs, 'ITriSver";
5777 Format(instr, mnemonic_.c_str(), form);
5784 const char *form = "'Zd.'tszs, 'Zn.'tszd, 'ITriSves";
5790 Format(instr, mnemonic_.c_str(), form);
5797 const char *form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]";
5798 Format(instr, mnemonic_.c_str(), form);
5803 const char *form = "'Zd.d, 'Zn.h, z'u1916.h['u2020], #'u1110*90";
5804 Format(instr, mnemonic_.c_str(), form);
5808 const char *form = "'Zd.d, 'Zn.s, z'u1916.s['u2020:1111]";
5809 Format(instr, mnemonic_.c_str(), form);
5813 const char *form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]";
5814 Format(instr, mnemonic_.c_str(), form);
5819 const char *form = "'Zd.h, 'Zn.h, z'u1816.h['u2019], #'u1110*90";
5820 Format(instr, mnemonic_.c_str(), form);
5824 const char *form = "'Zd.s, 'Zn.b, 'Zm.b";
5825 Format(instr, mnemonic_.c_str(), form);
5830 const char *form = "'Zd.s, 'Zn.b, z'u1816.b['u2019], #'u1110*90";
5831 Format(instr, mnemonic_.c_str(), form);
5835 const char *form = "'Zd.s, 'Zn.h, 'Zm.h";
5836 Format(instr, mnemonic_.c_str(), form);
5840 const char *form = "'Zd.s, 'Zn.h, z'u1816.h['u2019:1111]";
5841 Format(instr, mnemonic_.c_str(), form);
5845 const char *form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]";
5846 Format(instr, mnemonic_.c_str(), form);
5851 const char *form = "'Zd.s, 'Zn.s, z'u1916.s['u2020], #'u1110*90";
5852 Format(instr, mnemonic_.c_str(), form);
5856 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'th";
5864 Format(instr, mnemonic_.c_str(), form);
5868 const char *form = "'Zd.'?22:ds, 'Zn.'?22:ds, 'Zm.'?22:ds";
5869 Format(instr, mnemonic_.c_str(), form);
5873 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'t";
5874 Format(instr, mnemonic_.c_str(), form);
5878 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'t, #'u1110*90";
5879 Format(instr, mnemonic_.c_str(), form);
5883 const char *form = "'Zd.'t, 'Zn.'th, 'Zm.'th";
5887 Format(instr, mnemonic_.c_str(), form);
5892 const char *form = "'Zd.'t, 'Zn.'tq, 'Zm.'tq, #'u1110*90";
5898 Format(instr, mnemonic_.c_str(), form);
5903 const char *form = "'Zd.b, 'Zd.b";
5904 Format(instr, mnemonic_.c_str(), form);
5908 const char *form = "'Zd.b, 'Zd.b, 'Zn.b";
5909 Format(instr, mnemonic_.c_str(), form);
5913 const char *form = "'Zd.d, 'Zd.d, 'Zm.d, 'Zn.d";
5914 Format(instr, mnemonic_.c_str(), form);
5918 const char *form = "'Zd.s, 'Zd.s, 'Zn.s";
5919 Format(instr, mnemonic_.c_str(), form);
5923 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t";
5927 Format(instr, mnemonic_.c_str(), form);
5932 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t";
5933 Format(instr, mnemonic_.c_str(), form);
5937 const char *form = "'Zd.'t, 'Zd.'t, 'Zn.'t, #";
5939 Format(instr, mnemonic_.c_str(), form, suffix);
5943 const char *form = "'Zd.'tszs, 'Zd.'tszs, 'Zn.'tszs, 'ITriSves";
5950 Format(instr, mnemonic_.c_str(), form);
5955 const char *form = "{'Zt.d}, 'Pgl/z, ['Zn.d";
5957 Format(instr, mnemonic_.c_str(), form, suffix);
5961 const char *form = "{'Zt.d}, 'Pgl, ['Zn.d";
5963 Format(instr, mnemonic_.c_str(), form, suffix);
5967 const char *form = "{'Zt.s}, 'Pgl/z, ['Zn.s";
5969 Format(instr, mnemonic_.c_str(), form, suffix);
5973 const char *form = "{'Zt.s}, 'Pgl, ['Zn.s";
5975 Format(instr, mnemonic_.c_str(), form, suffix);
5979 const char *form = "'Xds, 'Xns";
5981 Format(instr, mnemonic_.c_str(), form, suffix);
5986 const char *form = "'Xds, 'Xns, #'u2116*16, #'u1310";
5987 Format(instr, mnemonic_.c_str(), form);
5991 const char *form = "'Rd, 'Xns, 'Rm";
5992 Format(instr, mnemonic_.c_str(), form);
5999 const char *form = "'Xd, 'Xns, 'Xms";
6000 Format(instr, mnemonic_.c_str(), form);
6005 const char *form = "'Xt, 'Xt2, ['Xns";
6026 Format(instr, mnemonic_.c_str(), form, suffix);
6030 const char *form = "'Xds, ['Xns";
6060 Format(instr, mnemonic_.c_str(), form, suffix);
6064 const char *form =
6066 Format(instr, mnemonic_.c_str(), form);
6070 const char *form = "['Xd]!, ['Xs]!, 'Xn!";
6078 form = NULL;
6083 form = NULL;
6086 Format(instr, mnemonic_.c_str(), form);
6090 const char *form = "['Xd]!, 'Xn!, 'Xs";
6098 form = NULL;
6103 form = NULL;
6106 Format(instr, mnemonic_.c_str(), form);
7349 // A generic signed or unsigned int field uses a placeholder of the form