Lines Matching full:form

9 //   * Redistributions in binary form must reproduce the above copyright notice,
71 const char *form = "'Rds, 'Rns, 'IAddSub"; in VisitAddSubImmediate() local
81 form = form_mov; in VisitAddSubImmediate()
90 form = form_cmp; in VisitAddSubImmediate()
103 form = form_cmp; in VisitAddSubImmediate()
110 Format(instr, mnemonic, form); in VisitAddSubImmediate()
118 const char *form = "'Rd, 'Rn, 'Rm'NDP"; in VisitAddSubShifted() local
132 form = form_cmp; in VisitAddSubShifted()
141 form = form_neg; in VisitAddSubShifted()
150 form = form_cmp; in VisitAddSubShifted()
153 form = form_neg; in VisitAddSubShifted()
160 Format(instr, mnemonic, form); in VisitAddSubShifted()
168 const char *form = ((mode == UXTX) || (mode == SXTX)) ? "'Rds, 'Rns, 'Xm'Ext" in VisitAddSubExtended() local
183 form = form_cmp; in VisitAddSubExtended()
196 form = form_cmp; in VisitAddSubExtended()
203 Format(instr, mnemonic, form); in VisitAddSubExtended()
210 const char *form = "'Rd, 'Rn, 'Rm"; in VisitAddSubWithCarry() local
227 form = form_neg; in VisitAddSubWithCarry()
236 form = form_neg; in VisitAddSubWithCarry()
243 Format(instr, mnemonic, form); in VisitAddSubWithCarry()
249 const char *form = "(RotateRightIntoFlags)"; in VisitRotateRightIntoFlags() local
254 form = "'Xn, 'IRr, 'INzcv"; in VisitRotateRightIntoFlags()
260 Format(instr, mnemonic, form); in VisitRotateRightIntoFlags()
266 const char *form = "(EvaluateIntoFlags)"; in VisitEvaluateIntoFlags() local
271 form = "'Wn"; in VisitEvaluateIntoFlags()
275 form = "'Wn"; in VisitEvaluateIntoFlags()
281 Format(instr, mnemonic, form); in VisitEvaluateIntoFlags()
289 const char *form = "'Rds, 'Rn, 'ITri"; in VisitLogicalImmediate() local
309 form = "'Rds, 'ITri"; in VisitLogicalImmediate()
322 form = "'Rn, 'ITri"; in VisitLogicalImmediate()
329 Format(instr, mnemonic, form); in VisitLogicalImmediate()
365 const char *form = "'Rd, 'Rn, 'Rm'NLo"; in VisitLogicalShifted() local
393 form = "'Rn, 'Rm'NLo"; in VisitLogicalShifted()
403 form = "'Rd, 'Rm"; in VisitLogicalShifted()
412 form = "'Rd, 'Rm'NLo"; in VisitLogicalShifted()
420 Format(instr, mnemonic, form); in VisitLogicalShifted()
426 const char *form = "'Rn, 'Rm, 'INzcv, 'Cond"; in VisitConditionalCompareRegister() local
440 Format(instr, mnemonic, form); in VisitConditionalCompareRegister()
446 const char *form = "'Rn, 'IP, 'INzcv, 'Cond"; in VisitConditionalCompareImmediate() local
460 Format(instr, mnemonic, form); in VisitConditionalCompareImmediate()
468 const char *form = "'Rd, 'Rn, 'Rm, 'Cond"; in VisitConditionalSelect() local
485 form = form_test; in VisitConditionalSelect()
488 form = form_update; in VisitConditionalSelect()
497 form = form_test; in VisitConditionalSelect()
500 form = form_update; in VisitConditionalSelect()
509 form = form_update; in VisitConditionalSelect()
516 Format(instr, mnemonic, form); in VisitConditionalSelect()
526 const char *form = ""; in VisitBitfield() local
538 form = form_bfx; in VisitBitfield()
540 form = form_extend; in VisitBitfield()
548 form = form_bfx; in VisitBitfield()
552 form = form_shift_right; in VisitBitfield()
555 form = form_bfiz; in VisitBitfield()
562 form = form_bfx; in VisitBitfield()
564 form = form_extend; in VisitBitfield()
570 form = form_bfx; in VisitBitfield()
575 form = form_shift_right; in VisitBitfield()
578 form = form_lsl; in VisitBitfield()
581 form = form_bfiz; in VisitBitfield()
588 form = form_bfx; in VisitBitfield()
592 form = form_bfc; in VisitBitfield()
595 form = form_bfiz; in VisitBitfield()
600 Format(instr, mnemonic, form); in VisitBitfield()
606 const char *form = "'Rd, 'Rn, 'Rm, 'IExtract"; in VisitExtract() local
613 form = "'Rd, 'Rn, 'IExtract"; in VisitExtract()
622 Format(instr, mnemonic, form); in VisitExtract()
654 const char *form; in VisitUnconditionalBranchToRegister() local
659 form = "'Xn"; in VisitUnconditionalBranchToRegister()
663 form = "'Xn"; in VisitUnconditionalBranchToRegister()
668 form = NULL; in VisitUnconditionalBranchToRegister()
670 form = "'Xn"; in VisitUnconditionalBranchToRegister()
676 form = "'Xn"; in VisitUnconditionalBranchToRegister()
680 form = "'Xn"; in VisitUnconditionalBranchToRegister()
684 form = "'Xn"; in VisitUnconditionalBranchToRegister()
688 form = "'Xn"; in VisitUnconditionalBranchToRegister()
692 form = NULL; in VisitUnconditionalBranchToRegister()
696 form = NULL; in VisitUnconditionalBranchToRegister()
700 form = "'Xn, 'Xds"; in VisitUnconditionalBranchToRegister()
704 form = "'Xn, 'Xds"; in VisitUnconditionalBranchToRegister()
708 form = "'Xn, 'Xds"; in VisitUnconditionalBranchToRegister()
712 form = "'Xn, 'Xds"; in VisitUnconditionalBranchToRegister()
715 form = "(UnconditionalBranchToRegister)"; in VisitUnconditionalBranchToRegister()
717 Format(instr, mnemonic, form); in VisitUnconditionalBranchToRegister()
723 const char *form = "'TImmUncn"; in VisitUnconditionalBranch() local
735 Format(instr, mnemonic, form); in VisitUnconditionalBranch()
741 const char *form = "'Rd, 'Rn"; in VisitDataProcessing1Source() local
764 form = "'Xd, 'Xns"; \ in VisitDataProcessing1Source()
768 form = "'Xd"; \ in VisitDataProcessing1Source()
772 form = "'Xd, 'Xns"; \ in VisitDataProcessing1Source()
776 form = "'Xd"; \ in VisitDataProcessing1Source()
784 form = "'Xd"; in VisitDataProcessing1Source()
788 form = "'Xd"; in VisitDataProcessing1Source()
796 Format(instr, mnemonic, form); in VisitDataProcessing1Source()
802 const char *form = "'Rd, 'Rn, 'Rm"; in VisitDataProcessing2Source() local
820 form = "'Xd, 'Xn, 'Xms"; in VisitDataProcessing2Source()
833 form = form_wwx; in VisitDataProcessing2Source()
846 form = form_wwx; in VisitDataProcessing2Source()
849 form = "(DataProcessing2Source)"; in VisitDataProcessing2Source()
851 Format(instr, mnemonic, form); in VisitDataProcessing2Source()
858 const char *form = "'Xd, 'Wn, 'Wm, 'Xa"; in VisitDataProcessing3Source() local
868 form = form_rrrr; in VisitDataProcessing3Source()
871 form = form_rrr; in VisitDataProcessing3Source()
878 form = form_rrrr; in VisitDataProcessing3Source()
881 form = form_rrr; in VisitDataProcessing3Source()
889 form = form_xww; in VisitDataProcessing3Source()
897 form = form_xww; in VisitDataProcessing3Source()
905 form = form_xww; in VisitDataProcessing3Source()
913 form = form_xww; in VisitDataProcessing3Source()
919 form = form_xxx; in VisitDataProcessing3Source()
924 form = form_xxx; in VisitDataProcessing3Source()
930 Format(instr, mnemonic, form); in VisitDataProcessing3Source()
936 const char *form = "'Rt, 'TImmCmpa"; in VisitCompareBranch() local
950 Format(instr, mnemonic, form); in VisitCompareBranch()
958 // encoded in bit 31 of the instruction, we can reuse the Rt form, which in VisitTestBranch()
960 const char *form = "'Rt, 'It, 'TImmTest"; in VisitTestBranch() local
972 Format(instr, mnemonic, form); in VisitTestBranch()
978 const char *form = "'Rd, 'IMoveImm"; in VisitMoveWideImmediate() local
992 form = "'Rd, 'IMoveNeg"; in VisitMoveWideImmediate()
1008 form = "'Rd, 'IMoveLSL"; in VisitMoveWideImmediate()
1013 Format(instr, mnemonic, form); in VisitMoveWideImmediate()
1044 const char *form = "(LoadStorePreIndex)"; in VisitLoadStorePreIndex() local
1050 form = C ", ['Xns'ILSi]!"; \ in VisitLoadStorePreIndex()
1055 Format(instr, mnemonic, form); in VisitLoadStorePreIndex()
1061 const char *form = "(LoadStorePostIndex)"; in VisitLoadStorePostIndex() local
1067 form = C ", ['Xns]'ILSi"; \ in VisitLoadStorePostIndex()
1072 Format(instr, mnemonic, form); in VisitLoadStorePostIndex()
1078 const char *form = "(LoadStoreUnsignedOffset)"; in VisitLoadStoreUnsignedOffset() local
1084 form = C ", ['Xns'ILU]"; \ in VisitLoadStoreUnsignedOffset()
1090 form = "'prefOp, ['Xns'ILU]"; in VisitLoadStoreUnsignedOffset()
1092 Format(instr, mnemonic, form); in VisitLoadStoreUnsignedOffset()
1098 const char *form = "'Wt, ['Xns'ILS]"; in VisitLoadStoreRCpcUnscaledOffset() local
1113 form = form_x; in VisitLoadStoreRCpcUnscaledOffset()
1126 form = form_x; in VisitLoadStoreRCpcUnscaledOffset()
1136 form = form_x; in VisitLoadStoreRCpcUnscaledOffset()
1140 form = form_x; in VisitLoadStoreRCpcUnscaledOffset()
1144 form = form_x; in VisitLoadStoreRCpcUnscaledOffset()
1148 form = "(LoadStoreRCpcUnscaledOffset)"; in VisitLoadStoreRCpcUnscaledOffset()
1151 Format(instr, mnemonic, form); in VisitLoadStoreRCpcUnscaledOffset()
1157 const char *form = "(LoadStoreRegisterOffset)"; in VisitLoadStoreRegisterOffset() local
1163 form = C ", ['Xns, 'Offsetreg]"; \ in VisitLoadStoreRegisterOffset()
1169 form = "'prefOp, ['Xns, 'Offsetreg]"; in VisitLoadStoreRegisterOffset()
1171 Format(instr, mnemonic, form); in VisitLoadStoreRegisterOffset()
1177 const char *form = "'Wt, ['Xns'ILS]"; in VisitLoadStoreUnscaledOffset() local
1198 form = form_x; in VisitLoadStoreUnscaledOffset()
1202 form = form_b; in VisitLoadStoreUnscaledOffset()
1206 form = form_h; in VisitLoadStoreUnscaledOffset()
1210 form = form_s; in VisitLoadStoreUnscaledOffset()
1214 form = form_d; in VisitLoadStoreUnscaledOffset()
1218 form = form_q; in VisitLoadStoreUnscaledOffset()
1231 form = form_x; in VisitLoadStoreUnscaledOffset()
1235 form = form_b; in VisitLoadStoreUnscaledOffset()
1239 form = form_h; in VisitLoadStoreUnscaledOffset()
1243 form = form_s; in VisitLoadStoreUnscaledOffset()
1247 form = form_d; in VisitLoadStoreUnscaledOffset()
1251 form = form_q; in VisitLoadStoreUnscaledOffset()
1254 form = form_x; in VisitLoadStoreUnscaledOffset()
1260 form = form_x; in VisitLoadStoreUnscaledOffset()
1267 form = form_x; in VisitLoadStoreUnscaledOffset()
1271 form = form_prefetch; in VisitLoadStoreUnscaledOffset()
1274 form = "(LoadStoreUnscaledOffset)"; in VisitLoadStoreUnscaledOffset()
1276 Format(instr, mnemonic, form); in VisitLoadStoreUnscaledOffset()
1282 const char *form = "(LoadLiteral)"; in VisitLoadLiteral() local
1286 form = "'Wt, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1289 form = "'Xt, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1292 form = "'St, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1295 form = "'Dt, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1298 form = "'Qt, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1302 form = "'Xt, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1307 form = "'prefOp, 'ILLiteral 'LValue"; in VisitLoadLiteral()
1313 Format(instr, mnemonic, form); in VisitLoadLiteral()
1332 const char *form = "(LoadStorePairPostIndex)"; in VisitLoadStorePairPostIndex() local
1338 form = C ", ['Xns]'ILP" D "i"; \ in VisitLoadStorePairPostIndex()
1343 Format(instr, mnemonic, form); in VisitLoadStorePairPostIndex()
1349 const char *form = "(LoadStorePairPreIndex)"; in VisitLoadStorePairPreIndex() local
1355 form = C ", ['Xns'ILP" D "i]!"; \ in VisitLoadStorePairPreIndex()
1360 Format(instr, mnemonic, form); in VisitLoadStorePairPreIndex()
1366 const char *form = "(LoadStorePairOffset)"; in VisitLoadStorePairOffset() local
1372 form = C ", ['Xns'ILP" D "]"; \ in VisitLoadStorePairOffset()
1377 Format(instr, mnemonic, form); in VisitLoadStorePairOffset()
1383 const char *form; in VisitLoadStorePairNonTemporal() local
1388 form = "'Wt, 'Wt2, ['Xns'ILP2]"; in VisitLoadStorePairNonTemporal()
1392 form = "'Wt, 'Wt2, ['Xns'ILP2]"; in VisitLoadStorePairNonTemporal()
1396 form = "'Xt, 'Xt2, ['Xns'ILP3]"; in VisitLoadStorePairNonTemporal()
1400 form = "'Xt, 'Xt2, ['Xns'ILP3]"; in VisitLoadStorePairNonTemporal()
1404 form = "'St, 'St2, ['Xns'ILP2]"; in VisitLoadStorePairNonTemporal()
1408 form = "'St, 'St2, ['Xns'ILP2]"; in VisitLoadStorePairNonTemporal()
1412 form = "'Dt, 'Dt2, ['Xns'ILP3]"; in VisitLoadStorePairNonTemporal()
1416 form = "'Dt, 'Dt2, ['Xns'ILP3]"; in VisitLoadStorePairNonTemporal()
1420 form = "'Qt, 'Qt2, ['Xns'ILP4]"; in VisitLoadStorePairNonTemporal()
1424 form = "'Qt, 'Qt2, ['Xns'ILP4]"; in VisitLoadStorePairNonTemporal()
1427 form = "(LoadStorePairNonTemporal)"; in VisitLoadStorePairNonTemporal()
1429 Format(instr, mnemonic, form); in VisitLoadStorePairNonTemporal()
1503 const char *form; in VisitLoadStoreExclusive() local
1509 form = C ", ['Xns]"; \ in VisitLoadStoreExclusive()
1514 form = "(LoadStoreExclusive)"; in VisitLoadStoreExclusive()
1528 form = "(LoadStoreExclusive)"; in VisitLoadStoreExclusive()
1533 Format(instr, mnemonic, form); in VisitLoadStoreExclusive()
1538 const char *form = "(LoadStorePAC)"; in VisitLoadStorePAC() local
1543 form = "'Xt, ['Xns'ILA]"; in VisitLoadStorePAC()
1547 form = "'Xt, ['Xns'ILA]"; in VisitLoadStorePAC()
1551 form = "'Xt, ['Xns'ILA]!"; in VisitLoadStorePAC()
1555 form = "'Xt, ['Xns'ILA]!"; in VisitLoadStorePAC()
1559 Format(instr, mnemonic, form); in VisitLoadStorePAC()
1575 const char *form = "'Ws, 'Wt, ['Xns]"; in VisitAtomicMemory() local
1617 form = "'Xs, 'Xt, ['Xns]"; \ in VisitAtomicMemory()
1621 form = "'Xs, 'Xt, ['Xns]"; \ in VisitAtomicMemory()
1625 form = "'Xs, 'Xt, ['Xns]"; \ in VisitAtomicMemory()
1629 form = "'Xs, 'Xt, ['Xns]"; \ in VisitAtomicMemory()
1639 form = "'Wt, ['Xns]"; in VisitAtomicMemory()
1643 form = "'Wt, ['Xns]"; in VisitAtomicMemory()
1647 form = "'Wt, ['Xns]"; in VisitAtomicMemory()
1651 form = "'Xt, ['Xns]"; in VisitAtomicMemory()
1655 form = "(AtomicMemory)"; in VisitAtomicMemory()
1681 form = "'Ws, ['Xns]"; \ in VisitAtomicMemory()
1691 form = "'Xs, ['Xns]"; \ in VisitAtomicMemory()
1705 Format(instr, mnemonic, form); in VisitAtomicMemory()
1711 const char *form = "'Fn, 'Fm"; in VisitFPCompare() local
1718 form = form_zero; in VisitFPCompare()
1728 form = form_zero; in VisitFPCompare()
1736 form = "(FPCompare)"; in VisitFPCompare()
1738 Format(instr, mnemonic, form); in VisitFPCompare()
1744 const char *form = "'Fn, 'Fm, 'INzcv, 'Cond"; in VisitFPConditionalCompare() local
1758 form = "(FPConditionalCompare)"; in VisitFPConditionalCompare()
1760 Format(instr, mnemonic, form); in VisitFPConditionalCompare()
1766 const char *form = "'Fd, 'Fn, 'Fm, 'Cond"; in VisitFPConditionalSelect() local
1777 Format(instr, mnemonic, form); in VisitFPConditionalSelect()
1783 const char *form = "'Fd, 'Fn"; in VisitFPDataProcessing1Source() local
1816 form = "'Dd, 'Sn"; in VisitFPDataProcessing1Source()
1820 form = "'Sd, 'Dn"; in VisitFPDataProcessing1Source()
1824 form = "'Hd, 'Sn"; in VisitFPDataProcessing1Source()
1828 form = "'Sd, 'Hn"; in VisitFPDataProcessing1Source()
1832 form = "'Dd, 'Hn"; in VisitFPDataProcessing1Source()
1836 form = "'Hd, 'Dn"; in VisitFPDataProcessing1Source()
1839 form = "(FPDataProcessing1Source)"; in VisitFPDataProcessing1Source()
1841 Format(instr, mnemonic, form); in VisitFPDataProcessing1Source()
1847 const char *form = "'Fd, 'Fn, 'Fm"; in VisitFPDataProcessing2Source() local
1869 Format(instr, mnemonic, form); in VisitFPDataProcessing2Source()
1875 const char *form = "'Fd, 'Fn, 'Fm, 'Fa"; in VisitFPDataProcessing3Source() local
1892 Format(instr, mnemonic, form); in VisitFPDataProcessing3Source()
1898 const char *form = "(FPImmediate)"; in VisitFPImmediate() local
1902 form = "'Hd, 'IFP"; in VisitFPImmediate()
1906 form = "'Sd, 'IFP"; in VisitFPImmediate()
1910 form = "'Dd, 'IFP"; in VisitFPImmediate()
1915 Format(instr, mnemonic, form); in VisitFPImmediate()
1921 const char *form = "(FPIntegerConvert)"; in VisitFPIntegerConvert() local
1931 form = form_rf; in VisitFPIntegerConvert()
1938 form = form_fr; in VisitFPIntegerConvert()
1942 form = "'Vd.D[1], 'Rn"; in VisitFPIntegerConvert()
1946 form = "'Rd, 'Vn.D[1]"; in VisitFPIntegerConvert()
1955 form = form_rf; in VisitFPIntegerConvert()
1964 form = form_rf; in VisitFPIntegerConvert()
1973 form = form_rf; in VisitFPIntegerConvert()
1982 form = form_rf; in VisitFPIntegerConvert()
1991 form = form_rf; in VisitFPIntegerConvert()
2000 form = form_rf; in VisitFPIntegerConvert()
2009 form = form_rf; in VisitFPIntegerConvert()
2018 form = form_rf; in VisitFPIntegerConvert()
2027 form = form_rf; in VisitFPIntegerConvert()
2036 form = form_rf; in VisitFPIntegerConvert()
2045 form = form_fr; in VisitFPIntegerConvert()
2054 form = form_fr; in VisitFPIntegerConvert()
2058 form = form_rf; in VisitFPIntegerConvert()
2061 Format(instr, mnemonic, form); in VisitFPIntegerConvert()
2067 const char *form = "'Rd, 'Fn, 'IFPFBits"; in VisitFPFixedPointConvert() local
2094 form = form_fr; in VisitFPFixedPointConvert()
2103 form = form_fr; in VisitFPFixedPointConvert()
2108 Format(instr, mnemonic, form); in VisitFPFixedPointConvert()
2132 const char *form = "(System)"; in VisitSystem() local
2135 form = NULL; in VisitSystem()
2140 form = NULL; in VisitSystem()
2144 form = NULL; in VisitSystem()
2148 form = NULL; in VisitSystem()
2156 form = NULL; \ in VisitSystem()
2167 form = (instr->GetCRm() == 0xf) ? NULL : "'IX"; in VisitSystem()
2175 form = "'Xt, 'IY"; in VisitSystem()
2180 form = "'IY, 'Xt"; in VisitSystem()
2185 form = NULL; in VisitSystem()
2225 form = "'IH"; in VisitSystem()
2233 form = "'M"; in VisitSystem()
2238 form = "'M"; in VisitSystem()
2243 form = NULL; in VisitSystem()
2251 form = "ivau, 'Xt"; in VisitSystem()
2255 form = "cvac, 'Xt"; in VisitSystem()
2259 form = "cvau, 'Xt"; in VisitSystem()
2263 form = "cvap, 'Xt"; in VisitSystem()
2267 form = "cvadp, 'Xt"; in VisitSystem()
2271 form = "civac, 'Xt"; in VisitSystem()
2275 form = "zva, 'Xt"; in VisitSystem()
2280 form = "'G1, 'Kn, 'Km, 'G2"; in VisitSystem()
2282 form = "'G1, 'Kn, 'Km, 'G2, 'Xt"; in VisitSystem()
2287 Format(instr, mnemonic, form); in VisitSystem()
2293 const char *form = "'IDebug"; in VisitException() local
2313 form = "{'IDebug}"; in VisitException()
2317 form = "{'IDebug}"; in VisitException()
2321 form = "{'IDebug}"; in VisitException()
2324 form = "(Exception)"; in VisitException()
2326 Format(instr, mnemonic, form); in VisitException()
2347 const char *form = "'Vd.%s, 'Vn.%s"; in VisitNEON2RegMisc() local
2412 form = form_cmp_zero; in VisitNEON2RegMisc()
2416 form = form_cmp_zero; in VisitNEON2RegMisc()
2420 form = form_cmp_zero; in VisitNEON2RegMisc()
2424 form = form_cmp_zero; in VisitNEON2RegMisc()
2428 form = form_cmp_zero; in VisitNEON2RegMisc()
2445 form = "(NEON2RegMisc)"; in VisitNEON2RegMisc()
2562 form = form_fcmp_zero; in VisitNEON2RegMisc()
2566 form = form_fcmp_zero; in VisitNEON2RegMisc()
2570 form = form_fcmp_zero; in VisitNEON2RegMisc()
2574 form = form_fcmp_zero; in VisitNEON2RegMisc()
2578 form = form_fcmp_zero; in VisitNEON2RegMisc()
2605 form = "'Vd.%s, 'Vn.%s, #8"; in VisitNEON2RegMisc()
2608 form = "'Vd.%s, 'Vn.%s, #16"; in VisitNEON2RegMisc()
2611 form = "'Vd.%s, 'Vn.%s, #32"; in VisitNEON2RegMisc()
2618 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form)); in VisitNEON2RegMisc()
2621 form = "(NEON2RegMisc)"; in VisitNEON2RegMisc()
2625 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEON2RegMisc()
2630 const char *form = "'Vd.%s, 'Vn.%s"; in VisitNEON2RegMiscFP16() local
2671 form = form_cmp; in VisitNEON2RegMiscFP16()
2675 form = form_cmp; in VisitNEON2RegMiscFP16()
2679 form = form_cmp; in VisitNEON2RegMiscFP16()
2683 form = form_cmp; in VisitNEON2RegMiscFP16()
2687 form = form_cmp; in VisitNEON2RegMiscFP16()
2690 form = "(NEON2RegMiscFP16)"; in VisitNEON2RegMiscFP16()
2692 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEON2RegMiscFP16()
2698 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s"; in VisitNEON3Same() local
2710 form = "'Vd.%s, 'Vn.%s"; in VisitNEON3Same()
2732 form = "(NEON3Same)"; in VisitNEON3Same()
2887 form = fhm_form; in VisitNEON3Same()
2891 form = fhm_form; in VisitNEON3Same()
2895 form = fhm_form; in VisitNEON3Same()
2899 form = fhm_form; in VisitNEON3Same()
2903 form = "(NEON3Same)"; in VisitNEON3Same()
2912 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEON3Same()
2917 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s"; in VisitNEON3SameFP16() local
2953 form = "(NEON3SameFP16)"; in VisitNEON3SameFP16()
2956 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEON3SameFP16()
2963 const char *form = "(NEON3SameExtra)"; in VisitNEON3SameExtra() local
2969 form = "'Vd.%s, 'Vn.%s, 'Vm.%s, 'IVFCNM"; in VisitNEON3SameExtra()
2972 form = "'Vd.%s, 'Vn.%s, 'Vm.%s, 'IVFCNA"; in VisitNEON3SameExtra()
2974 form = "'Vd.%s, 'Vn.%s, 'Vm.%s"; in VisitNEON3SameExtra()
2995 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEON3SameExtra()
3001 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s"; in VisitNEON3Different() local
3099 form = "(NEON3Different)"; in VisitNEON3Different()
3101 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form)); in VisitNEON3Different()
3107 const char *form = "%sd, 'Vn.%s"; in VisitNEONAcrossLanes() local
3118 form = form_half; in VisitNEONAcrossLanes()
3151 form = "(NEONAcrossLanes)"; in VisitNEONAcrossLanes()
3180 form = "(NEONAcrossLanes)"; in VisitNEONAcrossLanes()
3186 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONAcrossLanes()
3190 nfd.Substitute(form, in VisitNEONAcrossLanes()
3205 const char *form = "'Vd.%s, 'Vn.%s, 'Ve.%s['IVByElemIndex]"; in VisitNEONByIndexedElement() local
3273 form = "'Vd.%s, 'Vn.%s, 'Ve.4b['IVByElemIndex]"; in VisitNEONByIndexedElement()
3281 form = "'Vd.%s, 'Vn.%s, 'Ve.4b['IVByElemIndex]"; in VisitNEONByIndexedElement()
3344 form = "'Vd.%s, 'Vn.%s, 'Ve.%s['IVByElemIndexRot], 'ILFCNR"; in VisitNEONByIndexedElement()
3354 form = (instr->Mask(NEON_Q) == 0) in VisitNEONByIndexedElement()
3357 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONByIndexedElement()
3359 form = "'Vd.%s, 'Vn.%s, 'Ve.h['IVByElemIndex]"; in VisitNEONByIndexedElement()
3361 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONByIndexedElement()
3363 Format(instr, nfd.Mnemonic(mnemonic), nfd.Substitute(form)); in VisitNEONByIndexedElement()
3366 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONByIndexedElement()
3370 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONByIndexedElement()
3373 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONByIndexedElement()
3380 const char *form = "(NEONCopy)"; in VisitNEONCopy() local
3389 form = "'Vd.%s['IVInsIndex1], 'Vn.%s['IVInsIndex2]"; in VisitNEONCopy()
3394 form = "'Vd.%s['IVInsIndex1], 'Xn"; in VisitNEONCopy()
3396 form = "'Vd.%s['IVInsIndex1], 'Wn"; in VisitNEONCopy()
3406 form = "'Xd, 'Vn.%s['IVInsIndex1]"; in VisitNEONCopy()
3408 form = "'Wd, 'Vn.%s['IVInsIndex1]"; in VisitNEONCopy()
3413 form = "'R30d, 'Vn.%s['IVInsIndex1]"; in VisitNEONCopy()
3416 form = "'Vd.%s, 'Vn.%s['IVInsIndex1]"; in VisitNEONCopy()
3420 form = "'Vd.%s, 'Xn"; in VisitNEONCopy()
3422 form = "'Vd.%s, 'Wn"; in VisitNEONCopy()
3425 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONCopy()
3431 const char *form = "(NEONExtract)"; in VisitNEONExtract() local
3435 form = "'Vd.%s, 'Vn.%s, 'Vm.%s, 'IVExtract"; in VisitNEONExtract()
3437 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONExtract()
3443 const char *form = NULL; in VisitNEONLoadStoreMultiStruct() local
3453 form = form_1v; in VisitNEONLoadStoreMultiStruct()
3457 form = form_2v; in VisitNEONLoadStoreMultiStruct()
3461 form = form_3v; in VisitNEONLoadStoreMultiStruct()
3465 form = form_4v; in VisitNEONLoadStoreMultiStruct()
3469 form = form_2v; in VisitNEONLoadStoreMultiStruct()
3473 form = form_3v; in VisitNEONLoadStoreMultiStruct()
3477 form = form_4v; in VisitNEONLoadStoreMultiStruct()
3481 form = form_1v; in VisitNEONLoadStoreMultiStruct()
3485 form = form_2v; in VisitNEONLoadStoreMultiStruct()
3489 form = form_3v; in VisitNEONLoadStoreMultiStruct()
3493 form = form_4v; in VisitNEONLoadStoreMultiStruct()
3497 form = form_2v; in VisitNEONLoadStoreMultiStruct()
3501 form = form_3v; in VisitNEONLoadStoreMultiStruct()
3505 form = form_4v; in VisitNEONLoadStoreMultiStruct()
3528 VIXL_ASSERT(form != NULL); in VisitNEONLoadStoreMultiStruct()
3531 form = "(NEONLoadStoreMultiStruct)"; in VisitNEONLoadStoreMultiStruct()
3534 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONLoadStoreMultiStruct()
3541 const char *form = NULL; in VisitNEONLoadStoreMultiStructPostIndex() local
3552 form = form_1v; in VisitNEONLoadStoreMultiStructPostIndex()
3556 form = form_2v; in VisitNEONLoadStoreMultiStructPostIndex()
3560 form = form_3v; in VisitNEONLoadStoreMultiStructPostIndex()
3564 form = form_4v; in VisitNEONLoadStoreMultiStructPostIndex()
3568 form = form_2v; in VisitNEONLoadStoreMultiStructPostIndex()
3572 form = form_3v; in VisitNEONLoadStoreMultiStructPostIndex()
3576 form = form_4v; in VisitNEONLoadStoreMultiStructPostIndex()
3580 form = form_1v; in VisitNEONLoadStoreMultiStructPostIndex()
3584 form = form_2v; in VisitNEONLoadStoreMultiStructPostIndex()
3588 form = form_3v; in VisitNEONLoadStoreMultiStructPostIndex()
3592 form = form_4v; in VisitNEONLoadStoreMultiStructPostIndex()
3596 form = form_2v; in VisitNEONLoadStoreMultiStructPostIndex()
3600 form = form_3v; in VisitNEONLoadStoreMultiStructPostIndex()
3604 form = form_4v; in VisitNEONLoadStoreMultiStructPostIndex()
3627 VIXL_ASSERT(form != NULL); in VisitNEONLoadStoreMultiStructPostIndex()
3630 form = "(NEONLoadStoreMultiStructPostIndex)"; in VisitNEONLoadStoreMultiStructPostIndex()
3633 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONLoadStoreMultiStructPostIndex()
3639 const char *form = NULL; in VisitNEONLoadStoreSingleStruct() local
3650 form = form_1b; in VisitNEONLoadStoreSingleStruct()
3654 form = form_1h; in VisitNEONLoadStoreSingleStruct()
3659 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d; in VisitNEONLoadStoreSingleStruct()
3663 form = form_1b; in VisitNEONLoadStoreSingleStruct()
3667 form = form_1h; in VisitNEONLoadStoreSingleStruct()
3672 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d; in VisitNEONLoadStoreSingleStruct()
3676 form = "{'Vt.%s}, ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3681 form = "{'Vt.b, 'Vt2.b}['IVLSLane0], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3686 form = "{'Vt.h, 'Vt2.h}['IVLSLane1], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3694 form = "{'Vt.s, 'Vt2.s}['IVLSLane2], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3696 form = "{'Vt.d, 'Vt2.d}['IVLSLane3], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3701 form = "{'Vt.%s, 'Vt2.%s}, ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3706 form = "{'Vt.b, 'Vt2.b, 'Vt3.b}['IVLSLane0], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3711 form = "{'Vt.h, 'Vt2.h, 'Vt3.h}['IVLSLane1], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3717 form = "{'Vt.s, 'Vt2.s, 'Vt3.s}['IVLSLane2], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3719 form = "{'Vt.d, 'Vt2.d, 'Vt3.d}['IVLSLane3], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3724 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s}, ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3729 form = "{'Vt.b, 'Vt2.b, 'Vt3.b, 'Vt4.b}['IVLSLane0], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3734 form = "{'Vt.h, 'Vt2.h, 'Vt3.h, 'Vt4.h}['IVLSLane1], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3742 form = "{'Vt.s, 'Vt2.s, 'Vt3.s, 'Vt4.s}['IVLSLane2], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3744 form = "{'Vt.d, 'Vt2.d, 'Vt3.d, 'Vt4.d}['IVLSLane3], ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3749 form = "{'Vt.%1$s, 'Vt2.%1$s, 'Vt3.%1$s, 'Vt4.%1$s}, ['Xns]"; in VisitNEONLoadStoreSingleStruct()
3793 VIXL_ASSERT(form != NULL); in VisitNEONLoadStoreSingleStruct()
3796 form = "(NEONLoadStoreSingleStruct)"; in VisitNEONLoadStoreSingleStruct()
3799 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONLoadStoreSingleStruct()
3806 const char *form = NULL; in VisitNEONLoadStoreSingleStructPostIndex() local
3817 form = form_1b; in VisitNEONLoadStoreSingleStructPostIndex()
3821 form = form_1h; in VisitNEONLoadStoreSingleStructPostIndex()
3826 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d; in VisitNEONLoadStoreSingleStructPostIndex()
3830 form = form_1b; in VisitNEONLoadStoreSingleStructPostIndex()
3834 form = form_1h; in VisitNEONLoadStoreSingleStructPostIndex()
3839 form = ((instr->GetNEONLSSize() & 1) == 0) ? form_1s : form_1d; in VisitNEONLoadStoreSingleStructPostIndex()
3843 form = "{'Vt.%s}, ['Xns], 'Xmz1"; in VisitNEONLoadStoreSingleStructPostIndex()
3848 form = "{'Vt.b, 'Vt2.b}['IVLSLane0], ['Xns], 'Xmb2"; in VisitNEONLoadStoreSingleStructPostIndex()
3853 form = "{'Vt.h, 'Vt2.h}['IVLSLane1], ['Xns], 'Xmb4"; in VisitNEONLoadStoreSingleStructPostIndex()
3859 form = "{'Vt.s, 'Vt2.s}['IVLSLane2], ['Xns], 'Xmb8"; in VisitNEONLoadStoreSingleStructPostIndex()
3861 form = "{'Vt.d, 'Vt2.d}['IVLSLane3], ['Xns], 'Xmb16"; in VisitNEONLoadStoreSingleStructPostIndex()
3865 form = "{'Vt.%s, 'Vt2.%s}, ['Xns], 'Xmz2"; in VisitNEONLoadStoreSingleStructPostIndex()
3870 form = "{'Vt.b, 'Vt2.b, 'Vt3.b}['IVLSLane0], ['Xns], 'Xmb3"; in VisitNEONLoadStoreSingleStructPostIndex()
3875 form = "{'Vt.h, 'Vt2.h, 'Vt3.h}['IVLSLane1], ['Xns], 'Xmb6"; in VisitNEONLoadStoreSingleStructPostIndex()
3881 form = "{'Vt.s, 'Vt2.s, 'Vt3.s}['IVLSLane2], ['Xns], 'Xmb12"; in VisitNEONLoadStoreSingleStructPostIndex()
3883 form = "{'Vt.d, 'Vt2.d, 'Vt3.d}['IVLSLane3], ['Xns], 'Xmb24"; in VisitNEONLoadStoreSingleStructPostIndex()
3887 form = "{'Vt.%s, 'Vt2.%s, 'Vt3.%s}, ['Xns], 'Xmz3"; in VisitNEONLoadStoreSingleStructPostIndex()
3892 form = "{'Vt.b, 'Vt2.b, 'Vt3.b, 'Vt4.b}['IVLSLane0], ['Xns], 'Xmb4"; in VisitNEONLoadStoreSingleStructPostIndex()
3897 form = "{'Vt.h, 'Vt2.h, 'Vt3.h, 'Vt4.h}['IVLSLane1], ['Xns], 'Xmb8"; in VisitNEONLoadStoreSingleStructPostIndex()
3903 form = "{'Vt.s, 'Vt2.s, 'Vt3.s, 'Vt4.s}['IVLSLane2], ['Xns], 'Xmb16"; in VisitNEONLoadStoreSingleStructPostIndex()
3905 form = "{'Vt.d, 'Vt2.d, 'Vt3.d, 'Vt4.d}['IVLSLane3], ['Xns], 'Xmb32"; in VisitNEONLoadStoreSingleStructPostIndex()
3909 form = "{'Vt.%1$s, 'Vt2.%1$s, 'Vt3.%1$s, 'Vt4.%1$s}, ['Xns], 'Xmz4"; in VisitNEONLoadStoreSingleStructPostIndex()
3953 VIXL_ASSERT(form != NULL); in VisitNEONLoadStoreSingleStructPostIndex()
3956 form = "(NEONLoadStoreSingleStructPostIndex)"; in VisitNEONLoadStoreSingleStructPostIndex()
3959 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONLoadStoreSingleStructPostIndex()
3965 const char *form = "'Vt.%s, 'IVMIImm8, lsl 'IVMIShiftAmt1"; in VisitNEONModifiedImmediate() local
3998 form = "'Vt.%s, 'IVMIImm8, msl 'IVMIShiftAmt2"; in VisitNEONModifiedImmediate()
4004 form = "'Vt.%s, 'IVMIImm8"; in VisitNEONModifiedImmediate()
4006 form = (q == 0) ? "'Dd, 'IVMIImm" : "'Vt.2d, 'IVMIImm"; in VisitNEONModifiedImmediate()
4010 form = "'Vt.%s, 'IFPNeon"; in VisitNEONModifiedImmediate()
4016 form = "'Vt.2d, 'IFPNeon"; in VisitNEONModifiedImmediate()
4019 form = "(NEONModifiedImmediate)"; in VisitNEONModifiedImmediate()
4025 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONModifiedImmediate()
4031 const char *form = "%sd, %sn"; in VisitNEONScalar2RegMisc() local
4043 form = form_0; in VisitNEONScalar2RegMisc()
4047 form = form_0; in VisitNEONScalar2RegMisc()
4051 form = form_0; in VisitNEONScalar2RegMisc()
4055 form = form_0; in VisitNEONScalar2RegMisc()
4059 form = form_0; in VisitNEONScalar2RegMisc()
4080 form = "(NEONScalar2RegMisc)"; in VisitNEONScalar2RegMisc()
4101 form = form_fp0; in VisitNEONScalar2RegMisc()
4105 form = form_fp0; in VisitNEONScalar2RegMisc()
4109 form = form_fp0; in VisitNEONScalar2RegMisc()
4113 form = form_fp0; in VisitNEONScalar2RegMisc()
4117 form = form_fp0; in VisitNEONScalar2RegMisc()
4170 form = "(NEONScalar2RegMisc)"; in VisitNEONScalar2RegMisc()
4174 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form)); in VisitNEONScalar2RegMisc()
4179 const char *form = "'Hd, 'Hn"; in VisitNEONScalar2RegMiscFP16() local
4208 form = form_fp0; \ in VisitNEONScalar2RegMiscFP16()
4220 Format(instr, mnemonic, form); in VisitNEONScalar2RegMiscFP16()
4226 const char *form = "%sd, %sn, %sm"; in VisitNEONScalar3Diff() local
4242 form = "(NEONScalar3Diff)"; in VisitNEONScalar3Diff()
4244 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form)); in VisitNEONScalar3Diff()
4250 const char *form = "%sd, %sn, %sm"; in VisitNEONScalar3Same() local
4284 form = "(NEONScalar3Same)"; in VisitNEONScalar3Same()
4355 form = "(NEONScalar3Same)"; in VisitNEONScalar3Same()
4358 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form)); in VisitNEONScalar3Same()
4363 const char *form = "'Hd, 'Hn, 'Hm"; in VisitNEONScalar3SameFP16() local
4396 Format(instr, mnemonic, form); in VisitNEONScalar3SameFP16()
4401 const char *form = "%sd, %sn, %sm"; in VisitNEONScalar3SameExtra() local
4412 form = "(NEONScalar3SameExtra)"; in VisitNEONScalar3SameExtra()
4414 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form)); in VisitNEONScalar3SameExtra()
4420 const char *form = "%sd, %sn, 'Ve.%s['IVByElemIndex]"; in VisitNEONScalarByIndexedElement() local
4467 form = form_half; in VisitNEONScalarByIndexedElement()
4471 form = form_half; in VisitNEONScalarByIndexedElement()
4475 form = form_half; in VisitNEONScalarByIndexedElement()
4479 form = form_half; in VisitNEONScalarByIndexedElement()
4482 form = "(NEONScalarByIndexedElement)"; in VisitNEONScalarByIndexedElement()
4492 nfd.Substitute(form, nfd.kPlaceholder, nfd.kPlaceholder, nfd.kFormat)); in VisitNEONScalarByIndexedElement()
4498 const char *form = "(NEONScalarCopy)"; in VisitNEONScalarCopy() local
4504 form = "%sd, 'Vn.%s['IVInsIndex1]"; in VisitNEONScalarCopy()
4507 Format(instr, mnemonic, nfd.Substitute(form, nfd.kPlaceholder, nfd.kFormat)); in VisitNEONScalarCopy()
4513 const char *form = "%sd, 'Vn.%s"; in VisitNEONScalarPairwise() local
4527 form = "%sd, 'Vn.2h"; in VisitNEONScalarPairwise()
4533 form = "%sd, 'Vn.2h"; in VisitNEONScalarPairwise()
4539 form = "%sd, 'Vn.2h"; in VisitNEONScalarPairwise()
4545 form = "%sd, 'Vn.2h"; in VisitNEONScalarPairwise()
4551 form = "%sd, 'Vn.2h"; in VisitNEONScalarPairwise()
4557 form = "(NEONScalarPairwise)"; in VisitNEONScalarPairwise()
4561 nfd.Substitute(form, in VisitNEONScalarPairwise()
4569 const char *form = "%sd, %sn, 'Is1"; in VisitNEONScalarShiftImmediate() local
4636 form = form_2; in VisitNEONScalarShiftImmediate()
4640 form = form_2; in VisitNEONScalarShiftImmediate()
4644 form = form_2; in VisitNEONScalarShiftImmediate()
4648 form = form_2; in VisitNEONScalarShiftImmediate()
4652 form = form_2; in VisitNEONScalarShiftImmediate()
4679 form = "(NEONScalarShiftImmediate)"; in VisitNEONScalarShiftImmediate()
4682 form = "(NEONScalarShiftImmediate)"; in VisitNEONScalarShiftImmediate()
4684 Format(instr, mnemonic, nfd.SubstitutePlaceholders(form)); in VisitNEONScalarShiftImmediate()
4690 const char *form = "'Vd.%s, 'Vn.%s, 'Is1"; in VisitNEONShiftImmediate() local
4715 form = form_shift_2; in VisitNEONShiftImmediate()
4719 form = form_shift_2; in VisitNEONShiftImmediate()
4723 form = form_shift_2; in VisitNEONShiftImmediate()
4727 form = form_shift_2; in VisitNEONShiftImmediate()
4731 form = form_shift_2; in VisitNEONShiftImmediate()
4808 form = form_xtl; in VisitNEONShiftImmediate()
4811 form = form_shift_2; in VisitNEONShiftImmediate()
4819 form = form_xtl; in VisitNEONShiftImmediate()
4822 form = form_shift_2; in VisitNEONShiftImmediate()
4827 form = "(NEONShiftImmediate)"; in VisitNEONShiftImmediate()
4830 form = "(NEONShiftImmediate)"; in VisitNEONShiftImmediate()
4832 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONShiftImmediate()
4838 const char *form = "(NEONTable)"; in VisitNEONTable() local
4850 form = form_1v; in VisitNEONTable()
4854 form = form_2v; in VisitNEONTable()
4858 form = form_3v; in VisitNEONTable()
4862 form = form_4v; in VisitNEONTable()
4866 form = form_1v; in VisitNEONTable()
4870 form = form_2v; in VisitNEONTable()
4874 form = form_3v; in VisitNEONTable()
4878 form = form_4v; in VisitNEONTable()
4888 form, in VisitNEONTable()
4899 const char *form = "'Vd.%s, 'Vn.%s, 'Vm.%s"; in VisitNEONPerm() local
4922 form = "(NEONPerm)"; in VisitNEONPerm()
4924 Format(instr, mnemonic, nfd.Substitute(form)); in VisitNEONPerm()
4931 const char *form = "{'Zt.s}, 'Pgl/z, ['Xns, 'Zm.s, '?22:suxtw #1]"; in VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets() local
4948 form = "(SVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets)"; in VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets()
4951 Format(instr, mnemonic, form); in VisitSVE32BitGatherLoadHalfwords_ScalarPlus32BitScaledOffsets()
4957 const char *form = "{'Zt.s}, 'Pgl/z, ['Xns, 'Zm.s, '?22:suxtw #2]"; in VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets() local
4968 form = "(SVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets)"; in VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets()
4971 Format(instr, mnemonic, form); in VisitSVE32BitGatherLoadWords_ScalarPlus32BitScaledOffsets()
4976 const char *form = "{'Zt.s}, 'Pgl/z, ['Xns, 'Zm.s, '?22:suxtw]"; in VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets() local
5011 form = "(SVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets)"; in VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets()
5014 Format(instr, mnemonic, form); in VisitSVE32BitGatherLoad_ScalarPlus32BitUnscaledOffsets()
5019 const char *form = "{'Zt.s}, 'Pgl/z, ['Zn.s]"; in VisitSVE32BitGatherLoad_VectorPlusImm() local
5068 form = "(SVE32BitGatherLoad_VectorPlusImm)"; in VisitSVE32BitGatherLoad_VectorPlusImm()
5069 form_imm = form; in VisitSVE32BitGatherLoad_VectorPlusImm()
5072 if (instr->ExtractBits(20, 16) != 0) form = form_imm; in VisitSVE32BitGatherLoad_VectorPlusImm()
5074 Format(instr, mnemonic, form); in VisitSVE32BitGatherLoad_VectorPlusImm()
5080 const char *form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.s, '?22:suxtw"; in VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets() local
5102 form = "(SVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets)"; in VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets()
5105 Format(instr, mnemonic, form, suffix); in VisitSVE32BitGatherPrefetch_ScalarPlus32BitScaledOffsets()
5111 const char *form = (instr->ExtractBits(20, 16) != 0) in VisitSVE32BitGatherPrefetch_VectorPlusImm() local
5131 Format(instr, mnemonic, form); in VisitSVE32BitGatherPrefetch_VectorPlusImm()
5137 const char *form = "{'Zt.s}, 'Pgl, ['Xns, 'Zm.s, '?14:suxtw #'u2423]"; in VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets() local
5147 form = "(SVE32BitScatterStore_ScalarPlus32BitScaledOffsets)"; in VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets()
5150 Format(instr, mnemonic, form); in VisitSVE32BitScatterStore_ScalarPlus32BitScaledOffsets()
5156 const char *form = "{'Zt.s}, 'Pgl, ['Xns, 'Zm.s, '?14:suxtw]"; in VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets() local
5170 form = "(SVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets)"; in VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets()
5173 Format(instr, mnemonic, form); in VisitSVE32BitScatterStore_ScalarPlus32BitUnscaledOffsets()
5179 const char *form = "{'Zt.s}, 'Pgl, ['Zn.s"; in VisitSVE32BitScatterStore_VectorPlusImm() local
5198 form = "(SVE32BitScatterStore_VectorPlusImm)"; in VisitSVE32BitScatterStore_VectorPlusImm()
5201 Format(instr, mnemonic, form, suffix); in VisitSVE32BitScatterStore_VectorPlusImm()
5207 const char *form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Zm.d, '?22:suxtw #'u2423]"; in VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets() local
5242 form = "(SVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsetsMask)"; in VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets()
5245 Format(instr, mnemonic, form); in VisitSVE64BitGatherLoad_ScalarPlus32BitUnpackedScaledOffsets()
5251 const char *form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Zm.d, lsl #'u2423]"; in VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets() local
5285 form = "(SVE64BitGatherLoad_ScalarPlus64BitScaledOffsetsMask)"; in VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets()
5288 Format(instr, mnemonic, form); in VisitSVE64BitGatherLoad_ScalarPlus64BitScaledOffsets()
5294 const char *form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Zm.d]"; in VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets() local
5342 Format(instr, mnemonic, form); in VisitSVE64BitGatherLoad_ScalarPlus64BitUnscaledOffsets()
5349 const char *form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Zm.d, '?22:suxtw]"; in VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets() local
5396 form = "(SVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsetsMask)"; in VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets()
5399 Format(instr, mnemonic, form); in VisitSVE64BitGatherLoad_ScalarPlusUnpacked32BitUnscaledOffsets()
5404 const char *form = "{'Zt.d}, 'Pgl/z, ['Zn.d]"; in VisitSVE64BitGatherLoad_VectorPlusImm() local
5414 form = "(SVE64BitGatherLoad_VectorPlusImm)"; in VisitSVE64BitGatherLoad_VectorPlusImm()
5417 form = form_imm[msz]; in VisitSVE64BitGatherLoad_VectorPlusImm()
5468 Format(instr, mnemonic, form); in VisitSVE64BitGatherLoad_VectorPlusImm()
5474 const char *form = "(SVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets)"; in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets() local
5480 form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d]"; in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets()
5484 form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d, lsl #3]"; in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets()
5488 form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d, lsl #1]"; in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets()
5492 form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d, lsl #2]"; in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets()
5497 Format(instr, mnemonic, form); in VisitSVE64BitGatherPrefetch_ScalarPlus64BitScaledOffsets()
5504 const char *form = "'prefSVEOp, 'Pgl, ['Xns, 'Zm.d, '?22:suxtw"; in VisitSVE64BitGatherPrefetch_ScalarPlusUnpacked32BitScaledOffsets() local
5526 form = "(SVE64BitGatherPrefetch_ScalarPlusUnpacked32BitScaledOffsets)"; in VisitSVE64BitGatherPrefetch_ScalarPlusUnpacked32BitScaledOffsets()
5529 Format(instr, mnemonic, form, suffix); in VisitSVE64BitGatherPrefetch_ScalarPlusUnpacked32BitScaledOffsets()
5535 const char *form = (instr->ExtractBits(20, 16) != 0) in VisitSVE64BitGatherPrefetch_VectorPlusImm() local
5555 Format(instr, mnemonic, form); in VisitSVE64BitGatherPrefetch_VectorPlusImm()
5561 const char *form = "{'Zt.d}, 'Pgl, ['Xns, 'Zm.d, lsl #'u2423]"; in VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets() local
5574 form = "(SVE64BitScatterStore_ScalarPlus64BitScaledOffsets)"; in VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets()
5577 Format(instr, mnemonic, form); in VisitSVE64BitScatterStore_ScalarPlus64BitScaledOffsets()
5583 const char *form = "{'Zt.d}, 'Pgl, ['Xns, 'Zm.d]"; in VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets() local
5600 form = "(SVE64BitScatterStore_ScalarPlus64BitUnscaledOffset)"; in VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets()
5603 Format(instr, mnemonic, form); in VisitSVE64BitScatterStore_ScalarPlus64BitUnscaledOffsets()
5610 const char *form = "{'Zt.d}, 'Pgl, ['Xns, 'Zm.d, '?14:suxtw #'u2423]"; in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets() local
5624 form = "(SVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets)"; in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets()
5627 Format(instr, mnemonic, form); in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitScaledOffsets()
5634 const char *form = "{'Zt.d}, 'Pgl, ['Xns, 'Zm.d, '?14:suxtw]"; in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets() local
5651 form = "(SVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets)"; in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets()
5654 Format(instr, mnemonic, form); in VisitSVE64BitScatterStore_ScalarPlusUnpacked32BitUnscaledOffsets()
5660 const char *form = "{'Zt.d}, 'Pgl, ['Zn.d"; in VisitSVE64BitScatterStore_VectorPlusImm() local
5683 form = "(SVE64BitScatterStore_VectorPlusImm)"; in VisitSVE64BitScatterStore_VectorPlusImm()
5686 Format(instr, mnemonic, form, suffix); in VisitSVE64BitScatterStore_VectorPlusImm()
5692 const char *form = "'Zd.'tl, 'Zd.'tl, 'ITriSvel"; in VisitSVEBitwiseLogicalWithImm_Unpredicated() local
5713 Format(instr, mnemonic, form); in VisitSVEBitwiseLogicalWithImm_Unpredicated()
5718 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEBitwiseLogical_Predicated() local
5736 Format(instr, mnemonic, form); in VisitSVEBitwiseLogical_Predicated()
5742 const char *form = "'Zd.'tszp, 'Pgl/m, 'Zd.'tszp, 'ITriSveq"; in VisitSVEBitwiseShiftByImm_Predicated() local
5746 form = "(SVEBitwiseShiftByImm_Predicated)"; in VisitSVEBitwiseShiftByImm_Predicated()
5757 form = "'Zd.'tszp, p'u1210/m, 'Zd.'tszp, 'ITriSvep"; in VisitSVEBitwiseShiftByImm_Predicated()
5766 Format(instr, mnemonic, form); in VisitSVEBitwiseShiftByImm_Predicated()
5772 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEBitwiseShiftByVector_Predicated() local
5794 form = "(SVEBitwiseShiftByVector_Predicated)"; in VisitSVEBitwiseShiftByVector_Predicated()
5797 Format(instr, mnemonic, form); in VisitSVEBitwiseShiftByVector_Predicated()
5803 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.d"; in VisitSVEBitwiseShiftByWideElements_Predicated() local
5806 form = "(SVEBitwiseShiftByWideElements_Predicated)"; in VisitSVEBitwiseShiftByWideElements_Predicated()
5819 form = "(SVEBitwiseShiftByWideElements_Predicated)"; in VisitSVEBitwiseShiftByWideElements_Predicated()
5823 Format(instr, mnemonic, form); in VisitSVEBitwiseShiftByWideElements_Predicated()
5909 const char *form = "(SVEBroadcastBitmaskImm)"; in VisitSVEBroadcastBitmaskImm() local
5917 form = "'Zd.'tl, 'ITriSvel"; in VisitSVEBroadcastBitmaskImm()
5924 Format(instr, mnemonic, form); in VisitSVEBroadcastBitmaskImm()
5930 const char *form = "(SVEBroadcastFPImm_Unpredicated)"; in VisitSVEBroadcastFPImm_Unpredicated() local
5936 form = "'Zd.'t, 'IFPSve"; in VisitSVEBroadcastFPImm_Unpredicated()
5941 Format(instr, mnemonic, form); in VisitSVEBroadcastFPImm_Unpredicated()
5946 const char *form = "(SVEBroadcastGeneralRegister)"; in VisitSVEBroadcastGeneralRegister() local
5953 form = "'Zd.'t, 'Xns"; in VisitSVEBroadcastGeneralRegister()
5955 form = "'Zd.'t, 'Wns"; in VisitSVEBroadcastGeneralRegister()
5961 Format(instr, mnemonic, form); in VisitSVEBroadcastGeneralRegister()
5966 const char *form = "(SVEBroadcastIndexElement)"; in VisitSVEBroadcastIndexElement() local
5979 form = "'Zd.'tszx, 'tszx'u0905"; in VisitSVEBroadcastIndexElement()
5981 form = "'Zd.'tszx, 'Zn.'tszx['IVInsSVEIndex]"; in VisitSVEBroadcastIndexElement()
5989 Format(instr, mnemonic, form); in VisitSVEBroadcastIndexElement()
5995 const char *form = "(SVEBroadcastIntImm_Unpredicated)"; in VisitSVEBroadcastIntImm_Unpredicated() local
6006 form = (instr->ExtractBit(13) == 0) ? "'Zd.'t, #'s1205" in VisitSVEBroadcastIntImm_Unpredicated()
6012 Format(instr, mnemonic, form); in VisitSVEBroadcastIntImm_Unpredicated()
6017 const char *form = "(SVECompressActiveElements)"; in VisitSVECompressActiveElements() local
6025 form = "'Zd.'t, 'Pgl, 'Zn.'t"; in VisitSVECompressActiveElements()
6030 Format(instr, mnemonic, form); in VisitSVECompressActiveElements()
6036 const char *form = "'Zd.'t, 'Pgl, 'Zd.'t, 'Zn.'t"; in VisitSVEConditionallyBroadcastElementToVector() local
6048 Format(instr, mnemonic, form); in VisitSVEConditionallyBroadcastElementToVector()
6054 const char *form = "'Wd, 'Pgl, 'Wd, 'Zn.'t"; in VisitSVEConditionallyExtractElementToGeneralRegister() local
6057 form = "'Xd, p'u1210, 'Xd, 'Zn.'t"; in VisitSVEConditionallyExtractElementToGeneralRegister()
6070 Format(instr, mnemonic, form); in VisitSVEConditionallyExtractElementToGeneralRegister()
6076 const char *form = "'t'u0400, 'Pgl, 't'u0400, 'Zn.'t"; in VisitSVEConditionallyExtractElementToSIMDFPScalar() local
6088 Format(instr, mnemonic, form); in VisitSVEConditionallyExtractElementToSIMDFPScalar()
6094 const char *form = (instr->ExtractBit(22) == 0) ? "'Wn, 'Wm" : "'Xn, 'Xm"; in VisitSVEConditionallyTerminateScalars() local
6106 Format(instr, mnemonic, form); in VisitSVEConditionallyTerminateScalars()
6112 const char *form = "(SVEConstructivePrefix_Unpredicated)"; in VisitSVEConstructivePrefix_Unpredicated() local
6117 form = "'Zd, 'Zn"; in VisitSVEConstructivePrefix_Unpredicated()
6122 Format(instr, mnemonic, form); in VisitSVEConstructivePrefix_Unpredicated()
6131 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns"; in VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar() local
6173 form = "(SVEContiguousFirstFaultLoad_ScalarPlusScalar)"; in VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar()
6177 Format(instr, mnemonic, form, suffix); in VisitSVEContiguousFirstFaultLoad_ScalarPlusScalar()
6183 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns"; in VisitSVEContiguousNonFaultLoad_ScalarPlusImm() local
6219 form = "(SVEContiguousNonFaultLoad_ScalarPlusImm)"; in VisitSVEContiguousNonFaultLoad_ScalarPlusImm()
6223 Format(instr, mnemonic, form, suffix); in VisitSVEContiguousNonFaultLoad_ScalarPlusImm()
6229 const char *form = "(SVEContiguousNonTemporalLoad_ScalarPlusImm)"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm() local
6236 form = "{'Zt.b}, 'Pgl/z, ['Xns"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm()
6240 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm()
6244 form = "{'Zt.h}, 'Pgl/z, ['Xns"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm()
6248 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm()
6254 Format(instr, mnemonic, form, suffix); in VisitSVEContiguousNonTemporalLoad_ScalarPlusImm()
6260 const char *form = "(SVEContiguousNonTemporalLoad_ScalarPlusScalar)"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar() local
6265 form = "{'Zt.b}, 'Pgl/z, ['Xns, 'Rm]"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar()
6269 form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Rm, lsl #3]"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar()
6273 form = "{'Zt.h}, 'Pgl/z, ['Xns, 'Rm, lsl #1]"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar()
6277 form = "{'Zt.s}, 'Pgl/z, ['Xns, 'Rm, lsl #2]"; in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar()
6282 Format(instr, mnemonic, form); in VisitSVEContiguousNonTemporalLoad_ScalarPlusScalar()
6288 const char *form = "(SVEContiguousNonTemporalStore_ScalarPlusImm)"; in VisitSVEContiguousNonTemporalStore_ScalarPlusImm() local
6295 form = "{'Zt.b}, 'Pgl, ['Xns"; in VisitSVEContiguousNonTemporalStore_ScalarPlusImm()
6299 form = "{'Zt.d}, 'Pgl, ['Xns"; in VisitSVEContiguousNonTemporalStore_ScalarPlusImm()
6303 form = "{'Zt.h}, 'Pgl, ['Xns"; in VisitSVEContiguousNonTemporalStore_ScalarPlusImm()
6307 form = "{'Zt.s}, 'Pgl, ['Xns"; in VisitSVEContiguousNonTemporalStore_ScalarPlusImm()
6313 Format(instr, mnemonic, form, suffix); in VisitSVEContiguousNonTemporalStore_ScalarPlusImm()
6319 const char *form = "(SVEContiguousNonTemporalStore_ScalarPlusScalar)"; in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar() local
6324 form = "{'Zt.b}, 'Pgl, ['Xns, 'Rm]"; in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar()
6328 form = "{'Zt.d}, 'Pgl, ['Xns, 'Rm, lsl #3]"; in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar()
6332 form = "{'Zt.h}, 'Pgl, ['Xns, 'Rm, lsl #1]"; in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar()
6336 form = "{'Zt.s}, 'Pgl, ['Xns, 'Rm, lsl #2]"; in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar()
6341 Format(instr, mnemonic, form); in VisitSVEContiguousNonTemporalStore_ScalarPlusScalar()
6347 const char *form = (instr->ExtractBits(21, 16) != 0) in VisitSVEContiguousPrefetch_ScalarPlusImm() local
6367 Format(instr, mnemonic, form); in VisitSVEContiguousPrefetch_ScalarPlusImm()
6373 const char *form = "(SVEContiguousPrefetch_ScalarPlusScalar)"; in VisitSVEContiguousPrefetch_ScalarPlusScalar() local
6379 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm]"; in VisitSVEContiguousPrefetch_ScalarPlusScalar()
6383 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm, lsl #3]"; in VisitSVEContiguousPrefetch_ScalarPlusScalar()
6387 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm, lsl #1]"; in VisitSVEContiguousPrefetch_ScalarPlusScalar()
6391 form = "'prefSVEOp, 'Pgl, ['Xns, 'Rm, lsl #2]"; in VisitSVEContiguousPrefetch_ScalarPlusScalar()
6397 Format(instr, mnemonic, form); in VisitSVEContiguousPrefetch_ScalarPlusScalar()
6405 const char *form = "{'Zt.'tls}, 'Pgl, ['Xns, #'s1916, mul vl]"; in VisitSVEContiguousStore_ScalarPlusImm() local
6407 form = "{'Zt.'tls}, 'Pgl, ['Xns]"; in VisitSVEContiguousStore_ScalarPlusImm()
6426 Format(instr, mnemonic, form); in VisitSVEContiguousStore_ScalarPlusImm()
6434 const char *form = "{'Zt.'tls}, 'Pgl, ['Xns, 'Xm'NSveS]"; in VisitSVEContiguousStore_ScalarPlusScalar() local
6452 Format(instr, mnemonic, form); in VisitSVEContiguousStore_ScalarPlusScalar()
6457 const char *form = "(SVECopyFPImm_Predicated)"; in VisitSVECopyFPImm_Predicated() local
6463 form = "'Zd.'t, 'Pm/m, 'IFPSve"; in VisitSVECopyFPImm_Predicated()
6468 Format(instr, mnemonic, form); in VisitSVECopyFPImm_Predicated()
6474 const char *form = "(SVECopyGeneralRegisterToVector_Predicated)"; in VisitSVECopyGeneralRegisterToVector_Predicated() local
6480 form = "'Zd.'t, 'Pgl/m, 'Wns"; in VisitSVECopyGeneralRegisterToVector_Predicated()
6482 form = "'Zd.'t, 'Pgl/m, 'Xns"; in VisitSVECopyGeneralRegisterToVector_Predicated()
6488 Format(instr, mnemonic, form); in VisitSVECopyGeneralRegisterToVector_Predicated()
6493 const char *form = "(SVECopyIntImm_Predicated)"; in VisitSVECopyIntImm_Predicated() local
6500 form = "'Zd.'t, 'Pm/'?14:mz, #'s1205"; in VisitSVECopyIntImm_Predicated()
6507 Format(instr, mnemonic, form, suffix); in VisitSVECopyIntImm_Predicated()
6513 const char *form = "(SVECopySIMDFPScalarRegisterToVector_Predicated)"; in VisitSVECopySIMDFPScalarRegisterToVector_Predicated() local
6519 form = "'Zd.'t, 'Pgl/m, 'Vnv"; in VisitSVECopySIMDFPScalarRegisterToVector_Predicated()
6524 Format(instr, mnemonic, form); in VisitSVECopySIMDFPScalarRegisterToVector_Predicated()
6530 const char *form = "'Wd, 'Pgl, 'Zn.'t"; in VisitSVEExtractElementToGeneralRegister() local
6533 form = "'Xd, p'u1210, 'Zn.'t"; in VisitSVEExtractElementToGeneralRegister()
6546 Format(instr, mnemonic, form); in VisitSVEExtractElementToGeneralRegister()
6552 const char *form = "'t'u0400, 'Pgl, 'Zn.'t"; in VisitSVEExtractElementToSIMDFPScalarRegister() local
6564 Format(instr, mnemonic, form); in VisitSVEExtractElementToSIMDFPScalarRegister()
6569 const char *form = "(SVEFFRInitialise)"; in VisitSVEFFRInitialise() local
6574 form = " "; in VisitSVEFFRInitialise()
6579 Format(instr, mnemonic, form); in VisitSVEFFRInitialise()
6584 const char *form = "(SVEFFRWriteFromPredicate)"; in VisitSVEFFRWriteFromPredicate() local
6589 form = "'Pn.b"; in VisitSVEFFRWriteFromPredicate()
6594 Format(instr, mnemonic, form); in VisitSVEFFRWriteFromPredicate()
6605 const char *form = i1 ? form10 : form00; in VisitSVEFPArithmeticWithImm_Predicated() local
6610 form = i1 ? form10 : form05; in VisitSVEFPArithmeticWithImm_Predicated()
6626 form = i1 ? form20 : form05; in VisitSVEFPArithmeticWithImm_Predicated()
6630 form = i1 ? form10 : form05; in VisitSVEFPArithmeticWithImm_Predicated()
6634 form = i1 ? form10 : form05; in VisitSVEFPArithmeticWithImm_Predicated()
6637 form = "(SVEFPArithmeticWithImm_Predicated)"; in VisitSVEFPArithmeticWithImm_Predicated()
6640 Format(instr, mnemonic, form); in VisitSVEFPArithmeticWithImm_Predicated()
6645 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEFPArithmetic_Predicated() local
6690 Format(instr, mnemonic, form); in VisitSVEFPArithmetic_Predicated()
6695 const char *form = "(SVEFPConvertPrecision)"; in VisitSVEFPConvertPrecision() local
6700 form = "'Zd.h, 'Pgl/m, 'Zn.d"; in VisitSVEFPConvertPrecision()
6704 form = "'Zd.s, 'Pgl/m, 'Zn.d"; in VisitSVEFPConvertPrecision()
6708 form = "'Zd.d, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertPrecision()
6712 form = "'Zd.s, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertPrecision()
6716 form = "'Zd.d, 'Pgl/m, 'Zn.s"; in VisitSVEFPConvertPrecision()
6720 form = "'Zd.h, 'Pgl/m, 'Zn.s"; in VisitSVEFPConvertPrecision()
6725 Format(instr, mnemonic, form); in VisitSVEFPConvertPrecision()
6730 const char *form = "(SVEFPConvertToInt)"; in VisitSVEFPConvertToInt() local
6735 form = "'Zd.s, 'Pgl/m, 'Zn.d"; in VisitSVEFPConvertToInt()
6739 form = "'Zd.d, 'Pgl/m, 'Zn.d"; in VisitSVEFPConvertToInt()
6743 form = "'Zd.h, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertToInt()
6747 form = "'Zd.s, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertToInt()
6751 form = "'Zd.d, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertToInt()
6755 form = "'Zd.s, 'Pgl/m, 'Zn.s"; in VisitSVEFPConvertToInt()
6759 form = "'Zd.d, 'Pgl/m, 'Zn.s"; in VisitSVEFPConvertToInt()
6763 form = "'Zd.s, 'Pgl/m, 'Zn.d"; in VisitSVEFPConvertToInt()
6767 form = "'Zd.d, 'Pgl/m, 'Zn.d"; in VisitSVEFPConvertToInt()
6771 form = "'Zd.h, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertToInt()
6775 form = "'Zd.s, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertToInt()
6779 form = "'Zd.d, 'Pgl/m, 'Zn.h"; in VisitSVEFPConvertToInt()
6783 form = "'Zd.s, 'Pgl/m, 'Zn.s"; in VisitSVEFPConvertToInt()
6787 form = "'Zd.d, 'Pgl/m, 'Zn.s"; in VisitSVEFPConvertToInt()
6792 Format(instr, mnemonic, form); in VisitSVEFPConvertToInt()
6797 const char *form = "(SVEFPExponentialAccelerator)"; in VisitSVEFPExponentialAccelerator() local
6805 form = "'Zd.'t, 'Zn.'t"; in VisitSVEFPExponentialAccelerator()
6811 Format(instr, mnemonic, form); in VisitSVEFPExponentialAccelerator()
6816 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t"; in VisitSVEFPRoundToIntegralValue() local
6843 Format(instr, mnemonic, form); in VisitSVEFPRoundToIntegralValue()
6848 const char *form = "(SVEFPTrigMulAddCoefficient)"; in VisitSVEFPTrigMulAddCoefficient() local
6856 form = "'Zd.'t, 'Zd.'t, 'Zn.'t, #'u1816"; in VisitSVEFPTrigMulAddCoefficient()
6862 Format(instr, mnemonic, form); in VisitSVEFPTrigMulAddCoefficient()
6867 const char *form = "(SVEFPTrigSelectCoefficient)"; in VisitSVEFPTrigSelectCoefficient() local
6875 form = "'Zd.'t, 'Zn.'t, 'Zm.'t"; in VisitSVEFPTrigSelectCoefficient()
6881 Format(instr, mnemonic, form); in VisitSVEFPTrigSelectCoefficient()
6886 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t"; in VisitSVEFPUnaryOp() local
6889 form = "(SVEFPUnaryOp)"; in VisitSVEFPUnaryOp()
6899 form = "(SVEFPUnaryOp)"; in VisitSVEFPUnaryOp()
6903 Format(instr, mnemonic, form); in VisitSVEFPUnaryOp()
6912 // Use the register only form if the multiplier is one (encoded as zero) in IncDecFormHelper()
6916 // Use the register and pattern form if the multiplier is one. in IncDecFormHelper()
6925 const char *form = in VisitSVEIncDecRegisterByElementCount() local
6954 form = "(SVEIncDecRegisterByElementCount)"; in VisitSVEIncDecRegisterByElementCount()
6957 Format(instr, mnemonic, form); in VisitSVEIncDecRegisterByElementCount()
6963 const char *form = IncDecFormHelper(instr, in VisitSVEIncDecVectorByElementCount() local
6988 form = "(SVEIncDecVectorByElementCount)"; in VisitSVEIncDecVectorByElementCount()
6991 Format(instr, mnemonic, form); in VisitSVEIncDecVectorByElementCount()
6996 const char *form = "(SVEInsertGeneralRegister)"; in VisitSVEInsertGeneralRegister() local
7002 form = "'Zd.'t, 'Xn"; in VisitSVEInsertGeneralRegister()
7004 form = "'Zd.'t, 'Wn"; in VisitSVEInsertGeneralRegister()
7010 Format(instr, mnemonic, form); in VisitSVEInsertGeneralRegister()
7016 const char *form = "(SVEInsertSIMDFPScalarRegister)"; in VisitSVEInsertSIMDFPScalarRegister() local
7021 form = "'Zd.'t, 'Vnv"; in VisitSVEInsertSIMDFPScalarRegister()
7026 Format(instr, mnemonic, form); in VisitSVEInsertSIMDFPScalarRegister()
7032 const char *form = (instr->ExtractBit(13) == 0) in VisitSVEIntAddSubtractImm_Unpredicated() local
7059 form = "(SVEIntAddSubtractImm_Unpredicated)"; in VisitSVEIntAddSubtractImm_Unpredicated()
7062 Format(instr, mnemonic, form); in VisitSVEIntAddSubtractImm_Unpredicated()
7068 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEIntAddSubtractVectors_Predicated() local
7083 Format(instr, mnemonic, form); in VisitSVEIntAddSubtractVectors_Predicated()
7089 const char *form = in VisitSVEIntCompareScalarCountAndLimit() local
7108 Format(instr, mnemonic, form); in VisitSVEIntCompareScalarCountAndLimit()
7113 const char *form = "(SVEIntConvertToFP)"; in VisitSVEIntConvertToFP() local
7118 form = "'Zd.h, 'Pgl/m, 'Zn.h"; in VisitSVEIntConvertToFP()
7122 form = "'Zd.d, 'Pgl/m, 'Zn.s"; in VisitSVEIntConvertToFP()
7126 form = "'Zd.h, 'Pgl/m, 'Zn.s"; in VisitSVEIntConvertToFP()
7130 form = "'Zd.s, 'Pgl/m, 'Zn.s"; in VisitSVEIntConvertToFP()
7134 form = "'Zd.d, 'Pgl/m, 'Zn.d"; in VisitSVEIntConvertToFP()
7138 form = "'Zd.h, 'Pgl/m, 'Zn.d"; in VisitSVEIntConvertToFP()
7142 form = "'Zd.s, 'Pgl/m, 'Zn.d"; in VisitSVEIntConvertToFP()
7146 form = "'Zd.h, 'Pgl/m, 'Zn.h"; in VisitSVEIntConvertToFP()
7150 form = "'Zd.d, 'Pgl/m, 'Zn.s"; in VisitSVEIntConvertToFP()
7154 form = "'Zd.h, 'Pgl/m, 'Zn.s"; in VisitSVEIntConvertToFP()
7158 form = "'Zd.s, 'Pgl/m, 'Zn.s"; in VisitSVEIntConvertToFP()
7162 form = "'Zd.d, 'Pgl/m, 'Zn.d"; in VisitSVEIntConvertToFP()
7166 form = "'Zd.h, 'Pgl/m, 'Zn.d"; in VisitSVEIntConvertToFP()
7170 form = "'Zd.s, 'Pgl/m, 'Zn.d"; in VisitSVEIntConvertToFP()
7175 Format(instr, mnemonic, form); in VisitSVEIntConvertToFP()
7181 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEIntDivideVectors_Predicated() local
7209 form = "(SVEIntBinaryArithmeticPredicated)"; in VisitSVEIntDivideVectors_Predicated()
7213 // The default form works for these instructions. in VisitSVEIntDivideVectors_Predicated()
7222 Format(instr, mnemonic, form); in VisitSVEIntDivideVectors_Predicated()
7228 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEIntMinMaxDifference_Predicated() local
7252 Format(instr, mnemonic, form); in VisitSVEIntMinMaxDifference_Predicated()
7257 const char *form = "'Zd.'t, 'Zd.'t, #'u1205"; in VisitSVEIntMinMaxImm_Unpredicated() local
7262 form = "'Zd.'t, 'Zd.'t, #'s1205"; in VisitSVEIntMinMaxImm_Unpredicated()
7266 form = "'Zd.'t, 'Zd.'t, #'s1205"; in VisitSVEIntMinMaxImm_Unpredicated()
7277 Format(instr, mnemonic, form); in VisitSVEIntMinMaxImm_Unpredicated()
7282 const char *form = "(SVEIntMulImm_Unpredicated)"; in VisitSVEIntMulImm_Unpredicated() local
7287 form = "'Zd.'t, 'Zd.'t, #'s1205"; in VisitSVEIntMulImm_Unpredicated()
7292 Format(instr, mnemonic, form); in VisitSVEIntMulImm_Unpredicated()
7297 const char *form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t"; in VisitSVEIntMulVectors_Predicated() local
7312 Format(instr, mnemonic, form); in VisitSVEIntMulVectors_Predicated()
7317 const char *form = "(SVELoadAndBroadcastElement)"; in VisitSVELoadAndBroadcastElement() local
7327 form = "{'Zt.h}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7332 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7337 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7342 form = "{'Zt.b}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7347 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7352 form = "{'Zt.h}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7357 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7362 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7367 form = "{'Zt.h}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7372 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7377 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7382 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7387 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7392 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7397 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7402 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastElement()
7414 Format(instr, mnemonic, form, suffix); in VisitSVELoadAndBroadcastElement()
7420 const char *form = "(SVELoadAndBroadcastQuadword_ScalarPlusImm)"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm() local
7428 form = "{'Zt.b}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm()
7432 form = "{'Zt.d}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm()
7436 form = "{'Zt.h}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm()
7440 form = "{'Zt.s}, 'Pgl/z, ['Xns"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm()
7446 Format(instr, mnemonic, form, suffix); in VisitSVELoadAndBroadcastQuadword_ScalarPlusImm()
7452 const char *form = "(SVELoadAndBroadcastQuadword_ScalarPlusScalar)"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar() local
7457 form = "{'Zt.b}, 'Pgl/z, ['Xns, 'Rm]"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar()
7461 form = "{'Zt.d}, 'Pgl/z, ['Xns, 'Rm, lsl #3]"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar()
7465 form = "{'Zt.h}, 'Pgl/z, ['Xns, 'Rm, lsl #1]"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar()
7469 form = "{'Zt.s}, 'Pgl/z, ['Xns, 'Rm, lsl #2]"; in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar()
7474 Format(instr, mnemonic, form); in VisitSVELoadAndBroadcastQuadword_ScalarPlusScalar()
7480 const char *form = "(SVELoadMultipleStructures_ScalarPlusImm)"; in VisitSVELoadMultipleStructures_ScalarPlusImm() local
7492 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7496 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7500 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7504 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7508 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7512 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7516 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7520 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7524 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7528 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7532 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7536 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusImm()
7541 Format(instr, mnemonic, form); in VisitSVELoadMultipleStructures_ScalarPlusImm()
7547 const char *form = "(SVELoadMultipleStructures_ScalarPlusScalar)"; in VisitSVELoadMultipleStructures_ScalarPlusScalar() local
7559 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7563 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7567 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7571 form = form_2; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7575 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7579 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7583 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7587 form = form_3; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7591 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7595 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7599 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7603 form = form_4; in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7608 Format(instr, mnemonic, form); in VisitSVELoadMultipleStructures_ScalarPlusScalar()
7613 const char *form = "(SVELoadPredicateRegister)"; in VisitSVELoadPredicateRegister() local
7619 form = "'Pd, ['Xns]"; in VisitSVELoadPredicateRegister()
7621 form = "'Pd, ['Xns, #'s2116:1210, mul vl]"; in VisitSVELoadPredicateRegister()
7627 Format(instr, mnemonic, form); in VisitSVELoadPredicateRegister()
7632 const char *form = "(SVELoadVectorRegister)"; in VisitSVELoadVectorRegister() local
7638 form = "'Zd, ['Xns]"; in VisitSVELoadVectorRegister()
7640 form = "'Zt, ['Xns, #'s2116:1210, mul vl]"; in VisitSVELoadVectorRegister()
7646 Format(instr, mnemonic, form); in VisitSVELoadVectorRegister()
7651 const char *form = "'Pd.b, p'u1310/'?04:mz, 'Pn.b"; in VisitSVEPartitionBreakCondition() local
7667 form = "(SVEPartitionBreakCondition)"; in VisitSVEPartitionBreakCondition()
7670 Format(instr, mnemonic, form); in VisitSVEPartitionBreakCondition()
7675 const char *form = "'Pd.'t, 'Pn.'t, 'Pm.'t"; in VisitSVEPermutePredicateElements() local
7699 Format(instr, mnemonic, form); in VisitSVEPermutePredicateElements()
7704 const char *form = "(SVEPredicateFirstActive)"; in VisitSVEPredicateFirstActive() local
7709 form = "'Pd.b, 'Pn, 'Pd.b"; in VisitSVEPredicateFirstActive()
7714 Format(instr, mnemonic, form); in VisitSVEPredicateFirstActive()
7720 const char *form = "(SVEPredicateReadFromFFR_Unpredicated)"; in VisitSVEPredicateReadFromFFR_Unpredicated() local
7725 form = "'Pd.b"; in VisitSVEPredicateReadFromFFR_Unpredicated()
7730 Format(instr, mnemonic, form); in VisitSVEPredicateReadFromFFR_Unpredicated()
7735 const char *form = "(SVEPredicateTest)"; in VisitSVEPredicateTest() local
7740 form = "p'u1310, 'Pn.b"; in VisitSVEPredicateTest()
7745 Format(instr, mnemonic, form); in VisitSVEPredicateTest()
7750 const char *form = "(SVEPredicateZero)"; in VisitSVEPredicateZero() local
7755 form = "'Pd.b"; in VisitSVEPredicateZero()
7760 Format(instr, mnemonic, form); in VisitSVEPredicateZero()
7766 const char *form = "'Pd.b, p'u1310/z, 'Pn.b, 'Pd.b"; in VisitSVEPropagateBreakToNextPartition() local
7778 Format(instr, mnemonic, form); in VisitSVEPropagateBreakToNextPartition()
7783 const char *form = "(SVEReversePredicateElements)"; in VisitSVEReversePredicateElements() local
7788 form = "'Pd.'t, 'Pn.'t"; in VisitSVEReversePredicateElements()
7793 Format(instr, mnemonic, form); in VisitSVEReversePredicateElements()
7798 const char *form = "(SVEReverseVectorElements)"; in VisitSVEReverseVectorElements() local
7803 form = "'Zd.'t, 'Zn.'t"; in VisitSVEReverseVectorElements()
7808 Format(instr, mnemonic, form); in VisitSVEReverseVectorElements()
7813 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t"; in VisitSVEReverseWithinElements() local
7825 form = "(SVEReverseWithinElements)"; in VisitSVEReverseWithinElements()
7832 form = "(SVEReverseWithinElements)"; in VisitSVEReverseWithinElements()
7839 form = "(SVEReverseWithinElements)"; in VisitSVEReverseWithinElements()
7845 Format(instr, mnemonic, form); in VisitSVEReverseWithinElements()
7851 const char *form = IncDecFormHelper(instr, in VisitSVESaturatingIncDecRegisterByElementCount() local
7863 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7867 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7871 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7875 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7879 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7883 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7887 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7891 form = form_sx; in VisitSVESaturatingIncDecRegisterByElementCount()
7952 Format(instr, mnemonic, form); in VisitSVESaturatingIncDecRegisterByElementCount()
7958 const char *form = IncDecFormHelper(instr, in VisitSVESaturatingIncDecVectorByElementCount() local
8001 form = "(SVEElementCount)"; in VisitSVESaturatingIncDecVectorByElementCount()
8004 Format(instr, mnemonic, form); in VisitSVESaturatingIncDecVectorByElementCount()
8010 const char *form = "(SVEStoreMultipleStructures_ScalarPlusImm)"; in VisitSVEStoreMultipleStructures_ScalarPlusImm() local
8022 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8026 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8030 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8034 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8038 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8042 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8046 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8050 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8054 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8058 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8062 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8066 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8071 Format(instr, mnemonic, form); in VisitSVEStoreMultipleStructures_ScalarPlusImm()
8077 const char *form = "(SVEStoreMultipleStructures_ScalarPlusScalar)"; in VisitSVEStoreMultipleStructures_ScalarPlusScalar() local
8089 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8093 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8097 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8101 form = form_2; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8105 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8109 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8113 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8117 form = form_3; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8121 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8125 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8129 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8133 form = form_4; in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8138 Format(instr, mnemonic, form); in VisitSVEStoreMultipleStructures_ScalarPlusScalar()
8143 const char *form = "(SVEStorePredicateRegister)"; in VisitSVEStorePredicateRegister() local
8149 form = "'Pd, ['Xns]"; in VisitSVEStorePredicateRegister()
8151 form = "'Pd, ['Xns, #'s2116:1210, mul vl]"; in VisitSVEStorePredicateRegister()
8157 Format(instr, mnemonic, form); in VisitSVEStorePredicateRegister()
8162 const char *form = "(SVEStoreVectorRegister)"; in VisitSVEStoreVectorRegister() local
8168 form = "'Zd, ['Xns]"; in VisitSVEStoreVectorRegister()
8170 form = "'Zt, ['Xns, #'s2116:1210, mul vl]"; in VisitSVEStoreVectorRegister()
8176 Format(instr, mnemonic, form); in VisitSVEStoreVectorRegister()
8181 const char *form = "(SVETableLookup)"; in VisitSVETableLookup() local
8186 form = "'Zd.'t, {'Zn.'t}, 'Zm.'t"; in VisitSVETableLookup()
8191 Format(instr, mnemonic, form); in VisitSVETableLookup()
8196 const char *form = "'Pd.h, 'Pn.b"; in VisitSVEUnpackPredicateElements() local
8208 Format(instr, mnemonic, form); in VisitSVEUnpackPredicateElements()
8213 const char *form = "'Zd.'t, 'Zn.'th"; in VisitSVEUnpackVectorElements() local
8237 Format(instr, mnemonic, form); in VisitSVEUnpackVectorElements()
8242 const char *form = "(SVEVectorSplice_Destructive)"; in VisitSVEVectorSplice_Destructive() local
8247 form = "'Zd.'t, 'Pgl, 'Zd.'t, 'Zn.'t"; in VisitSVEVectorSplice_Destructive()
8252 Format(instr, mnemonic, form); in VisitSVEVectorSplice_Destructive()
8257 const char *form = "'Zd.d, ['Zn.d, 'Zm.d"; in VisitSVEAddressGeneration() local
8271 form = "'Zd.'t, ['Zn.'t, 'Zm.'t"; in VisitSVEAddressGeneration()
8276 form = "(SVEAddressGeneration)"; in VisitSVEAddressGeneration()
8279 Format(instr, mnemonic, form, suffix); in VisitSVEAddressGeneration()
8285 const char *form = "'Zd.d, 'Zn.d, 'Zm.d"; in VisitSVEBitwiseLogicalUnpredicated() local
8301 form = "'Zd.d, 'Zn.d"; in VisitSVEBitwiseLogicalUnpredicated()
8307 Format(instr, mnemonic, form); in VisitSVEBitwiseLogicalUnpredicated()
8312 const char *form = "(SVEBitwiseShiftUnpredicated)"; in VisitSVEBitwiseShiftUnpredicated() local
8322 form = "'Zd.'tszs, 'Zn.'tszs, 'ITriSves"; in VisitSVEBitwiseShiftUnpredicated()
8328 form = "'Zd.'t, 'Zn.'t, 'Zm.d"; in VisitSVEBitwiseShiftUnpredicated()
8335 form = "'Zd.'tszs, 'Zn.'tszs, 'ITriSver"; in VisitSVEBitwiseShiftUnpredicated()
8341 form = "'Zd.'t, 'Zn.'t, 'Zm.d"; in VisitSVEBitwiseShiftUnpredicated()
8348 form = "'Zd.'tszs, 'Zn.'tszs, 'ITriSves"; in VisitSVEBitwiseShiftUnpredicated()
8354 form = "'Zd.'t, 'Zn.'t, 'Zm.d"; in VisitSVEBitwiseShiftUnpredicated()
8361 Format(instr, mnemonic, form); in VisitSVEBitwiseShiftUnpredicated()
8366 const char *form = in VisitSVEElementCount() local
8385 Format(instr, mnemonic, form); in VisitSVEElementCount()
8390 const char *form = "(SVEFPAccumulatingReduction)"; in VisitSVEFPAccumulatingReduction() local
8395 form = "'t'u0400, 'Pgl, 't'u0400, 'Zn.'t"; in VisitSVEFPAccumulatingReduction()
8400 Format(instr, mnemonic, form); in VisitSVEFPAccumulatingReduction()
8405 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'t"; in VisitSVEFPArithmeticUnpredicated() local
8429 Format(instr, mnemonic, form); in VisitSVEFPArithmeticUnpredicated()
8434 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEFPCompareVectors() local
8461 Format(instr, mnemonic, form); in VisitSVEFPCompareVectors()
8466 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, #0.0"; in VisitSVEFPCompareWithZero() local
8490 Format(instr, mnemonic, form); in VisitSVEFPCompareWithZero()
8495 const char *form = "(SVEFPComplexAddition)"; in VisitSVEFPComplexAddition() local
8501 form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t, #90"; in VisitSVEFPComplexAddition()
8503 form = "'Zd.'t, 'Pgl/m, 'Zd.'t, 'Zn.'t, #270"; in VisitSVEFPComplexAddition()
8509 Format(instr, mnemonic, form); in VisitSVEFPComplexAddition()
8514 const char *form = "(SVEFPComplexMulAdd)"; in VisitSVEFPComplexMulAdd() local
8522 form = "'Zd.'t, 'Pgl/m, 'Zn.'t, 'Zm.'t, #"; in VisitSVEFPComplexMulAdd()
8528 Format(instr, mnemonic, form, suffix); in VisitSVEFPComplexMulAdd()
8533 const char *form = "(SVEFPComplexMulAddIndex)"; in VisitSVEFPComplexMulAddIndex() local
8541 form = "'Zd.h, 'Zn.h, z'u1816.h['u2019], #"; in VisitSVEFPComplexMulAddIndex()
8545 form = "'Zd.s, 'Zn.s, z'u1916.s['u2020], #"; in VisitSVEFPComplexMulAddIndex()
8551 Format(instr, mnemonic, form, suffix); in VisitSVEFPComplexMulAddIndex()
8556 const char *form = "'t'u0400, 'Pgl, 'Zn.'t"; in VisitSVEFPFastReduction() local
8577 Format(instr, mnemonic, form); in VisitSVEFPFastReduction()
8582 const char *form = "(SVEFPMulIndex)"; in VisitSVEFPMulIndex() local
8587 form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]"; in VisitSVEFPMulIndex()
8592 form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]"; in VisitSVEFPMulIndex()
8596 form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]"; in VisitSVEFPMulIndex()
8601 Format(instr, mnemonic, form); in VisitSVEFPMulIndex()
8606 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t, 'Zm.'t"; in VisitSVEFPMulAdd() local
8636 Format(instr, mnemonic, form); in VisitSVEFPMulAdd()
8641 const char *form = "(SVEFPMulAddIndex)"; in VisitSVEFPMulAddIndex() local
8646 form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]"; in VisitSVEFPMulAddIndex()
8650 form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]"; in VisitSVEFPMulAddIndex()
8654 form = "'Zd.d, 'Zn.d, z'u1916.d['u2020]"; in VisitSVEFPMulAddIndex()
8658 form = "'Zd.s, 'Zn.s, z'u1816.s['u2019]"; in VisitSVEFPMulAddIndex()
8663 form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]"; in VisitSVEFPMulAddIndex()
8668 form = "'Zd.h, 'Zn.h, z'u1816.h['u2222:2019]"; in VisitSVEFPMulAddIndex()
8674 Format(instr, mnemonic, form); in VisitSVEFPMulAddIndex()
8679 const char *form = "'Zd.'t, 'Zn.'t"; in VisitSVEFPUnaryOpUnpredicated() local
8691 Format(instr, mnemonic, form); in VisitSVEFPUnaryOpUnpredicated()
8696 const char *form = "(SVEIncDecByPredicateCount)"; in VisitSVEIncDecByPredicateCount() local
8735 form = "'Xd, 'Pn.'t"; in VisitSVEIncDecByPredicateCount()
8744 form = "'Zd.'t, 'Pn"; in VisitSVEIncDecByPredicateCount()
8749 form = "'Xd, 'Pn.'t, 'Wd"; in VisitSVEIncDecByPredicateCount()
8756 form = "'Xd, 'Pn.'t"; in VisitSVEIncDecByPredicateCount()
8761 form = "'Wd, 'Pn.'t"; in VisitSVEIncDecByPredicateCount()
8766 Format(instr, mnemonic, form); in VisitSVEIncDecByPredicateCount()
8771 const char *form = "(SVEIndexGeneration)"; in VisitSVEIndexGeneration() local
8779 form = "'Zd.'t, #'s0905, #'s2016"; in VisitSVEIndexGeneration()
8783 form = w_inputs ? "'Zd.'t, #'s0905, 'Wm" : "'Zd.'t, #'s0905, 'Xm"; in VisitSVEIndexGeneration()
8787 form = w_inputs ? "'Zd.'t, 'Wn, #'s2016" : "'Zd.'t, 'Xn, #'s2016"; in VisitSVEIndexGeneration()
8791 form = w_inputs ? "'Zd.'t, 'Wn, 'Wm" : "'Zd.'t, 'Xn, 'Xm"; in VisitSVEIndexGeneration()
8796 Format(instr, mnemonic, form); in VisitSVEIndexGeneration()
8801 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'t"; in VisitSVEIntArithmeticUnpredicated() local
8825 Format(instr, mnemonic, form); in VisitSVEIntArithmeticUnpredicated()
8830 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, #'s2016"; in VisitSVEIntCompareSignedImm() local
8854 Format(instr, mnemonic, form); in VisitSVEIntCompareSignedImm()
8859 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, #'u2014"; in VisitSVEIntCompareUnsignedImm() local
8877 Format(instr, mnemonic, form); in VisitSVEIntCompareUnsignedImm()
8882 const char *form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.d"; in VisitSVEIntCompareVectors() local
8890 form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEIntCompareVectors()
8897 form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEIntCompareVectors()
8904 form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEIntCompareVectors()
8911 form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEIntCompareVectors()
8918 form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEIntCompareVectors()
8937 form = "'Pd.'t, 'Pgl/z, 'Zn.'t, 'Zm.'t"; in VisitSVEIntCompareVectors()
8942 Format(instr, mnemonic, form); in VisitSVEIntCompareVectors()
8947 const char *form = "(SVEIntMulAddPredicated)"; in VisitSVEIntMulAddPredicated() local
8952 form = "'Zd.'t, 'Pgl/m, 'Zm.'t, 'Zn.'t"; in VisitSVEIntMulAddPredicated()
8956 form = "'Zd.'t, 'Pgl/m, 'Zn.'t, 'Zm.'t"; in VisitSVEIntMulAddPredicated()
8960 form = "'Zd.'t, 'Pgl/m, 'Zn.'t, 'Zm.'t"; in VisitSVEIntMulAddPredicated()
8964 form = "'Zd.'t, 'Pgl/m, 'Zm.'t, 'Zn.'t"; in VisitSVEIntMulAddPredicated()
8969 Format(instr, mnemonic, form); in VisitSVEIntMulAddPredicated()
8974 const char *form = "(SVEIntMulAddUnpredicated)"; in VisitSVEIntMulAddUnpredicated() local
8977 form = "'Zd.'t, 'Zn.'tq, 'Zm.'tq"; in VisitSVEIntMulAddUnpredicated()
8990 Format(instr, mnemonic, form); in VisitSVEIntMulAddUnpredicated()
8995 const char *form = "(SVEMovprfx)"; in VisitSVEMovprfx() local
8999 form = "'Zd.'t, 'Pgl/'?16:mz, 'Zn.'t"; in VisitSVEMovprfx()
9002 Format(instr, mnemonic, form); in VisitSVEMovprfx()
9007 const char *form = "'Vdv, 'Pgl, 'Zn.'t"; in VisitSVEIntReduction() local
9027 form = "'Dd, 'Pgl, 'Zn.'t"; in VisitSVEIntReduction()
9037 form = "'Dd, 'Pgl, 'Zn.'t"; in VisitSVEIntReduction()
9049 Format(instr, mnemonic, form); in VisitSVEIntReduction()
9055 const char *form = "'Zd.'t, 'Pgl/m, 'Zn.'t"; in VisitSVEIntUnaryArithmeticPredicated() local
9106 Format(instr, mnemonic, form); in VisitSVEIntUnaryArithmeticPredicated()
9111 const char *form = "(SVEMulIndex)"; in VisitSVEMulIndex() local
9116 form = "'Zd.d, 'Zn.h, z'u1916.h['u2020]"; in VisitSVEMulIndex()
9120 form = "'Zd.s, 'Zn.b, z'u1816.b['u2019]"; in VisitSVEMulIndex()
9124 form = "'Zd.d, 'Zn.h, z'u1916.h['u2020]"; in VisitSVEMulIndex()
9128 form = "'Zd.s, 'Zn.b, z'u1816.b['u2019]"; in VisitSVEMulIndex()
9133 Format(instr, mnemonic, form); in VisitSVEMulIndex()
9138 const char *form = "(SVEPermuteVectorExtract)"; in VisitSVEPermuteVectorExtract() local
9143 form = "'Zd.b, 'Zd.b, 'Zn.b, #'u2016:1210"; in VisitSVEPermuteVectorExtract()
9148 Format(instr, mnemonic, form); in VisitSVEPermuteVectorExtract()
9153 const char *form = "'Zd.'t, 'Zn.'t, 'Zm.'t"; in VisitSVEPermuteVectorInterleaving() local
9177 Format(instr, mnemonic, form); in VisitSVEPermuteVectorInterleaving()
9182 const char *form = "(SVEPredicateCount)"; in VisitSVEPredicateCount() local
9187 form = "'Xd, p'u1310, 'Pn.'t"; in VisitSVEPredicateCount()
9192 Format(instr, mnemonic, form); in VisitSVEPredicateCount()
9197 const char *form = "'Pd.b, p'u1310/z, 'Pn.b, 'Pm.b"; in VisitSVEPredicateLogical() local
9209 form = "'Pd.b, p'u1310/z, 'Pn.b"; in VisitSVEPredicateLogical()
9216 form = "'Pd.b, p'u1310/z, 'Pn.b"; in VisitSVEPredicateLogical()
9229 form = "'Pd.b, 'Pm/z, 'Pn.b"; in VisitSVEPredicateLogical()
9236 form = "'Pd.b, 'Pm/z, 'Pn.b"; in VisitSVEPredicateLogical()
9261 form = "'Pd.b, 'Pn.b"; in VisitSVEPredicateLogical()
9268 form = "'Pd.b, 'Pn.b"; in VisitSVEPredicateLogical()
9274 form = "'Pd.b, p'u1310/m, 'Pn.b"; in VisitSVEPredicateLogical()
9277 form = "'Pd.b, p'u1310, 'Pn.b, 'Pm.b"; in VisitSVEPredicateLogical()
9281 form = "(SVEPredicateLogical)"; in VisitSVEPredicateLogical()
9284 Format(instr, mnemonic, form); in VisitSVEPredicateLogical()
9296 const char *form = "'Pd.'t, 'Ipc"; in VisitSVEPredicateInitialize() local
9298 if (instr->ExtractBits(9, 5) == SVE_ALL) form = "'Pd.'t"; in VisitSVEPredicateInitialize()
9299 Format(instr, mnemonic, form); in VisitSVEPredicateInitialize()
9313 const char *form = "(SVEPredicateReadFromFFR_Predicated)"; in VisitSVEPredicateReadFromFFR_Predicated() local
9318 form = "'Pd.b, 'Pn/z"; in VisitSVEPredicateReadFromFFR_Predicated()
9323 Format(instr, mnemonic, form); in VisitSVEPredicateReadFromFFR_Predicated()
9328 const char *form = "'Pd.b, p'u1310/z, 'Pn.b, 'Pm.b"; in VisitSVEPropagateBreak() local
9346 Format(instr, mnemonic, form); in VisitSVEPropagateBreak()
9351 const char *form = "'Xds, 'Xms, #'s1005"; in VisitSVEStackFrameAdjustment() local
9361 form = "(SVEStackFrameAdjustment)"; in VisitSVEStackFrameAdjustment()
9365 Format(instr, mnemonic, form); in VisitSVEStackFrameAdjustment()
9370 const char *form = "(SVEStackFrameSize)"; in VisitSVEStackFrameSize() local
9375 form = "'Xd, #'s1005"; in VisitSVEStackFrameSize()
9381 Format(instr, mnemonic, form); in VisitSVEStackFrameSize()
9386 const char *form = "(SVEVectorSelect)"; in VisitSVEVectorSelect() local
9392 form = "'Zd.'t, p'u1310/m, 'Zn.'t"; in VisitSVEVectorSelect()
9395 form = "'Zd.'t, p'u1310, 'Zn.'t, 'Zm.'t"; in VisitSVEVectorSelect()
9401 Format(instr, mnemonic, form); in VisitSVEVectorSelect()
9407 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns"; in VisitSVEContiguousLoad_ScalarPlusImm() local
9443 form = "(SVEContiguousLoad_ScalarPlusImm)"; in VisitSVEContiguousLoad_ScalarPlusImm()
9448 Format(instr, mnemonic, form, suffix); in VisitSVEContiguousLoad_ScalarPlusImm()
9454 const char *form = "{'Zt.'tlss}, 'Pgl/z, ['Xns, 'Xm"; in VisitSVEContiguousLoad_ScalarPlusScalar() local
9496 form = "(SVEContiguousLoad_ScalarPlusScalar)"; in VisitSVEContiguousLoad_ScalarPlusScalar()
9501 Format(instr, mnemonic, form, suffix); in VisitSVEContiguousLoad_ScalarPlusScalar()
10750 // A generic signed or unsigned int field uses a placeholder of the form in SubstituteIntField()