reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

gen/lib/Target/AArch64/AArch64GenAsmWriter.inc
11735   O << "\t";
11742   O << AsmStrs+(Bits & 8191)-1;
11754     printSVERegOp<'b'>(MI, 0, STI, O);
11758     printSVERegOp<'d'>(MI, 0, STI, O);
11762     printSVERegOp<'h'>(MI, 0, STI, O);
11763     O << ", ";
11767     printSVERegOp<'s'>(MI, 0, STI, O);
11771     printVRegOperand(MI, 0, STI, O);
11775     printOperand(MI, 0, STI, O);
11779     printVRegOperand(MI, 1, STI, O);
11783     printAlignedLabel(MI, 0, STI, O);
11788     printImmHex(MI, 0, STI, O);
11793     printCondCode(MI, 0, STI, O);
11794     O << "\t";
11795     printAlignedLabel(MI, 1, STI, O);
11800     printOperand(MI, 1, STI, O);
11804     printGPRSeqPairsClassOperand<32>(MI, 1, STI, O);
11805     O << ", ";
11806     printGPRSeqPairsClassOperand<32>(MI, 2, STI, O);
11807     O << ", [";
11808     printOperand(MI, 3, STI, O);
11809     O << ']';
11814     printGPRSeqPairsClassOperand<64>(MI, 1, STI, O);
11815     O << ", ";
11816     printGPRSeqPairsClassOperand<64>(MI, 2, STI, O);
11817     O << ", [";
11818     printOperand(MI, 3, STI, O);
11819     O << ']';
11824     printBarrierOption(MI, 0, STI, O);
11829     printSVERegOp<'q'>(MI, 0, STI, O);
11830     O << ", ";
11834     printTypedVectorList<0,'d'>(MI, 0, STI, O);
11835     O << ", ";
11836     printSVERegOp<>(MI, 1, STI, O);
11840     printTypedVectorList<0,'s'>(MI, 0, STI, O);
11841     O << ", ";
11842     printSVERegOp<>(MI, 1, STI, O);
11846     printImm(MI, 0, STI, O);
11851     printTypedVectorList<0,'b'>(MI, 0, STI, O);
11852     O << ", ";
11853     printSVERegOp<>(MI, 1, STI, O);
11857     printTypedVectorList<0,'h'>(MI, 0, STI, O);
11858     O << ", ";
11859     printSVERegOp<>(MI, 1, STI, O);
11863     printTypedVectorList<16, 'b'>(MI, 0, STI, O);
11864     O << ", [";
11865     printOperand(MI, 1, STI, O);
11866     O << ']';
11871     printTypedVectorList<16, 'b'>(MI, 1, STI, O);
11872     O << ", [";
11873     printOperand(MI, 2, STI, O);
11874     O << "], ";
11878     printTypedVectorList<1, 'd'>(MI, 0, STI, O);
11879     O << ", [";
11880     printOperand(MI, 1, STI, O);
11881     O << ']';
11886     printTypedVectorList<1, 'd'>(MI, 1, STI, O);
11887     O << ", [";
11888     printOperand(MI, 2, STI, O);
11889     O << "], ";
11893     printTypedVectorList<2, 'd'>(MI, 0, STI, O);
11894     O << ", [";
11895     printOperand(MI, 1, STI, O);
11896     O << ']';
11901     printTypedVectorList<2, 'd'>(MI, 1, STI, O);
11902     O << ", [";
11903     printOperand(MI, 2, STI, O);
11904     O << "], ";
11908     printTypedVectorList<2, 's'>(MI, 0, STI, O);
11909     O << ", [";
11910     printOperand(MI, 1, STI, O);
11911     O << ']';
11916     printTypedVectorList<2, 's'>(MI, 1, STI, O);
11917     O << ", [";
11918     printOperand(MI, 2, STI, O);
11919     O << "], ";
11923     printTypedVectorList<4, 'h'>(MI, 0, STI, O);
11924     O << ", [";
11925     printOperand(MI, 1, STI, O);
11926     O << ']';
11931     printTypedVectorList<4, 'h'>(MI, 1, STI, O);
11932     O << ", [";
11933     printOperand(MI, 2, STI, O);
11934     O << "], ";
11938     printTypedVectorList<4, 's'>(MI, 0, STI, O);
11939     O << ", [";
11940     printOperand(MI, 1, STI, O);
11941     O << ']';
11946     printTypedVectorList<4, 's'>(MI, 1, STI, O);
11947     O << ", [";
11948     printOperand(MI, 2, STI, O);
11949     O << "], ";
11953     printTypedVectorList<8, 'b'>(MI, 0, STI, O);
11954     O << ", [";
11955     printOperand(MI, 1, STI, O);
11956     O << ']';
11961     printTypedVectorList<8, 'b'>(MI, 1, STI, O);
11962     O << ", [";
11963     printOperand(MI, 2, STI, O);
11964     O << "], ";
11968     printTypedVectorList<8, 'h'>(MI, 0, STI, O);
11969     O << ", [";
11970     printOperand(MI, 1, STI, O);
11971     O << ']';
11976     printTypedVectorList<8, 'h'>(MI, 1, STI, O);
11977     O << ", [";
11978     printOperand(MI, 2, STI, O);
11979     O << "], ";
11983     printTypedVectorList<0, 'h'>(MI, 1, STI, O);
11984     printVectorIndex(MI, 2, STI, O);
11985     O << ", [";
11986     printOperand(MI, 3, STI, O);
11990     printTypedVectorList<0, 'h'>(MI, 2, STI, O);
11991     printVectorIndex(MI, 3, STI, O);
11992     O << ", [";
11993     printOperand(MI, 4, STI, O);
11994     O << "], ";
11998     printTypedVectorList<0, 's'>(MI, 1, STI, O);
11999     printVectorIndex(MI, 2, STI, O);
12000     O << ", [";
12001     printOperand(MI, 3, STI, O);
12005     printTypedVectorList<0, 's'>(MI, 2, STI, O);
12006     printVectorIndex(MI, 3, STI, O);
12007     O << ", [";
12008     printOperand(MI, 4, STI, O);
12009     O << "], ";
12013     printTypedVectorList<0, 'd'>(MI, 1, STI, O);
12014     printVectorIndex(MI, 2, STI, O);
12015     O << ", [";
12016     printOperand(MI, 3, STI, O);
12020     printTypedVectorList<0, 'd'>(MI, 2, STI, O);
12021     printVectorIndex(MI, 3, STI, O);
12022     O << ", [";
12023     printOperand(MI, 4, STI, O);
12024     O << "], ";
12028     printTypedVectorList<0, 'b'>(MI, 1, STI, O);
12029     printVectorIndex(MI, 2, STI, O);
12030     O << ", [";
12031     printOperand(MI, 3, STI, O);
12035     printTypedVectorList<0, 'b'>(MI, 2, STI, O);
12036     printVectorIndex(MI, 3, STI, O);
12037     O << ", [";
12038     printOperand(MI, 4, STI, O);
12039     O << "], ";
12043     printSVERegOp<>(MI, 0, STI, O);
12047     printMSRSystemRegister(MI, 0, STI, O);
12048     O << ", ";
12049     printOperand(MI, 1, STI, O);
12054     printSystemPStateField(MI, 0, STI, O);
12055     O << ", ";
12056     printOperand(MI, 1, STI, O);
12061     printPrefetchOp<true>(MI, 0, STI, O);
12062     O << ", ";
12063     printSVERegOp<>(MI, 1, STI, O);
12064     O << ", [";
12068     printPrefetchOp(MI, 0, STI, O);
12072     printTypedVectorList<0, 'h'>(MI, 0, STI, O);
12073     printVectorIndex(MI, 1, STI, O);
12074     O << ", [";
12075     printOperand(MI, 2, STI, O);
12076     O << ']';
12081     printTypedVectorList<0, 's'>(MI, 0, STI, O);
12082     printVectorIndex(MI, 1, STI, O);
12083     O << ", [";
12084     printOperand(MI, 2, STI, O);
12085     O << ']';
12090     printTypedVectorList<0, 'd'>(MI, 0, STI, O);
12091     printVectorIndex(MI, 1, STI, O);
12092     O << ", [";
12093     printOperand(MI, 2, STI, O);
12094     O << ']';
12099     printTypedVectorList<0, 'b'>(MI, 0, STI, O);
12100     printVectorIndex(MI, 1, STI, O);
12101     O << ", [";
12102     printOperand(MI, 2, STI, O);
12103     O << ']';
12114     O << ", ";
12118     printSVERegOp<>(MI, 2, STI, O);
12119     O << "/m, ";
12123     O << ".16b, ";
12127     O << ".2s, ";
12131     O << ".2d, ";
12135     O << ".4h, ";
12139     O << ".4s, ";
12143     O << ".8h, ";
12147     O << ".8b, ";
12151     printSVERegOp<'s'>(MI, 1, STI, O);
12155     printSVERegOp<'s'>(MI, 2, STI, O);
12159     printSVERegOp<>(MI, 1, STI, O);
12163     printSVERegOp<'h'>(MI, 1, STI, O);
12167     O << ", [";
12175     printSVERegOp<'h'>(MI, 2, STI, O);
12179     printSVEPattern(MI, 2, STI, O);
12180     O << ", mul ";
12181     printOperand(MI, 3, STI, O);
12186     printImm8OptLsl<int16_t>(MI, 1, STI, O);
12191     printOperand(MI, 1, STI, O);
12195     printSVERegOp<'q'>(MI, 1, STI, O);
12196     printVectorIndex(MI, 2, STI, O);
12201     O << ", #0.0";
12206     printFPImmOperand(MI, 1, STI, O);
12211     O << ".d";
12212     printVectorIndex(MI, 2, STI, O);
12213     O << ", ";
12217     O << "/z, [";
12221     printOperand(MI, 2, STI, O);
12225     O << ".h";
12226     printVectorIndex(MI, 2, STI, O);
12227     O << ", ";
12231     O << ".s";
12232     printVectorIndex(MI, 2, STI, O);
12233     O << ", ";
12237     O << ".b";
12238     printVectorIndex(MI, 2, STI, O);
12239     O << ", ";
12243     printPostIncOperand<64>(MI, 3, STI, O);
12248     printPostIncOperand<32>(MI, 3, STI, O);
12253     printPostIncOperand<16>(MI, 3, STI, O);
12258     printPostIncOperand<8>(MI, 3, STI, O);
12263     printPostIncOperand<1>(MI, 3, STI, O);
12268     printPostIncOperand<4>(MI, 3, STI, O);
12273     printPostIncOperand<2>(MI, 3, STI, O);
12278     printPostIncOperand<48>(MI, 3, STI, O);
12283     printPostIncOperand<24>(MI, 3, STI, O);
12288     O << ']';
12293     printPostIncOperand<2>(MI, 5, STI, O);
12298     printPostIncOperand<4>(MI, 5, STI, O);
12303     printPostIncOperand<8>(MI, 5, STI, O);
12308     printPostIncOperand<1>(MI, 5, STI, O);
12313     printPostIncOperand<16>(MI, 5, STI, O);
12318     printPostIncOperand<3>(MI, 3, STI, O);
12323     printPostIncOperand<12>(MI, 3, STI, O);
12328     printPostIncOperand<6>(MI, 3, STI, O);
12333     printPostIncOperand<6>(MI, 5, STI, O);
12338     printPostIncOperand<12>(MI, 5, STI, O);
12343     printPostIncOperand<24>(MI, 5, STI, O);
12348     printPostIncOperand<3>(MI, 5, STI, O);
12353     printPostIncOperand<32>(MI, 5, STI, O);
12358     printSVERegOp<'b'>(MI, 1, STI, O);
12362     printSVERegOp<'d'>(MI, 1, STI, O);
12363     O << ", ";
12364     printSVERegOp<'d'>(MI, 2, STI, O);
12369     O << ".1q, ";
12370     printVRegOperand(MI, 1, STI, O);
12374     printSVERegOp<'d'>(MI, 2, STI, O);
12375     O << ", ";
12379     printSVEPattern(MI, 1, STI, O);
12384     printSVERegOp<'b'>(MI, 2, STI, O);
12385     O << ", ";
12386     printSVERegOp<'b'>(MI, 3, STI, O);
12391     O << ".1d, ";
12395     O << "], ";
12399     printTypedVectorList<0,'h'>(MI, 1, STI, O);
12400     O << ", ";
12401     printSVERegOp<'h'>(MI, 2, STI, O);
12412     printSVERegOp<>(MI, 2, STI, O);
12413     O << "/m, ";
12417     printSVERegOp<'h'>(MI, 3, STI, O);
12422     printVRegOperand(MI, 1, STI, O);
12426     printOperand(MI, 1, STI, O);
12430     printSVERegOp<'d'>(MI, 2, STI, O);
12434     printSVERegOp<'s'>(MI, 2, STI, O);
12438     printSVERegOp<'h'>(MI, 1, STI, O);
12442     O << ", ";
12446     printSVERegOp<'d'>(MI, 1, STI, O);
12450     printSVERegOp<'h'>(MI, 2, STI, O);
12454     printVRegOperand(MI, 2, STI, O);
12458     printSVERegOp<>(MI, 1, STI, O);
12462     O << "/m, ";
12466     printSVERegOp<'b'>(MI, 1, STI, O);
12470     printSVERegOp<'s'>(MI, 1, STI, O);
12474     printAdrpLabel(MI, 1, STI, O);
12479     printOperand(MI, 2, STI, O);
12483     printImm(MI, 2, STI, O);
12484     printShifter(MI, 3, STI, O);
12489     printAlignedLabel(MI, 1, STI, O);
12494     printSVERegOp<'b'>(MI, 2, STI, O);
12495     O << ", ";
12499     O << "/z, ";
12503     printSVEPattern(MI, 1, STI, O);
12507     printImm8OptLsl<int16_t>(MI, 3, STI, O);
12512     printOperand(MI, 3, STI, O);
12516     printSVEPattern(MI, 2, STI, O);
12517     O << ", mul ";
12518     printOperand(MI, 3, STI, O);
12527     printLogicalImm<int64_t>(MI, 1, STI, O);
12532     printImm8OptLsl<int8_t>(MI, 1, STI, O);
12537     printImm8OptLsl<int64_t>(MI, 1, STI, O);
12542     printImm8OptLsl<int32_t>(MI, 1, STI, O);
12547     printVectorIndex(MI, 2, STI, O);
12552     printTypedVectorList<0,'b'>(MI, 1, STI, O);
12553     O << ", ";
12557     printFPImmOperand(MI, 3, STI, O);
12562     printSVERegOp<'s'>(MI, 3, STI, O);
12567     printSVERegOp<'d'>(MI, 3, STI, O);
12572     printFPImmOperand(MI, 1, STI, O);
12577     printVRegOperand(MI, 3, STI, O);
12581     printOperand(MI, 0, STI, O);
12582     O << ", [";
12583     printOperand(MI, 2, STI, O);
12584     O << ']';
12589     printSIMDType10Operand(MI, 1, STI, O);
12594     printImm(MI, 1, STI, O);
12598     printMRSSystemRegister(MI, 1, STI, O);
12603     O << ".1d, ";
12604     printVRegOperand(MI, 2, STI, O);
12605     O << ".1d";
12610     O << ".2d, ";
12611     printVRegOperand(MI, 2, STI, O);
12612     O << ".2d";
12617     printImmScale<8>(MI, 3, STI, O);
12618     O << ']';
12623     printImmScale<2>(MI, 3, STI, O);
12624     O << ']';
12629     printImmScale<4>(MI, 3, STI, O);
12630     O << ']';
12635     printGPR64as32(MI, 1, STI, O);
12636     O << ", ";
12637     printSVEPattern(MI, 2, STI, O);
12638     O << ", mul ";
12639     printOperand(MI, 3, STI, O);
12644     printPostIncOperand<2>(MI, 4, STI, O);
12649     printPostIncOperand<4>(MI, 4, STI, O);
12654     printPostIncOperand<8>(MI, 4, STI, O);
12659     printPostIncOperand<1>(MI, 4, STI, O);
12664     printPostIncOperand<16>(MI, 4, STI, O);
12669     printPostIncOperand<6>(MI, 4, STI, O);
12674     printPostIncOperand<12>(MI, 4, STI, O);
12679     printPostIncOperand<24>(MI, 4, STI, O);
12684     printPostIncOperand<3>(MI, 4, STI, O);
12689     printPostIncOperand<32>(MI, 4, STI, O);
12694     printSysCROperand(MI, 1, STI, O);
12695     O << ", ";
12696     printSysCROperand(MI, 2, STI, O);
12697     O << ", ";
12698     printOperand(MI, 3, STI, O);
12699     O << ", ";
12700     printOperand(MI, 4, STI, O);
12705     printTypedVectorList<0,'d'>(MI, 1, STI, O);
12706     O << ", ";
12707     printSVERegOp<'d'>(MI, 2, STI, O);
12712     printTypedVectorList<0,'s'>(MI, 1, STI, O);
12713     O << ", ";
12714     printSVERegOp<'s'>(MI, 2, STI, O);
12719     printTypedVectorList<16, 'b'>(MI, 1, STI, O);
12720     O << ", ";
12721     printVRegOperand(MI, 2, STI, O);
12725     printTypedVectorList<16, 'b'>(MI, 2, STI, O);
12726     O << ", ";
12727     printVRegOperand(MI, 3, STI, O);
12737     printSVERegOp<'b'>(MI, 3, STI, O);
12741     printSVERegOp<'d'>(MI, 3, STI, O);
12746     printSVERegOp<'s'>(MI, 3, STI, O);
12751     O << ".16b";
12760     O << ".2s";
12765     O << ".2d";
12770     O << ".4h";
12775     O << ".4s";
12780     O << ".8h";
12785     O << ".8b";
12790     O << ", ";
12794     printSVERegOp<'s'>(MI, 2, STI, O);
12799     O << ".2d, ";
12803     O << ".4s, ";
12807     O << ".8h, ";
12811     O << "/m, ";
12815     printSVERegOp<'h'>(MI, 2, STI, O);
12819     O << ".16b, ";
12823     O << ".2s, ";
12827     O << ".4h, ";
12831     O << ".8b, ";
12835     printImm8OptLsl<uint16_t>(MI, 2, STI, O);
12840     O << "/z, ";
12844     printSVERegOp<'d'>(MI, 2, STI, O);
12849     printOperand(MI, 2, STI, O);
12854     O << ", [";
12858     O << ".16b, #0";
12863     O << ", #0";
12868     O << ".2s, #0";
12873     O << ".2d, #0";
12878     O << ".4h, #0";
12883     O << ".4s, #0";
12888     O << ".8h, #0";
12893     O << ".8b, #0";
12898     printSVERegOp<'h'>(MI, 3, STI, O);
12902     O << ", mul ";
12903     printOperand(MI, 2, STI, O);
12908     printImm8OptLsl<int8_t>(MI, 3, STI, O);
12913     printImm8OptLsl<int64_t>(MI, 3, STI, O);
12918     printImm8OptLsl<int32_t>(MI, 3, STI, O);
12923     printOperand(MI, 3, STI, O);
12927     printImm8OptLsl<int16_t>(MI, 2, STI, O);
12932     O << ".h";
12936     O << ".s";
12940     O << ".d";
12944     O << ".b";
12948     printVectorIndex(MI, 2, STI, O);
12953     printImm(MI, 2, STI, O);
12958     O << ".2h";
12963     O << ", #0.0";
12968     O << ".2s, #0.0";
12973     O << ".2d, #0.0";
12978     O << ".4h, #0.0";
12983     O << ".4s, #0.0";
12988     O << ".8h, #0.0";
12993     printFPImmOperand(MI, 3, STI, O);
12998     O << ".2h, ";
12999     printVRegOperand(MI, 3, STI, O);
13003     O << ']';
13008     O << "], ";
13012     printShifter(MI, 2, STI, O);
13017     printSVERegOp<'b'>(MI, 2, STI, O);
13022     printRegWithShiftExtend<false, 8, 'x', 'd'>(MI, 3, STI, O);
13023     O << ']';
13028     printRegWithShiftExtend<true, 8, 'w', 'd'>(MI, 3, STI, O);
13029     O << ']';
13034     printRegWithShiftExtend<false, 8, 'w', 'd'>(MI, 3, STI, O);
13035     O << ']';
13040     printRegWithShiftExtend<false, 8, 'x', 0>(MI, 3, STI, O);
13041     O << ']';
13046     printRegWithShiftExtend<true, 8, 'w', 's'>(MI, 3, STI, O);
13047     O << ']';
13052     printRegWithShiftExtend<false, 8, 'w', 's'>(MI, 3, STI, O);
13053     O << ']';
13058     printRegWithShiftExtend<false, 64, 'x', 'd'>(MI, 3, STI, O);
13059     O << ']';
13064     printRegWithShiftExtend<true, 64, 'w', 'd'>(MI, 3, STI, O);
13065     O << ']';
13070     printRegWithShiftExtend<false, 64, 'w', 'd'>(MI, 3, STI, O);
13071     O << ']';
13076     printRegWithShiftExtend<false, 64, 'x', 0>(MI, 3, STI, O);
13077     O << ']';
13082     printImmScale<8>(MI, 3, STI, O);
13083     O << ']';
13088     printRegWithShiftExtend<true, 64, 'w', 's'>(MI, 3, STI, O);
13089     O << ']';
13094     printRegWithShiftExtend<false, 64, 'w', 's'>(MI, 3, STI, O);
13095     O << ']';
13100     printRegWithShiftExtend<false, 16, 'x', 'd'>(MI, 3, STI, O);
13101     O << ']';
13106     printRegWithShiftExtend<true, 16, 'w', 'd'>(MI, 3, STI, O);
13107     O << ']';
13112     printRegWithShiftExtend<false, 16, 'w', 'd'>(MI, 3, STI, O);
13113     O << ']';
13118     printRegWithShiftExtend<false, 16, 'x', 0>(MI, 3, STI, O);
13119     O << ']';
13124     printImmScale<2>(MI, 3, STI, O);
13125     O << ']';
13130     printRegWithShiftExtend<true, 16, 'w', 's'>(MI, 3, STI, O);
13131     O << ']';
13136     printRegWithShiftExtend<false, 16, 'w', 's'>(MI, 3, STI, O);
13137     O << ']';
13142     printRegWithShiftExtend<false, 32, 'x', 0>(MI, 3, STI, O);
13143     O << ']';
13148     printRegWithShiftExtend<false, 32, 'x', 'd'>(MI, 3, STI, O);
13149     O << ']';
13154     printRegWithShiftExtend<true, 32, 'w', 'd'>(MI, 3, STI, O);
13155     O << ']';
13160     printRegWithShiftExtend<false, 32, 'w', 'd'>(MI, 3, STI, O);
13161     O << ']';
13166     printImmScale<4>(MI, 3, STI, O);
13167     O << ']';
13172     printRegWithShiftExtend<true, 32, 'w', 's'>(MI, 3, STI, O);
13173     O << ']';
13178     printRegWithShiftExtend<false, 32, 'w', 's'>(MI, 3, STI, O);
13179     O << ']';
13184     O << "/z";
13189     O << ".16b, #8";
13194     O << ".2s, #32";
13199     O << ".4h, #16";
13204     O << ".4s, #32";
13209     O << ".8h, #16";
13214     O << ".8b, #8";
13219     printTypedVectorList<0,'h'>(MI, 2, STI, O);
13234     printSVERegOp<'d'>(MI, 3, STI, O);
13238     printSVERegOp<'s'>(MI, 3, STI, O);
13242     printOperand(MI, 2, STI, O);
13246     printImmScale<16>(MI, 2, STI, O);
13250     printSVERegOp<'h'>(MI, 2, STI, O);
13254     printSVERegOp<'d'>(MI, 2, STI, O);
13258     printSVERegOp<'h'>(MI, 3, STI, O);
13262     printVRegOperand(MI, 2, STI, O);
13266     printVRegOperand(MI, 3, STI, O);
13270     printSVERegOp<'b'>(MI, 2, STI, O);
13274     O << ", ";
13278     printSVERegOp<'s'>(MI, 2, STI, O);
13282     printAddSubImm(MI, 2, STI, O);
13287     printShiftedRegister(MI, 2, STI, O);
13292     printExtendedRegister(MI, 2, STI, O);
13297     printImm8OptLsl<uint8_t>(MI, 2, STI, O);
13302     printImm8OptLsl<uint64_t>(MI, 2, STI, O);
13307     printImm8OptLsl<uint32_t>(MI, 2, STI, O);
13312     printRegWithShiftExtend<false, 8, 'x', 'd'>(MI, 2, STI, O);
13313     O << ']';
13318     printRegWithShiftExtend<false, 16, 'x', 'd'>(MI, 2, STI, O);
13319     O << ']';
13324     printRegWithShiftExtend<false, 32, 'x', 'd'>(MI, 2, STI, O);
13325     O << ']';
13330     printRegWithShiftExtend<false, 64, 'x', 'd'>(MI, 2, STI, O);
13331     O << ']';
13336     printRegWithShiftExtend<false, 8, 'x', 's'>(MI, 2, STI, O);
13337     O << ']';
13342     printRegWithShiftExtend<false, 16, 'x', 's'>(MI, 2, STI, O);
13343     O << ']';
13348     printRegWithShiftExtend<false, 32, 'x', 's'>(MI, 2, STI, O);
13349     O << ']';
13354     printRegWithShiftExtend<false, 64, 'x', 's'>(MI, 2, STI, O);
13355     O << ']';
13360     printRegWithShiftExtend<true, 8, 'w', 'd'>(MI, 2, STI, O);
13361     O << ']';
13366     printRegWithShiftExtend<true, 16, 'w', 'd'>(MI, 2, STI, O);
13367     O << ']';
13372     printRegWithShiftExtend<true, 32, 'w', 'd'>(MI, 2, STI, O);
13373     O << ']';
13378     printRegWithShiftExtend<true, 64, 'w', 'd'>(MI, 2, STI, O);
13379     O << ']';
13384     printRegWithShiftExtend<false, 8, 'w', 'd'>(MI, 2, STI, O);
13385     O << ']';
13390     printRegWithShiftExtend<false, 16, 'w', 'd'>(MI, 2, STI, O);
13391     O << ']';
13396     printRegWithShiftExtend<false, 32, 'w', 'd'>(MI, 2, STI, O);
13397     O << ']';
13402     printRegWithShiftExtend<false, 64, 'w', 'd'>(MI, 2, STI, O);
13403     O << ']';
13408     printLogicalImm<int32_t>(MI, 2, STI, O);
13413     printLogicalImm<int64_t>(MI, 2, STI, O);
13418     printOperand(MI, 3, STI, O);
13422     printVectorIndex(MI, 4, STI, O);
13426     printImm8OptLsl<int8_t>(MI, 2, STI, O);
13431     printImm8OptLsl<int64_t>(MI, 2, STI, O);
13436     printImm8OptLsl<int32_t>(MI, 2, STI, O);
13441     printVectorIndex(MI, 2, STI, O);
13446     O << ", #0.0";
13451     O << ".h";
13452     printVectorIndex(MI, 4, STI, O);
13457     O << ".2h";
13462     printVectorIndex(MI, 3, STI, O);
13467     printRegWithShiftExtend<false, 8, 'x', 'd'>(MI, 3, STI, O);
13468     O << ']';
13473     printRegWithShiftExtend<true, 8, 'w', 'd'>(MI, 3, STI, O);
13474     O << ']';
13479     printRegWithShiftExtend<false, 8, 'w', 'd'>(MI, 3, STI, O);
13480     O << ']';
13485     printRegWithShiftExtend<true, 8, 'w', 's'>(MI, 3, STI, O);
13486     O << ']';
13491     printRegWithShiftExtend<false, 8, 'w', 's'>(MI, 3, STI, O);
13492     O << ']';
13497     printImmScale<8>(MI, 3, STI, O);
13501     printRegWithShiftExtend<false, 64, 'x', 'd'>(MI, 3, STI, O);
13502     O << ']';
13507     printRegWithShiftExtend<true, 64, 'w', 'd'>(MI, 3, STI, O);
13508     O << ']';
13513     printRegWithShiftExtend<false, 64, 'w', 'd'>(MI, 3, STI, O);
13514     O << ']';
13519     printImmScale<2>(MI, 3, STI, O);
13523     printRegWithShiftExtend<false, 16, 'x', 'd'>(MI, 3, STI, O);
13524     O << ']';
13529     printRegWithShiftExtend<true, 16, 'w', 'd'>(MI, 3, STI, O);
13530     O << ']';
13535     printRegWithShiftExtend<false, 16, 'w', 'd'>(MI, 3, STI, O);
13536     O << ']';
13541     printRegWithShiftExtend<true, 16, 'w', 's'>(MI, 3, STI, O);
13542     O << ']';
13547     printRegWithShiftExtend<false, 16, 'w', 's'>(MI, 3, STI, O);
13548     O << ']';
13553     printImmScale<4>(MI, 3, STI, O);
13557     printRegWithShiftExtend<false, 32, 'x', 'd'>(MI, 3, STI, O);
13558     O << ']';
13563     printRegWithShiftExtend<true, 32, 'w', 'd'>(MI, 3, STI, O);
13564     O << ']';
13569     printRegWithShiftExtend<false, 32, 'w', 'd'>(MI, 3, STI, O);
13570     O << ']';
13575     printRegWithShiftExtend<true, 32, 'w', 's'>(MI, 3, STI, O);
13576     O << ']';
13581     printRegWithShiftExtend<false, 32, 'w', 's'>(MI, 3, STI, O);
13582     O << ']';
13587     printRegWithShiftExtend<false, 8, 'x', 0>(MI, 3, STI, O);
13588     O << ']';
13593     printRegWithShiftExtend<false, 64, 'x', 0>(MI, 3, STI, O);
13594     O << ']';
13599     printRegWithShiftExtend<false, 16, 'x', 0>(MI, 3, STI, O);
13600     O << ']';
13605     printImmScale<16>(MI, 3, STI, O);
13609     printRegWithShiftExtend<false, 32, 'x', 0>(MI, 3, STI, O);
13610     O << ']';
13615     printImmScale<3>(MI, 3, STI, O);
13616     O << ", mul vl]";
13621     printImmScale<8>(MI, 2, STI, O);
13622     O << ']';
13627     printUImm12Offset<1>(MI, 2, STI, O);
13628     O << ']';
13633     printUImm12Offset<8>(MI, 2, STI, O);
13634     O << ']';
13639     printUImm12Offset<2>(MI, 2, STI, O);
13640     O << ']';
13645     printUImm12Offset<16>(MI, 2, STI, O);
13646     O << ']';
13651     printUImm12Offset<4>(MI, 2, STI, O);
13652     O << ']';
13657     printSVERegOp<'b'>(MI, 3, STI, O);
13658     O << ", ";
13659     printSVERegOp<'b'>(MI, 4, STI, O);
13664     O << ", mul vl]";
13669     O << ']';
13674     printTypedVectorList<0,'b'>(MI, 2, STI, O);
13679     printTypedVectorList<0,'d'>(MI, 2, STI, O);
13684     printTypedVectorList<0,'s'>(MI, 2, STI, O);
13689     printGPR64as32(MI, 2, STI, O);
13694     printSysCROperand(MI, 2, STI, O);
13695     O << ", ";
13696     printSysCROperand(MI, 3, STI, O);
13697     O << ", ";
13698     printOperand(MI, 4, STI, O);
13703     printAlignedLabel(MI, 2, STI, O);
13708     printImm(MI, 2, STI, O);
13723     O << ", ";
13727     O << ".2d";
13732     O << ".4s";
13737     O << ".8h";
13742     printSVERegOp<'h'>(MI, 3, STI, O);
13746     O << ".16b";
13751     O << ".2s";
13756     O << ".4h";
13761     O << ".8b";
13766     printArithExtend(MI, 3, STI, O);
13771     printOperand(MI, 3, STI, O);
13776     printSVERegOp<'d'>(MI, 3, STI, O);
13781     O << ".16b, ";
13785     printComplexRotationOp<180, 90>(MI, 3, STI, O);
13790     O << ']';
13795     printVectorIndex(MI, 4, STI, O);
13799     printComplexRotationOp<90, 0>(MI, 4, STI, O);
13804     printImm(MI, 3, STI, O);
13809     O << ".8b, ";
13810     printOperand(MI, 3, STI, O);
13815     printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::one>(MI, 3, STI, O);
13820     O << ".2s, ";
13824     O << ".2d, ";
13828     O << ".4h, ";
13832     O << ".4s, ";
13836     O << ".8h, ";
13840     O << ", #0.0";
13845     printSVERegOp<'h'>(MI, 4, STI, O);
13849     O << ".h";
13853     O << ".s";
13857     printExactFPImm<AArch64ExactFPImm::zero, AArch64ExactFPImm::one>(MI, 3, STI, O);
13862     O << ".d";
13866     printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::two>(MI, 3, STI, O);
13871     printVectorIndex(MI, 3, STI, O);
13876     O << ", mul vl]";
13881     O << "], ";
13885     O << "]!";
13890     O << ".4b";
13891     printVectorIndex(MI, 4, STI, O);
13896     O << ", [";
13897     printOperand(MI, 3, STI, O);
13898     O << ']';
13909     printOperand(MI, 3, STI, O);
13914     printSVERegOp<'b'>(MI, 3, STI, O);
13919     printSVERegOp<'d'>(MI, 3, STI, O);
13927     printSVERegOp<'s'>(MI, 3, STI, O);
13931     printVRegOperand(MI, 3, STI, O);
13935     printOperand(MI, 4, STI, O);
13940     printComplexRotationOp<180, 90>(MI, 3, STI, O);
13945     printCondCode(MI, 3, STI, O);
13950     O << ", ";
13954     printComplexRotationOp<90, 0>(MI, 5, STI, O);
13959     printComplexRotationOp<90, 0>(MI, 4, STI, O);
13964     printSVERegOp<'h'>(MI, 3, STI, O);
13969     printImm(MI, 3, STI, O);
13974     printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::one>(MI, 3, STI, O);
13979     printSVERegOp<'d'>(MI, 4, STI, O);
13983     printSVERegOp<'s'>(MI, 4, STI, O);
13987     printVectorIndex(MI, 4, STI, O);
13991     printExactFPImm<AArch64ExactFPImm::zero, AArch64ExactFPImm::one>(MI, 3, STI, O);
13996     printVectorIndex(MI, 3, STI, O);
14001     printExactFPImm<AArch64ExactFPImm::half, AArch64ExactFPImm::two>(MI, 3, STI, O);
14006     printImmScale<8>(MI, 3, STI, O);
14007     O << ']';
14012     printImmScale<16>(MI, 3, STI, O);
14013     O << ']';
14018     printImmScale<4>(MI, 3, STI, O);
14019     O << ']';
14024     printImmScale<8>(MI, 4, STI, O);
14028     printImmScale<16>(MI, 4, STI, O);
14032     printImmScale<4>(MI, 4, STI, O);
14036     printMemExtend<'w', 8>(MI, 3, STI, O);
14037     O << ']';
14042     printMemExtend<'x', 8>(MI, 3, STI, O);
14043     O << ']';
14048     printMemExtend<'w', 64>(MI, 3, STI, O);
14049     O << ']';
14054     printMemExtend<'x', 64>(MI, 3, STI, O);
14055     O << ']';
14060     printMemExtend<'w', 16>(MI, 3, STI, O);
14061     O << ']';
14066     printMemExtend<'x', 16>(MI, 3, STI, O);
14067     O << ']';
14072     printMemExtend<'w', 128>(MI, 3, STI, O);
14073     O << ']';
14078     printMemExtend<'x', 128>(MI, 3, STI, O);
14079     O << ']';
14084     printMemExtend<'w', 32>(MI, 3, STI, O);
14085     O << ']';
14090     printMemExtend<'x', 32>(MI, 3, STI, O);
14091     O << ']';
14106     O << ".16b";
14111     printComplexRotationOp<90, 0>(MI, 5, STI, O);
14116     O << ", ";
14120     printComplexRotationOp<180, 90>(MI, 4, STI, O);
14125     O << "]!";
14130     O << ".4s";
14139     printComplexRotationOp<90, 0>(MI, 5, STI, O);
14143     printComplexRotationOp<180, 90>(MI, 4, STI, O);