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

References

gen/lib/Target/Hexagon/HexagonGenAsmWriter.inc
 9070   O << "\t";
 9078   O << AsmStrs+(Bits & 2047)-1;
 9090     printOperand(MI, 0, O);
 9094     printOperand(MI, 1, O);
 9098     printBrtarget(MI, 0, O);
 9102     printOperand(MI, 2, O);
 9112     O << " = add(";
 9116     O << " = iconst(#";
 9117     printOperand(MI, 1, O);
 9118     O << ')';
 9123     O << " = neg(";
 9124     printOperand(MI, 1, O);
 9128     O << " = not(";
 9129     printOperand(MI, 1, O);
 9130     O << ')';
 9135     O << ") ";
 9136     printOperand(MI, 0, O);
 9140     O << ".new) ";
 9141     printOperand(MI, 0, O);
 9145     O << " = ";
 9146     printOperand(MI, 1, O);
 9150     O << " = #";
 9151     printOperand(MI, 1, O);
 9155     O << " = vaddb(";
 9156     printOperand(MI, 1, O);
 9157     O << ',';
 9158     printOperand(MI, 2, O);
 9162     O << " = vsubb(";
 9163     printOperand(MI, 1, O);
 9164     O << ',';
 9165     printOperand(MI, 2, O);
 9169     O << " = zxtb(";
 9170     printOperand(MI, 1, O);
 9171     O << ')';
 9176     O << " = boundscheck(";
 9177     printOperand(MI, 1, O);
 9178     O << ',';
 9179     printOperand(MI, 2, O);
 9183     O << " = cmp.ge(";
 9184     printOperand(MI, 1, O);
 9185     O << ",#";
 9186     printOperand(MI, 2, O);
 9187     O << ')';
 9192     O << " = cmp.geu(";
 9193     printOperand(MI, 1, O);
 9194     O << ",#";
 9195     printOperand(MI, 2, O);
 9196     O << ')';
 9201     O << " = cmp.lt(";
 9202     printOperand(MI, 1, O);
 9203     O << ',';
 9204     printOperand(MI, 2, O);
 9205     O << ')';
 9210     O << " = cmp.ltu(";
 9211     printOperand(MI, 1, O);
 9212     O << ',';
 9213     printOperand(MI, 2, O);
 9214     O << ')';
 9219     O << ") jump ";
 9220     printBrtarget(MI, 1, O);
 9225     O << ") jumpr ";
 9226     printOperand(MI, 1, O);
 9231     O << ')';
 9236     O << " = memb_fifo(";
 9240     O << " = memh_fifo(";
 9244     O << " = membh(";
 9245     printOperand(MI, 1, O);
 9249     O << " = memubh(";
 9250     printOperand(MI, 1, O);
 9254     O << " = memb(";
 9255     printOperand(MI, 1, O);
 9259     O << " = memd(";
 9260     printOperand(MI, 1, O);
 9264     O << " = memh(";
 9265     printOperand(MI, 1, O);
 9269     O << " = memw(";
 9270     printOperand(MI, 1, O);
 9274     O << " = memub(";
 9275     printOperand(MI, 1, O);
 9279     O << " = memuh(";
 9280     printOperand(MI, 1, O);
 9284     O << ") += ";
 9285     printOperand(MI, 1, O);
 9290     O << ") &= ";
 9291     printOperand(MI, 1, O);
 9296     O << ") += #";
 9297     printOperand(MI, 1, O);
 9302     O << ") = clrbit(#";
 9303     printOperand(MI, 1, O);
 9304     O << ')';
 9309     O << ") = setbit(#";
 9310     printOperand(MI, 1, O);
 9311     O << ')';
 9316     O << ") -= #";
 9317     printOperand(MI, 1, O);
 9322     O << ") |= ";
 9323     printOperand(MI, 1, O);
 9328     O << ") dealloc_return";
 9333     O << ".new) dealloc_return:nt";
 9338     O << ".new) dealloc_return:t";
 9343     O << ") -= ";
 9344     printOperand(MI, 1, O);
 9349     O << " = mpyi(";
 9350     printOperand(MI, 1, O);
 9354     O << " = mpyui(";
 9355     printOperand(MI, 1, O);
 9356     O << ',';
 9357     printOperand(MI, 2, O);
 9358     O << ')';
 9363     O << " += vrcmpys(";
 9364     printOperand(MI, 2, O);
 9365     O << ',';
 9366     printOperand(MI, 3, O);
 9370     O << " = vrcmpys(";
 9371     printOperand(MI, 1, O);
 9372     O << ',';
 9373     printOperand(MI, 2, O);
 9381     O << " = asrrnd(";
 9382     printOperand(MI, 1, O);
 9383     O << ",#";
 9384     printOperand(MI, 2, O);
 9385     O << ')';
 9390     O << ") memb(";
 9394     O << ") memd(";
 9398     O << ") memh(";
 9402     O << ") memw(";
 9406     O << ") = ";
 9407     printOperand(MI, 1, O);
 9411     O << " = tableidxb(";
 9412     printOperand(MI, 2, O);
 9413     O << ",#";
 9414     printOperand(MI, 3, O);
 9415     O << ",#";
 9416     printOperand(MI, 4, O);
 9420     O << " = tableidxd(";
 9421     printOperand(MI, 2, O);
 9422     O << ",#";
 9423     printOperand(MI, 3, O);
 9424     O << ",#";
 9425     printOperand(MI, 4, O);
 9429     O << " = tableidxh(";
 9430     printOperand(MI, 2, O);
 9431     O << ",#";
 9432     printOperand(MI, 3, O);
 9433     O << ",#";
 9434     printOperand(MI, 4, O);
 9438     O << " = tableidxw(";
 9439     printOperand(MI, 2, O);
 9440     O << ",#";
 9441     printOperand(MI, 3, O);
 9442     O << ",#";
 9443     printOperand(MI, 4, O);
 9447     O << ".new) memb(";
 9451     O << ".new) memd(";
 9455     O << ".new) memh(";
 9459     O << ".new) memw(";
 9463     O << ") = #";
 9464     printOperand(MI, 1, O);
 9469     O << " = vasrhub(";
 9470     printOperand(MI, 1, O);
 9474     O << " = vasrh(";
 9475     printOperand(MI, 1, O);
 9479     O << " = vcmp.eq(";
 9480     printOperand(MI, 1, O);
 9484     O << " &= vcmp.eq(";
 9485     printOperand(MI, 2, O);
 9489     O << " |= vcmp.eq(";
 9490     printOperand(MI, 2, O);
 9494     O << " ^= vcmp.eq(";
 9495     printOperand(MI, 2, O);
 9499     O << ".w = vextract(";
 9500     printOperand(MI, 1, O);
 9501     O << ',';
 9502     printOperand(MI, 2, O);
 9503     O << ')';
 9508     O << " = hi(";
 9509     printOperand(MI, 1, O);
 9510     O << ')';
 9515     O << " = vmem(";
 9516     printOperand(MI, 1, O);
 9520     O << " = vmemu(";
 9521     printOperand(MI, 1, O);
 9525     O << " = lo(";
 9526     printOperand(MI, 1, O);
 9527     O << ')';
 9532     O << "):nt = ";
 9533     printOperand(MI, 1, O);
 9537     O << ") vmem(";
 9541     O << ") vmemu(";
 9545     O << " = vabsb(";
 9546     printOperand(MI, 1, O);
 9550     O << " = vabsdiffh(";
 9551     printOperand(MI, 1, O);
 9552     O << ',';
 9553     printOperand(MI, 2, O);
 9554     O << ')';
 9559     O << " = vabsdiffub(";
 9560     printOperand(MI, 1, O);
 9561     O << ',';
 9562     printOperand(MI, 2, O);
 9563     O << ')';
 9568     O << " = vabsdiffuh(";
 9569     printOperand(MI, 1, O);
 9570     O << ',';
 9571     printOperand(MI, 2, O);
 9572     O << ')';
 9577     O << " = vabsdiffw(";
 9578     printOperand(MI, 1, O);
 9579     O << ',';
 9580     printOperand(MI, 2, O);
 9581     O << ')';
 9586     O << " = vabsh(";
 9587     printOperand(MI, 1, O);
 9591     O << ".ub = vabs(";
 9592     printOperand(MI, 1, O);
 9593     O << ".b)";
 9598     O << ".uh = vabs(";
 9599     printOperand(MI, 1, O);
 9600     O << ".h)";
 9605     O << ".uw = vabs(";
 9606     printOperand(MI, 1, O);
 9607     O << ".w)";
 9612     O << " = vabsw(";
 9613     printOperand(MI, 1, O);
 9617     O << ".b) ";
 9618     printOperand(MI, 0, O);
 9622     O << " = vaddh(";
 9623     printOperand(MI, 1, O);
 9624     O << ',';
 9625     printOperand(MI, 2, O);
 9629     O << ".h) ";
 9630     printOperand(MI, 0, O);
 9634     O << " += vaddh(";
 9635     printOperand(MI, 2, O);
 9636     O << ',';
 9637     printOperand(MI, 3, O);
 9638     O << ')';
 9643     O << " += vaddub(";
 9644     printOperand(MI, 2, O);
 9645     O << ',';
 9646     printOperand(MI, 3, O);
 9647     O << ')';
 9652     O << " = vaddub(";
 9653     printOperand(MI, 1, O);
 9654     O << ',';
 9655     printOperand(MI, 2, O);
 9659     O << " = vadduh(";
 9660     printOperand(MI, 1, O);
 9661     O << ',';
 9662     printOperand(MI, 2, O);
 9666     O << " += vadduh(";
 9667     printOperand(MI, 2, O);
 9668     O << ',';
 9669     printOperand(MI, 3, O);
 9670     O << ')';
 9675     O << " = vadduw(";
 9676     printOperand(MI, 1, O);
 9677     O << ',';
 9678     printOperand(MI, 2, O);
 9679     O << "):sat";
 9684     O << " = vaddw(";
 9685     printOperand(MI, 1, O);
 9686     O << ',';
 9687     printOperand(MI, 2, O);
 9691     O << ".w) ";
 9692     printOperand(MI, 0, O);
 9696     O << ".ub |= vand(!";
 9697     printOperand(MI, 2, O);
 9698     O << ".ub,";
 9699     printOperand(MI, 3, O);
 9700     O << ".ub)";
 9705     O << ".ub = vand(!";
 9706     printOperand(MI, 1, O);
 9707     O << ".ub,";
 9708     printOperand(MI, 2, O);
 9709     O << ".ub)";
 9714     O << ".ub |= vand(";
 9715     printOperand(MI, 2, O);
 9716     O << ".ub,";
 9717     printOperand(MI, 3, O);
 9718     O << ".ub)";
 9723     O << ".ub = vand(";
 9724     printOperand(MI, 1, O);
 9725     O << ".ub,";
 9726     printOperand(MI, 2, O);
 9727     O << ".ub)";
 9732     O << " += vaslh(";
 9733     printOperand(MI, 2, O);
 9734     O << ',';
 9735     printOperand(MI, 3, O);
 9736     O << ')';
 9741     O << " = vaslh(";
 9742     printOperand(MI, 1, O);
 9746     O << " += vaslw(";
 9747     printOperand(MI, 2, O);
 9748     O << ',';
 9749     printOperand(MI, 3, O);
 9750     O << ')';
 9755     O << " = vaslw(";
 9756     printOperand(MI, 1, O);
 9760     O << " = vasrinto(";
 9761     printOperand(MI, 2, O);
 9762     O << ',';
 9763     printOperand(MI, 3, O);
 9764     O << ')';
 9769     O << " += vasrh(";
 9770     printOperand(MI, 2, O);
 9771     O << ',';
 9772     printOperand(MI, 3, O);
 9773     O << ')';
 9778     O << " = vasrhb(";
 9779     printOperand(MI, 1, O);
 9780     O << ',';
 9781     printOperand(MI, 2, O);
 9782     O << ',';
 9783     printOperand(MI, 3, O);
 9784     O << "):rnd:sat";
 9789     O << " += vasrw(";
 9790     printOperand(MI, 2, O);
 9791     O << ',';
 9792     printOperand(MI, 3, O);
 9793     O << ')';
 9798     O << " = vasrw(";
 9799     printOperand(MI, 1, O);
 9803     O << " = vasrwh(";
 9804     printOperand(MI, 1, O);
 9805     O << ',';
 9806     printOperand(MI, 2, O);
 9807     O << ',';
 9808     printOperand(MI, 3, O);
 9812     O << " = vasrwuh(";
 9813     printOperand(MI, 1, O);
 9814     O << ',';
 9815     printOperand(MI, 2, O);
 9816     O << ',';
 9817     printOperand(MI, 3, O);
 9818     O << "):sat";
 9823     O << " = vavgb(";
 9824     printOperand(MI, 1, O);
 9825     O << ',';
 9826     printOperand(MI, 2, O);
 9830     O << " = vavgh(";
 9831     printOperand(MI, 1, O);
 9832     O << ',';
 9833     printOperand(MI, 2, O);
 9837     O << " = vavgub(";
 9838     printOperand(MI, 1, O);
 9839     O << ',';
 9840     printOperand(MI, 2, O);
 9844     O << " = vavguh(";
 9845     printOperand(MI, 1, O);
 9846     O << ',';
 9847     printOperand(MI, 2, O);
 9851     O << " = vavguw(";
 9852     printOperand(MI, 1, O);
 9853     O << ',';
 9854     printOperand(MI, 2, O);
 9858     O << " = vavgw(";
 9859     printOperand(MI, 1, O);
 9860     O << ',';
 9861     printOperand(MI, 2, O);
 9865     O << " = vcl0h(";
 9866     printOperand(MI, 1, O);
 9867     O << ')';
 9872     O << " = vcl0w(";
 9873     printOperand(MI, 1, O);
 9874     O << ')';
 9879     O << " = #0";
 9884     O << " = vdealb4w(";
 9885     printOperand(MI, 1, O);
 9886     O << ',';
 9887     printOperand(MI, 2, O);
 9888     O << ')';
 9893     O << " = vdealb(";
 9894     printOperand(MI, 1, O);
 9895     O << ')';
 9900     O << " = vdealh(";
 9901     printOperand(MI, 1, O);
 9902     O << ')';
 9907     O << " += vdmpybus(";
 9908     printOperand(MI, 2, O);
 9909     O << ',';
 9910     printOperand(MI, 3, O);
 9911     O << ')';
 9916     O << " = vdmpybus(";
 9917     printOperand(MI, 1, O);
 9918     O << ',';
 9919     printOperand(MI, 2, O);
 9920     O << ')';
 9925     O << " += vdmpyhb(";
 9926     printOperand(MI, 2, O);
 9927     O << ',';
 9928     printOperand(MI, 3, O);
 9929     O << ')';
 9934     O << " = vdmpyhb(";
 9935     printOperand(MI, 1, O);
 9936     O << ',';
 9937     printOperand(MI, 2, O);
 9938     O << ')';
 9943     O << " += vdmpyh(";
 9944     printOperand(MI, 2, O);
 9945     O << ',';
 9946     printOperand(MI, 3, O);
 9947     O << "):sat";
 9952     O << " = vdmpyh(";
 9953     printOperand(MI, 1, O);
 9954     O << ',';
 9955     printOperand(MI, 2, O);
 9956     O << "):sat";
 9961     O << " += vdmpyhsu(";
 9962     printOperand(MI, 2, O);
 9963     O << ',';
 9964     printOperand(MI, 3, O);
 9968     O << " = vdmpyhsu(";
 9969     printOperand(MI, 1, O);
 9970     O << ',';
 9971     printOperand(MI, 2, O);
 9975     O << " += vdsaduh(";
 9976     printOperand(MI, 2, O);
 9977     O << ',';
 9978     printOperand(MI, 3, O);
 9979     O << ')';
 9984     O << " = vdsaduh(";
 9985     printOperand(MI, 1, O);
 9986     O << ',';
 9987     printOperand(MI, 2, O);
 9988     O << ')';
 9993     O << " = vlsrh(";
 9994     printOperand(MI, 1, O);
 9998     O << " = vlsrw(";
 9999     printOperand(MI, 1, O);
10003     O << " = vmaxb(";
10004     printOperand(MI, 1, O);
10005     O << ',';
10006     printOperand(MI, 2, O);
10007     O << ')';
10012     O << " = vmaxh(";
10013     printOperand(MI, 1, O);
10014     O << ',';
10015     printOperand(MI, 2, O);
10016     O << ')';
10021     O << " = vmaxub(";
10022     printOperand(MI, 1, O);
10023     O << ',';
10024     printOperand(MI, 2, O);
10025     O << ')';
10030     O << " = vmaxuh(";
10031     printOperand(MI, 1, O);
10032     O << ',';
10033     printOperand(MI, 2, O);
10034     O << ')';
10039     O << " = vmaxw(";
10040     printOperand(MI, 1, O);
10041     O << ',';
10042     printOperand(MI, 2, O);
10043     O << ')';
10048     O << " = vminb(";
10049     printOperand(MI, 1, O);
10050     O << ',';
10051     printOperand(MI, 2, O);
10052     O << ')';
10057     O << " = vminh(";
10058     printOperand(MI, 1, O);
10059     O << ',';
10060     printOperand(MI, 2, O);
10061     O << ')';
10066     O << " = vminub(";
10067     printOperand(MI, 1, O);
10068     O << ',';
10069     printOperand(MI, 2, O);
10070     O << ')';
10075     O << " = vminuh(";
10076     printOperand(MI, 1, O);
10077     O << ',';
10078     printOperand(MI, 2, O);
10079     O << ')';
10084     O << " = vminw(";
10085     printOperand(MI, 1, O);
10086     O << ',';
10087     printOperand(MI, 2, O);
10088     O << ')';
10093     O << " += vmpabus(";
10094     printOperand(MI, 2, O);
10095     O << ',';
10096     printOperand(MI, 3, O);
10097     O << ')';
10102     O << " = vmpabus(";
10103     printOperand(MI, 1, O);
10104     O << ',';
10105     printOperand(MI, 2, O);
10106     O << ')';
10111     O << " += vmpabuu(";
10112     printOperand(MI, 2, O);
10113     O << ',';
10114     printOperand(MI, 3, O);
10115     O << ')';
10120     O << " = vmpabuu(";
10121     printOperand(MI, 1, O);
10122     O << ',';
10123     printOperand(MI, 2, O);
10124     O << ')';
10129     O << " += vmpahb(";
10130     printOperand(MI, 2, O);
10131     O << ',';
10132     printOperand(MI, 3, O);
10133     O << ')';
10138     O << " = vmpahb(";
10139     printOperand(MI, 1, O);
10140     O << ',';
10141     printOperand(MI, 2, O);
10142     O << ')';
10147     O << " += vmpauhb(";
10148     printOperand(MI, 2, O);
10149     O << ',';
10150     printOperand(MI, 3, O);
10151     O << ')';
10156     O << " = vmpauhb(";
10157     printOperand(MI, 1, O);
10158     O << ',';
10159     printOperand(MI, 2, O);
10160     O << ')';
10165     O << " += vmpybus(";
10166     printOperand(MI, 2, O);
10167     O << ',';
10168     printOperand(MI, 3, O);
10169     O << ')';
10174     O << " = vmpybus(";
10175     printOperand(MI, 1, O);
10176     O << ',';
10177     printOperand(MI, 2, O);
10178     O << ')';
10183     O << " += vmpyb(";
10184     printOperand(MI, 2, O);
10185     O << ',';
10186     printOperand(MI, 3, O);
10187     O << ')';
10192     O << " = vmpyb(";
10193     printOperand(MI, 1, O);
10194     O << ',';
10195     printOperand(MI, 2, O);
10196     O << ')';
10201     O << " = vmpyewuh(";
10202     printOperand(MI, 1, O);
10203     O << ',';
10204     printOperand(MI, 2, O);
10205     O << ')';
10210     O << " += vmpyh(";
10211     printOperand(MI, 2, O);
10212     O << ',';
10213     printOperand(MI, 3, O);
10217     O << " = vmpyh(";
10218     printOperand(MI, 1, O);
10219     O << ',';
10220     printOperand(MI, 2, O);
10224     O << " += vmpyhus(";
10225     printOperand(MI, 2, O);
10226     O << ',';
10227     printOperand(MI, 3, O);
10228     O << ')';
10233     O << " = vmpyhus(";
10234     printOperand(MI, 1, O);
10235     O << ',';
10236     printOperand(MI, 2, O);
10237     O << ')';
10242     O << " += vmpyiewh(";
10243     printOperand(MI, 2, O);
10244     O << ',';
10245     printOperand(MI, 3, O);
10246     O << ')';
10251     O << " += vmpyiewuh(";
10252     printOperand(MI, 2, O);
10253     O << ',';
10254     printOperand(MI, 3, O);
10255     O << ')';
10260     O << " = vmpyiewuh(";
10261     printOperand(MI, 1, O);
10262     O << ',';
10263     printOperand(MI, 2, O);
10264     O << ')';
10269     O << " += vmpyih(";
10270     printOperand(MI, 2, O);
10271     O << ',';
10272     printOperand(MI, 3, O);
10273     O << ')';
10278     O << " = vmpyih(";
10279     printOperand(MI, 1, O);
10280     O << ',';
10281     printOperand(MI, 2, O);
10282     O << ')';
10287     O << " += vmpyihb(";
10288     printOperand(MI, 2, O);
10289     O << ',';
10290     printOperand(MI, 3, O);
10291     O << ')';
10296     O << " = vmpyihb(";
10297     printOperand(MI, 1, O);
10298     O << ',';
10299     printOperand(MI, 2, O);
10300     O << ')';
10305     O << " = vmpyiowh(";
10306     printOperand(MI, 1, O);
10307     O << ',';
10308     printOperand(MI, 2, O);
10309     O << ')';
10314     O << " += vmpyiwb(";
10315     printOperand(MI, 2, O);
10316     O << ',';
10317     printOperand(MI, 3, O);
10318     O << ')';
10323     O << " = vmpyiwb(";
10324     printOperand(MI, 1, O);
10325     O << ',';
10326     printOperand(MI, 2, O);
10327     O << ')';
10332     O << " += vmpyiwh(";
10333     printOperand(MI, 2, O);
10334     O << ',';
10335     printOperand(MI, 3, O);
10336     O << ')';
10341     O << " = vmpyiwh(";
10342     printOperand(MI, 1, O);
10343     O << ',';
10344     printOperand(MI, 2, O);
10345     O << ')';
10350     O << " += vmpyiwub(";
10351     printOperand(MI, 2, O);
10352     O << ',';
10353     printOperand(MI, 3, O);
10354     O << ')';
10359     O << " = vmpyiwub(";
10360     printOperand(MI, 1, O);
10361     O << ',';
10362     printOperand(MI, 2, O);
10363     O << ')';
10368     O << " = vmpyowh(";
10369     printOperand(MI, 1, O);
10370     O << ',';
10371     printOperand(MI, 2, O);
10375     O << " += vmpyowh(";
10376     printOperand(MI, 2, O);
10377     O << ',';
10378     printOperand(MI, 3, O);
10382     O << " += vmpyub(";
10383     printOperand(MI, 2, O);
10384     O << ',';
10385     printOperand(MI, 3, O);
10386     O << ')';
10391     O << " = vmpyub(";
10392     printOperand(MI, 1, O);
10393     O << ',';
10394     printOperand(MI, 2, O);
10395     O << ')';
10400     O << " += vmpyuh(";
10401     printOperand(MI, 2, O);
10402     O << ',';
10403     printOperand(MI, 3, O);
10404     O << ')';
10409     O << " = vmpyuh(";
10410     printOperand(MI, 1, O);
10411     O << ',';
10412     printOperand(MI, 2, O);
10413     O << ')';
10418     O << " = vnavgb(";
10419     printOperand(MI, 1, O);
10420     O << ',';
10421     printOperand(MI, 2, O);
10422     O << ')';
10427     O << " = vnavgh(";
10428     printOperand(MI, 1, O);
10429     O << ',';
10430     printOperand(MI, 2, O);
10434     O << " = vnavgub(";
10435     printOperand(MI, 1, O);
10436     O << ',';
10437     printOperand(MI, 2, O);
10438     O << ')';
10443     O << " = vnavgw(";
10444     printOperand(MI, 1, O);
10445     O << ',';
10446     printOperand(MI, 2, O);
10450     O << " = vnormamth(";
10451     printOperand(MI, 1, O);
10452     O << ')';
10457     O << " = vnormamtw(";
10458     printOperand(MI, 1, O);
10459     O << ')';
10464     O << " = vpackeb(";
10465     printOperand(MI, 1, O);
10466     O << ',';
10467     printOperand(MI, 2, O);
10468     O << ')';
10473     O << " = vpackeh(";
10474     printOperand(MI, 1, O);
10475     O << ',';
10476     printOperand(MI, 2, O);
10477     O << ')';
10482     O << " = vpackhb(";
10483     printOperand(MI, 1, O);
10484     O << ',';
10485     printOperand(MI, 2, O);
10486     O << "):sat";
10491     O << " = vpackhub(";
10492     printOperand(MI, 1, O);
10493     O << ',';
10494     printOperand(MI, 2, O);
10495     O << "):sat";
10500     O << " = vpackob(";
10501     printOperand(MI, 1, O);
10502     O << ',';
10503     printOperand(MI, 2, O);
10504     O << ')';
10509     O << " = vpackoh(";
10510     printOperand(MI, 1, O);
10511     O << ',';
10512     printOperand(MI, 2, O);
10513     O << ')';
10518     O << " = vpackwh(";
10519     printOperand(MI, 1, O);
10520     O << ',';
10521     printOperand(MI, 2, O);
10522     O << "):sat";
10527     O << " = vpackwuh(";
10528     printOperand(MI, 1, O);
10529     O << ',';
10530     printOperand(MI, 2, O);
10531     O << "):sat";
10536     O << " = vpopcounth(";
10537     printOperand(MI, 1, O);
10538     O << ')';
10543     O << ".w += vrmpy(";
10544     printOperand(MI, 2, O);
10548     O << ".w = vrmpy(";
10549     printOperand(MI, 1, O);
10553     O << " += vrmpybus(";
10554     printOperand(MI, 2, O);
10555     O << ',';
10556     printOperand(MI, 3, O);
10560     O << " = vrmpybus(";
10561     printOperand(MI, 1, O);
10562     O << ',';
10563     printOperand(MI, 2, O);
10567     O << " += vrmpyb(";
10568     printOperand(MI, 2, O);
10569     O << ',';
10570     printOperand(MI, 3, O);
10571     O << ')';
10576     O << " = vrmpyb(";
10577     printOperand(MI, 1, O);
10578     O << ',';
10579     printOperand(MI, 2, O);
10580     O << ')';
10585     O << " += vrmpyub(";
10586     printOperand(MI, 2, O);
10587     O << ',';
10588     printOperand(MI, 3, O);
10592     O << " = vrmpyub(";
10593     printOperand(MI, 1, O);
10594     O << ',';
10595     printOperand(MI, 2, O);
10599     O << ".uw += vrmpy(";
10600     printOperand(MI, 2, O);
10601     O << ".ub,";
10602     printOperand(MI, 3, O);
10606     O << ".uw = vrmpy(";
10607     printOperand(MI, 1, O);
10608     O << ".ub,";
10609     printOperand(MI, 2, O);
10613     O << " = vrotr(";
10614     printOperand(MI, 1, O);
10615     O << ',';
10616     printOperand(MI, 2, O);
10617     O << ')';
10622     O << " = vroundhb(";
10623     printOperand(MI, 1, O);
10624     O << ',';
10625     printOperand(MI, 2, O);
10626     O << "):sat";
10631     O << " = vroundhub(";
10632     printOperand(MI, 1, O);
10633     O << ',';
10634     printOperand(MI, 2, O);
10635     O << "):sat";
10640     O << " = vrounduhub(";
10641     printOperand(MI, 1, O);
10642     O << ',';
10643     printOperand(MI, 2, O);
10644     O << "):sat";
10649     O << " = vrounduwuh(";
10650     printOperand(MI, 1, O);
10651     O << ',';
10652     printOperand(MI, 2, O);
10653     O << "):sat";
10658     O << " = vroundwh(";
10659     printOperand(MI, 1, O);
10660     O << ',';
10661     printOperand(MI, 2, O);
10662     O << "):sat";
10667     O << " = vroundwuh(";
10668     printOperand(MI, 1, O);
10669     O << ',';
10670     printOperand(MI, 2, O);
10671     O << "):sat";
10676     O << " += vrsadub(";
10677     printOperand(MI, 2, O);
10678     O << ',';
10679     printOperand(MI, 3, O);
10683     O << " = vrsadub(";
10684     printOperand(MI, 1, O);
10685     O << ',';
10686     printOperand(MI, 2, O);
10690     O << " = vsathub(";
10691     printOperand(MI, 1, O);
10695     O << " = vsatuwuh(";
10696     printOperand(MI, 1, O);
10697     O << ',';
10698     printOperand(MI, 2, O);
10699     O << ')';
10704     O << " = vsatwh(";
10705     printOperand(MI, 1, O);
10709     O << " = vsxtb(";
10710     printOperand(MI, 1, O);
10711     O << ')';
10716     O << ',';
10720     O << ") vscatter(";
10721     printOperand(MI, 1, O);
10722     O << ',';
10723     printOperand(MI, 2, O);
10724     O << ',';
10725     printOperand(MI, 3, O);
10729     O << " = vsxth(";
10730     printOperand(MI, 1, O);
10731     O << ')';
10736     O << " = vshuffeh(";
10737     printOperand(MI, 1, O);
10738     O << ',';
10739     printOperand(MI, 2, O);
10740     O << ')';
10745     O << " = vshuffb(";
10746     printOperand(MI, 1, O);
10747     O << ')';
10752     O << " = vshuffeb(";
10753     printOperand(MI, 1, O);
10754     O << ',';
10755     printOperand(MI, 2, O);
10756     O << ')';
10761     O << " = vshuffh(";
10762     printOperand(MI, 1, O);
10763     O << ')';
10768     O << " = vshuffob(";
10769     printOperand(MI, 1, O);
10770     O << ',';
10771     printOperand(MI, 2, O);
10772     O << ')';
10777     O << " = vshuffoeb(";
10778     printOperand(MI, 1, O);
10779     O << ',';
10780     printOperand(MI, 2, O);
10781     O << ')';
10786     O << " = vshuffoeh(";
10787     printOperand(MI, 1, O);
10788     O << ',';
10789     printOperand(MI, 2, O);
10790     O << ')';
10795     O << " = vshuffoh(";
10796     printOperand(MI, 1, O);
10797     O << ',';
10798     printOperand(MI, 2, O);
10799     O << ')';
10804     O << " = vsubh(";
10805     printOperand(MI, 1, O);
10806     O << ',';
10807     printOperand(MI, 2, O);
10811     O << " = vsubub(";
10812     printOperand(MI, 1, O);
10813     O << ',';
10814     printOperand(MI, 2, O);
10818     O << " = vsubuh(";
10819     printOperand(MI, 1, O);
10820     O << ',';
10821     printOperand(MI, 2, O);
10825     O << " = vsubuw(";
10826     printOperand(MI, 1, O);
10827     O << ',';
10828     printOperand(MI, 2, O);
10829     O << "):sat";
10834     O << " = vsubw(";
10835     printOperand(MI, 1, O);
10836     O << ',';
10837     printOperand(MI, 2, O);
10841     O << " += vtmpyb(";
10842     printOperand(MI, 2, O);
10843     O << ',';
10844     printOperand(MI, 3, O);
10845     O << ')';
10850     O << " = vtmpyb(";
10851     printOperand(MI, 1, O);
10852     O << ',';
10853     printOperand(MI, 2, O);
10854     O << ')';
10859     O << " += vtmpybus(";
10860     printOperand(MI, 2, O);
10861     O << ',';
10862     printOperand(MI, 3, O);
10863     O << ')';
10868     O << " = vtmpybus(";
10869     printOperand(MI, 1, O);
10870     O << ',';
10871     printOperand(MI, 2, O);
10872     O << ')';
10877     O << " += vtmpyhb(";
10878     printOperand(MI, 2, O);
10879     O << ',';
10880     printOperand(MI, 3, O);
10881     O << ')';
10886     O << " = vtmpyhb(";
10887     printOperand(MI, 1, O);
10888     O << ',';
10889     printOperand(MI, 2, O);
10890     O << ')';
10895     O << " = vunpackb(";
10896     printOperand(MI, 1, O);
10897     O << ')';
10902     O << " = vunpackh(";
10903     printOperand(MI, 1, O);
10904     O << ')';
10909     O << " |= vunpackob(";
10910     printOperand(MI, 2, O);
10911     O << ')';
10916     O << " |= vunpackoh(";
10917     printOperand(MI, 2, O);
10918     O << ')';
10923     O << " = vunpackub(";
10924     printOperand(MI, 1, O);
10925     O << ')';
10930     O << " = vunpackuh(";
10931     printOperand(MI, 1, O);
10932     O << ')';
10937     O << " = vzxtb(";
10938     printOperand(MI, 1, O);
10939     O << ')';
10944     O << " = vzxth(";
10945     printOperand(MI, 1, O);
10946     O << ')';
10951     O << ") z = vmem(";
10955     O << " = abs(";
10956     printOperand(MI, 1, O);
10960     O << " = and(";
10961     printOperand(MI, 1, O);
10965     O << " = aslh(";
10966     printOperand(MI, 1, O);
10967     O << ')';
10972     O << " = asrh(";
10973     printOperand(MI, 1, O);
10974     O << ')';
10979     O << " = combine(";
10980     printOperand(MI, 1, O);
10984     O << " = combine(#";
10985     printOperand(MI, 1, O);
10989     O << " = max(";
10990     printOperand(MI, 1, O);
10991     O << ',';
10992     printOperand(MI, 2, O);
10993     O << ')';
10998     O << " = maxu(";
10999     printOperand(MI, 1, O);
11000     O << ',';
11001     printOperand(MI, 2, O);
11002     O << ')';
11007     O << " = min(";
11008     printOperand(MI, 1, O);
11009     O << ',';
11010     printOperand(MI, 2, O);
11011     O << ')';
11016     O << " = minu(";
11017     printOperand(MI, 1, O);
11018     O << ',';
11019     printOperand(MI, 2, O);
11020     O << ')';
11025     O << " = or(";
11026     printOperand(MI, 1, O);
11030     O << " = round(";
11031     printOperand(MI, 1, O);
11035     O << " = sat(";
11036     printOperand(MI, 1, O);
11037     O << ')';
11042     O << " = satb(";
11043     printOperand(MI, 1, O);
11044     O << ')';
11049     O << " = sath(";
11050     printOperand(MI, 1, O);
11051     O << ')';
11056     O << " = satub(";
11057     printOperand(MI, 1, O);
11058     O << ')';
11063     O << " = satuh(";
11064     printOperand(MI, 1, O);
11065     O << ')';
11070     O << " = sub(";
11074     O << " = sub(#";
11075     printOperand(MI, 1, O);
11079     O << " = swiz(";
11080     printOperand(MI, 1, O);
11081     O << ')';
11086     O << " = sxtb(";
11087     printOperand(MI, 1, O);
11088     O << ')';
11093     O << " = sxth(";
11094     printOperand(MI, 1, O);
11095     O << ')';
11100     O << " = sxtw(";
11101     printOperand(MI, 1, O);
11102     O << ')';
11107     O << ".h = #";
11111     O << ".l = #";
11115     O << " = vcmpb.eq(";
11116     printOperand(MI, 1, O);
11120     O << " = vcmpb.gtu(";
11121     printOperand(MI, 1, O);
11125     O << " = vcmph.eq(";
11126     printOperand(MI, 1, O);
11130     O << " = vcmph.gt(";
11131     printOperand(MI, 1, O);
11135     O << " = vcmph.gtu(";
11136     printOperand(MI, 1, O);
11140     O << " = vcmpw.eq(";
11141     printOperand(MI, 1, O);
11145     O << " = vcmpw.gt(";
11146     printOperand(MI, 1, O);
11150     O << " = vcmpw.gtu(";
11151     printOperand(MI, 1, O);
11155     O << " = vconj(";
11156     printOperand(MI, 1, O);
11157     O << "):sat";
11162     O << " = vmaxuw(";
11163     printOperand(MI, 1, O);
11164     O << ',';
11165     printOperand(MI, 2, O);
11166     O << ')';
11171     O << " = vminuw(";
11172     printOperand(MI, 1, O);
11173     O << ',';
11174     printOperand(MI, 2, O);
11175     O << ')';
11180     O << " = vraddub(";
11181     printOperand(MI, 1, O);
11182     O << ',';
11183     printOperand(MI, 2, O);
11184     O << ')';
11189     O << " += vraddub(";
11190     printOperand(MI, 2, O);
11191     O << ',';
11192     printOperand(MI, 3, O);
11193     O << ')';
11198     O << " = xor(";
11199     printOperand(MI, 1, O);
11200     O << ',';
11201     printOperand(MI, 2, O);
11202     O << ')';
11207     O << " = zxth(";
11208     printOperand(MI, 1, O);
11209     O << ')';
11214     O << " = bitsplit(";
11215     printOperand(MI, 1, O);
11219     O << " = cmpb.eq(";
11220     printOperand(MI, 1, O);
11224     O << " = cmpb.gt(";
11225     printOperand(MI, 1, O);
11229     O << " = cmpb.gtu(";
11230     printOperand(MI, 1, O);
11234     O << " = cmph.eq(";
11235     printOperand(MI, 1, O);
11239     O << " = cmph.gt(";
11240     printOperand(MI, 1, O);
11244     O << " = cmph.gtu(";
11245     printOperand(MI, 1, O);
11249     O << " = cround(";
11250     printOperand(MI, 1, O);
11254     O << " = modwrap(";
11255     printOperand(MI, 1, O);
11256     O << ',';
11257     printOperand(MI, 2, O);
11258     O << ')';
11263     O << " = cmp.eq(";
11264     printOperand(MI, 1, O);
11268     O << " = !cmp.eq(";
11269     printOperand(MI, 1, O);
11273     O << " = tlbmatch(";
11274     printOperand(MI, 1, O);
11275     O << ',';
11276     printOperand(MI, 2, O);
11277     O << ')';
11282     O << " = any8(vcmpb.eq(";
11283     printOperand(MI, 1, O);
11284     O << ',';
11285     printOperand(MI, 2, O);
11286     O << "))";
11291     O << " = vcmpb.gt(";
11292     printOperand(MI, 1, O);
11296     O << " = vrmaxh(";
11297     printOperand(MI, 2, O);
11298     O << ',';
11299     printOperand(MI, 3, O);
11300     O << ')';
11305     O << " = vrmaxuh(";
11306     printOperand(MI, 2, O);
11307     O << ',';
11308     printOperand(MI, 3, O);
11309     O << ')';
11314     O << " = vrmaxuw(";
11315     printOperand(MI, 2, O);
11316     O << ',';
11317     printOperand(MI, 3, O);
11318     O << ')';
11323     O << " = vrmaxw(";
11324     printOperand(MI, 2, O);
11325     O << ',';
11326     printOperand(MI, 3, O);
11327     O << ')';
11332     O << " = vrminh(";
11333     printOperand(MI, 2, O);
11334     O << ',';
11335     printOperand(MI, 3, O);
11336     O << ')';
11341     O << " = vrminuh(";
11342     printOperand(MI, 2, O);
11343     O << ',';
11344     printOperand(MI, 3, O);
11345     O << ')';
11350     O << " = vrminuw(";
11351     printOperand(MI, 2, O);
11352     O << ',';
11353     printOperand(MI, 3, O);
11354     O << ')';
11359     O << " = vrminw(";
11360     printOperand(MI, 2, O);
11361     O << ',';
11362     printOperand(MI, 3, O);
11363     O << ')';
11368     O << " = vaddhub(";
11369     printOperand(MI, 1, O);
11370     O << ',';
11371     printOperand(MI, 2, O);
11372     O << "):sat";
11377     O << " = !any8(vcmpb.eq(";
11378     printOperand(MI, 1, O);
11379     O << ',';
11380     printOperand(MI, 2, O);
11381     O << "))";
11386     O << " = all8(";
11387     printOperand(MI, 1, O);
11388     O << ')';
11393     O << " = any8(";
11394     printOperand(MI, 1, O);
11395     O << ')';
11400     O << " = bitsclr(";
11401     printOperand(MI, 1, O);
11405     O << " = bitsset(";
11406     printOperand(MI, 1, O);
11407     O << ',';
11408     printOperand(MI, 2, O);
11409     O << ')';
11414     O << " = cmp.gt(";
11415     printOperand(MI, 1, O);
11419     O << " = cmp.gtu(";
11420     printOperand(MI, 1, O);
11424     O << " = mask(";
11425     printOperand(MI, 1, O);
11426     O << ')';
11431     O << " = mux(";
11432     printOperand(MI, 1, O);
11436     O << " = vitpack(";
11437     printOperand(MI, 1, O);
11438     O << ',';
11439     printOperand(MI, 2, O);
11440     O << ')';
11445     O << " = vmux(";
11446     printOperand(MI, 1, O);
11447     O << ',';
11448     printOperand(MI, 2, O);
11449     O << ',';
11450     printOperand(MI, 3, O);
11451     O << ')';
11456     O << " = add(pc,#";
11457     printOperand(MI, 1, O);
11458     O << ')';
11463     O << " = !cmp.gt(";
11464     printOperand(MI, 1, O);
11468     O << " = !cmp.gtu(";
11469     printOperand(MI, 1, O);
11473     O << " = fastcorner9(";
11474     printOperand(MI, 1, O);
11475     O << ',';
11476     printOperand(MI, 2, O);
11477     O << ')';
11482     O << " = !fastcorner9(";
11483     printOperand(MI, 1, O);
11484     O << ',';
11485     printOperand(MI, 2, O);
11486     O << ')';
11491     O << " = !bitsclr(";
11492     printOperand(MI, 1, O);
11496     O << " = !bitsset(";
11497     printOperand(MI, 1, O);
11498     O << ',';
11499     printOperand(MI, 2, O);
11500     O << ')';
11505     O << " = CONST32(#";
11506     printOperand(MI, 1, O);
11507     O << ')';
11512     O << " = CONST64(#";
11513     printOperand(MI, 1, O);
11514     O << ')';
11519     O << " = convert_d2df(";
11520     printOperand(MI, 1, O);
11521     O << ')';
11526     O << " = convert_d2sf(";
11527     printOperand(MI, 1, O);
11528     O << ')';
11533     O << " = convert_df2d(";
11534     printOperand(MI, 1, O);
11538     O << " = convert_df2sf(";
11539     printOperand(MI, 1, O);
11540     O << ')';
11545     O << " = convert_df2ud(";
11546     printOperand(MI, 1, O);
11550     O << " = convert_df2uw(";
11551     printOperand(MI, 1, O);
11555     O << " = convert_df2w(";
11556     printOperand(MI, 1, O);
11560     O << " = convert_sf2d(";
11561     printOperand(MI, 1, O);
11565     O << " = convert_sf2df(";
11566     printOperand(MI, 1, O);
11567     O << ')';
11572     O << " = convert_sf2ud(";
11573     printOperand(MI, 1, O);
11577     O << " = convert_sf2uw(";
11578     printOperand(MI, 1, O);
11582     O << " = convert_sf2w(";
11583     printOperand(MI, 1, O);
11587     O << " = convert_ud2df(";
11588     printOperand(MI, 1, O);
11589     O << ')';
11594     O << " = convert_ud2sf(";
11595     printOperand(MI, 1, O);
11596     O << ')';
11601     O << " = convert_uw2df(";
11602     printOperand(MI, 1, O);
11603     O << ')';
11608     O << " = convert_uw2sf(";
11609     printOperand(MI, 1, O);
11610     O << ')';
11615     O << " = convert_w2df(";
11616     printOperand(MI, 1, O);
11617     O << ')';
11622     O << " = convert_w2sf(";
11623     printOperand(MI, 1, O);
11624     O << ')';
11629     O << " = dfadd(";
11630     printOperand(MI, 1, O);
11631     O << ',';
11632     printOperand(MI, 2, O);
11633     O << ')';
11638     O << " = dfclass(";
11639     printOperand(MI, 1, O);
11640     O << ",#";
11641     printOperand(MI, 2, O);
11642     O << ')';
11647     O << " = dfcmp.eq(";
11648     printOperand(MI, 1, O);
11649     O << ',';
11650     printOperand(MI, 2, O);
11651     O << ')';
11656     O << " = dfcmp.ge(";
11657     printOperand(MI, 1, O);
11658     O << ',';
11659     printOperand(MI, 2, O);
11660     O << ')';
11665     O << " = dfcmp.gt(";
11666     printOperand(MI, 1, O);
11667     O << ',';
11668     printOperand(MI, 2, O);
11669     O << ')';
11674     O << " = dfcmp.uo(";
11675     printOperand(MI, 1, O);
11676     O << ',';
11677     printOperand(MI, 2, O);
11678     O << ')';
11683     O << " = dfmake(#";
11684     printOperand(MI, 1, O);
11688     O << " = dfsub(";
11689     printOperand(MI, 1, O);
11690     O << ',';
11691     printOperand(MI, 2, O);
11692     O << ')';
11697     O << " = sfadd(";
11698     printOperand(MI, 1, O);
11699     O << ',';
11700     printOperand(MI, 2, O);
11701     O << ')';
11706     O << " = sfclass(";
11707     printOperand(MI, 1, O);
11708     O << ",#";
11709     printOperand(MI, 2, O);
11710     O << ')';
11715     O << " = sfcmp.eq(";
11716     printOperand(MI, 1, O);
11717     O << ',';
11718     printOperand(MI, 2, O);
11719     O << ')';
11724     O << " = sfcmp.ge(";
11725     printOperand(MI, 1, O);
11726     O << ',';
11727     printOperand(MI, 2, O);
11728     O << ')';
11733     O << " = sfcmp.gt(";
11734     printOperand(MI, 1, O);
11735     O << ',';
11736     printOperand(MI, 2, O);
11737     O << ')';
11742     O << " = sfcmp.uo(";
11743     printOperand(MI, 1, O);
11744     O << ',';
11745     printOperand(MI, 2, O);
11746     O << ')';
11751     O << " = sffixupd(";
11752     printOperand(MI, 1, O);
11753     O << ',';
11754     printOperand(MI, 2, O);
11755     O << ')';
11760     O << " = sffixupn(";
11761     printOperand(MI, 1, O);
11762     O << ',';
11763     printOperand(MI, 2, O);
11764     O << ')';
11769     O << " = sffixupr(";
11770     printOperand(MI, 1, O);
11771     O << ')';
11776     O << " += sfmpy(";
11777     printOperand(MI, 2, O);
11778     O << ',';
11779     printOperand(MI, 3, O);
11783     O << " -= sfmpy(";
11784     printOperand(MI, 2, O);
11785     O << ',';
11786     printOperand(MI, 3, O);
11790     O << " = sfmake(#";
11791     printOperand(MI, 1, O);
11795     O << " = sfmax(";
11796     printOperand(MI, 1, O);
11797     O << ',';
11798     printOperand(MI, 2, O);
11799     O << ')';
11804     O << " = sfmin(";
11805     printOperand(MI, 1, O);
11806     O << ',';
11807     printOperand(MI, 2, O);
11808     O << ')';
11813     O << " = sfmpy(";
11814     printOperand(MI, 1, O);
11815     O << ',';
11816     printOperand(MI, 2, O);
11817     O << ')';
11822     O << " = sfsub(";
11823     printOperand(MI, 1, O);
11824     O << ',';
11825     printOperand(MI, 2, O);
11826     O << ')';
11831     O << ") call ";
11832     printBrtarget(MI, 1, O);
11837     O << ") callr ";
11838     printOperand(MI, 1, O);
11843     O << ") jump:nt ";
11844     printBrtarget(MI, 1, O);
11849     O << ".new) jump:nt ";
11850     printBrtarget(MI, 1, O);
11855     O << ".new) jump:t ";
11856     printBrtarget(MI, 1, O);
11861     O << ") jump:t ";
11862     printBrtarget(MI, 1, O);
11867     O << ") jumpr:nt ";
11868     printOperand(MI, 1, O);
11873     O << ".new) jumpr:nt ";
11874     printOperand(MI, 1, O);
11879     O << ".new) jumpr:t ";
11880     printOperand(MI, 1, O);
11885     O << ") jumpr:t ";
11886     printOperand(MI, 1, O);
11891     O << ">=#0) jump:nt ";
11892     printBrtarget(MI, 1, O);
11897     O << ">=#0) jump:t ";
11898     printBrtarget(MI, 1, O);
11903     O << "<=#0) jump:nt ";
11904     printBrtarget(MI, 1, O);
11909     O << "<=#0) jump:t ";
11910     printBrtarget(MI, 1, O);
11915     O << "==#0) jump:nt ";
11916     printBrtarget(MI, 1, O);
11921     O << "==#0) jump:t ";
11922     printBrtarget(MI, 1, O);
11927     O << "!=#0) jump:nt ";
11928     printBrtarget(MI, 1, O);
11933     O << "!=#0) jump:t ";
11934     printBrtarget(MI, 1, O);
11939     O << ",#";
11943     O << ".new,";
11944     printOperand(MI, 1, O);
11948     O << ".new,#";
11949     printOperand(MI, 1, O);
11953     O << ".new,#0)) jump:nt ";
11954     printBrtarget(MI, 1, O);
11959     O << ".new,#0)) jump:t ";
11960     printBrtarget(MI, 1, O);
11965     O << ",#0); if (!p0.new) jump:nt ";
11966     printBrtarget(MI, 1, O);
11971     O << ",#0); if (!p0.new) jump:t ";
11972     printBrtarget(MI, 1, O);
11977     O << ",#0); if (!p1.new) jump:nt ";
11978     printBrtarget(MI, 1, O);
11983     O << ",#0); if (!p1.new) jump:t ";
11984     printBrtarget(MI, 1, O);
11989     O << ",#0); if (p0.new) jump:nt ";
11990     printBrtarget(MI, 1, O);
11995     O << ",#0); if (p0.new) jump:t ";
11996     printBrtarget(MI, 1, O);
12001     O << ",#0); if (p1.new) jump:nt ";
12002     printBrtarget(MI, 1, O);
12007     O << ",#0); if (p1.new) jump:t ";
12008     printBrtarget(MI, 1, O);
12013     O << " = deallocframe(";
12014     printOperand(MI, 1, O);
12015     O << "):raw";
12020     O << " = memb(gp+#";
12021     printOperand(MI, 1, O);
12022     O << ')';
12027     O << " = memd(gp+#";
12028     printOperand(MI, 1, O);
12029     O << ')';
12034     O << " = memh(gp+#";
12035     printOperand(MI, 1, O);
12036     O << ')';
12041     O << " = memw(gp+#";
12042     printOperand(MI, 1, O);
12043     O << ')';
12048     O << " = memub(gp+#";
12049     printOperand(MI, 1, O);
12050     O << ')';
12055     O << " = memuh(gp+#";
12056     printOperand(MI, 1, O);
12057     O << ')';
12062     O << " = memw_locked(";
12063     printOperand(MI, 1, O);
12064     O << ')';
12069     O << "+#";
12070     printOperand(MI, 1, O);
12074     O << " = memd_locked(";
12075     printOperand(MI, 1, O);
12076     O << ')';
12081     O << " = dealloc_return(";
12082     printOperand(MI, 1, O);
12083     O << "):raw";
12088     O << " += add(";
12089     printOperand(MI, 2, O);
12093     O << " += cmpyi(";
12094     printOperand(MI, 2, O);
12095     O << ',';
12096     printOperand(MI, 3, O);
12097     O << ')';
12102     O << " += cmpyr(";
12103     printOperand(MI, 2, O);
12104     O << ',';
12105     printOperand(MI, 3, O);
12106     O << ')';
12111     O << " += cmpy(";
12112     printOperand(MI, 2, O);
12113     O << ',';
12114     printOperand(MI, 3, O);
12118     O << " = cmpyi(";
12119     printOperand(MI, 1, O);
12120     O << ',';
12121     printOperand(MI, 2, O);
12122     O << ')';
12127     O << " = cmpyr(";
12128     printOperand(MI, 1, O);
12129     O << ',';
12130     printOperand(MI, 2, O);
12131     O << ')';
12136     O << " = cmpy(";
12137     printOperand(MI, 1, O);
12138     O << ',';
12139     printOperand(MI, 2, O);
12143     O << " -= cmpy(";
12144     printOperand(MI, 2, O);
12145     O << ',';
12146     printOperand(MI, 3, O);
12150     O << " += mpy(";
12151     printOperand(MI, 2, O);
12155     O << " -= mpy(";
12156     printOperand(MI, 2, O);
12160     O << " = mpy(";
12161     printOperand(MI, 1, O);
12165     O << " += mpyu(";
12166     printOperand(MI, 2, O);
12170     O << " -= mpyu(";
12171     printOperand(MI, 2, O);
12175     O << " = mpyu(";
12176     printOperand(MI, 1, O);
12180     O << " += mpyi(";
12181     printOperand(MI, 2, O);
12185     O << " -= mpyi(";
12186     printOperand(MI, 2, O);
12190     O << " += vmpywoh(";
12191     printOperand(MI, 2, O);
12192     O << ',';
12193     printOperand(MI, 3, O);
12197     O << " += vmpyweh(";
12198     printOperand(MI, 2, O);
12199     O << ',';
12200     printOperand(MI, 3, O);
12204     O << " += vmpywouh(";
12205     printOperand(MI, 2, O);
12206     O << ',';
12207     printOperand(MI, 3, O);
12211     O << " += vmpyweuh(";
12212     printOperand(MI, 2, O);
12213     O << ',';
12214     printOperand(MI, 3, O);
12218     O << " = vmpywoh(";
12219     printOperand(MI, 1, O);
12220     O << ',';
12221     printOperand(MI, 2, O);
12225     O << " = vmpyweh(";
12226     printOperand(MI, 1, O);
12227     O << ',';
12228     printOperand(MI, 2, O);
12232     O << " = vmpywouh(";
12233     printOperand(MI, 1, O);
12234     O << ',';
12235     printOperand(MI, 2, O);
12239     O << " = vmpyweuh(";
12240     printOperand(MI, 1, O);
12241     O << ',';
12242     printOperand(MI, 2, O);
12246     O << " = -mpyi(";
12247     printOperand(MI, 1, O);
12248     O << ",#";
12249     printOperand(MI, 2, O);
12250     O << ')';
12255     O << " = +mpyi(";
12256     printOperand(MI, 1, O);
12257     O << ",#";
12258     printOperand(MI, 2, O);
12259     O << ')';
12264     O << " = mpysu(";
12265     printOperand(MI, 1, O);
12266     O << ',';
12267     printOperand(MI, 2, O);
12268     O << ')';
12273     O << " -= add(";
12274     printOperand(MI, 2, O);
12278     O << " += sub(";
12279     printOperand(MI, 2, O);
12280     O << ',';
12281     printOperand(MI, 3, O);
12282     O << ')';
12287     O << " += vcmpyi(";
12288     printOperand(MI, 2, O);
12289     O << ',';
12290     printOperand(MI, 3, O);
12291     O << "):sat";
12296     O << " += vcmpyr(";
12297     printOperand(MI, 2, O);
12298     O << ',';
12299     printOperand(MI, 3, O);
12300     O << "):sat";
12305     O << " = vcmpyi(";
12306     printOperand(MI, 1, O);
12307     O << ',';
12308     printOperand(MI, 2, O);
12312     O << " = vcmpyr(";
12313     printOperand(MI, 1, O);
12314     O << ',';
12315     printOperand(MI, 2, O);
12319     O << " += vdmpy(";
12320     printOperand(MI, 2, O);
12321     O << ',';
12322     printOperand(MI, 3, O);
12326     O << " = vdmpy(";
12327     printOperand(MI, 1, O);
12328     O << ',';
12329     printOperand(MI, 2, O);
12333     O << " += vmpyeh(";
12334     printOperand(MI, 2, O);
12335     O << ',';
12336     printOperand(MI, 3, O);
12340     O << " += vmpyhsu(";
12341     printOperand(MI, 2, O);
12342     O << ',';
12343     printOperand(MI, 3, O);
12347     O << " = vmpyeh(";
12348     printOperand(MI, 1, O);
12349     O << ',';
12350     printOperand(MI, 2, O);
12354     O << " = vmpyhsu(";
12355     printOperand(MI, 1, O);
12356     O << ',';
12357     printOperand(MI, 2, O);
12361     O << " = vraddh(";
12362     printOperand(MI, 1, O);
12363     O << ',';
12364     printOperand(MI, 2, O);
12365     O << ')';
12370     O << " = vradduh(";
12371     printOperand(MI, 1, O);
12372     O << ',';
12373     printOperand(MI, 2, O);
12374     O << ')';
12379     O << " += vrcmpyi(";
12380     printOperand(MI, 2, O);
12381     O << ',';
12382     printOperand(MI, 3, O);
12386     O << " += vrcmpyr(";
12387     printOperand(MI, 2, O);
12388     O << ',';
12389     printOperand(MI, 3, O);
12393     O << " = vrcmpyi(";
12394     printOperand(MI, 1, O);
12395     O << ',';
12396     printOperand(MI, 2, O);
12400     O << " = vrcmpyr(";
12401     printOperand(MI, 1, O);
12402     O << ',';
12403     printOperand(MI, 2, O);
12407     O << " += vrmpyh(";
12408     printOperand(MI, 2, O);
12409     O << ',';
12410     printOperand(MI, 3, O);
12411     O << ')';
12416     O << " = vrmpyh(";
12417     printOperand(MI, 1, O);
12418     O << ',';
12419     printOperand(MI, 2, O);
12420     O << ')';
12425     O << " ^= xor(";
12426     printOperand(MI, 2, O);
12427     O << ',';
12428     printOperand(MI, 3, O);
12429     O << ')';
12434     O << " &= and(";
12435     printOperand(MI, 2, O);
12439     O << " &= or(";
12440     printOperand(MI, 2, O);
12441     O << ',';
12442     printOperand(MI, 3, O);
12443     O << ')';
12448     O << " &= xor(";
12449     printOperand(MI, 2, O);
12450     O << ',';
12451     printOperand(MI, 3, O);
12452     O << ')';
12457     O << " = cmpyiwh(";
12458     printOperand(MI, 1, O);
12459     O << ',';
12460     printOperand(MI, 2, O);
12464     O << " = cmpyrwh(";
12465     printOperand(MI, 1, O);
12466     O << ',';
12467     printOperand(MI, 2, O);
12471     O << " = add(#";
12472     printOperand(MI, 1, O);
12476     O << " |= and(";
12477     printOperand(MI, 2, O);
12481     O << " |= or(";
12482     printOperand(MI, 2, O);
12486     O << " |= xor(";
12487     printOperand(MI, 2, O);
12488     O << ',';
12489     printOperand(MI, 3, O);
12490     O << ')';
12495     O << " = pmpyw(";
12496     printOperand(MI, 1, O);
12497     O << ',';
12498     printOperand(MI, 2, O);
12499     O << ')';
12504     O << " ^= pmpyw(";
12505     printOperand(MI, 2, O);
12506     O << ',';
12507     printOperand(MI, 3, O);
12508     O << ')';
12513     O << " = vpmpyh(";
12514     printOperand(MI, 1, O);
12515     O << ',';
12516     printOperand(MI, 2, O);
12517     O << ')';
12522     O << " ^= vpmpyh(";
12523     printOperand(MI, 2, O);
12524     O << ',';
12525     printOperand(MI, 3, O);
12526     O << ')';
12531     O << " += vrmpyweh(";
12532     printOperand(MI, 2, O);
12533     O << ',';
12534     printOperand(MI, 3, O);
12538     O << " = vrmpyweh(";
12539     printOperand(MI, 1, O);
12540     O << ',';
12541     printOperand(MI, 2, O);
12545     O << " += vrmpywoh(";
12546     printOperand(MI, 2, O);
12547     O << ',';
12548     printOperand(MI, 3, O);
12552     O << " = vrmpywoh(";
12553     printOperand(MI, 1, O);
12554     O << ',';
12555     printOperand(MI, 2, O);
12559     O << " ^= and(";
12560     printOperand(MI, 2, O);
12564     O << " ^= or(";
12565     printOperand(MI, 2, O);
12566     O << ',';
12567     printOperand(MI, 3, O);
12568     O << ')';
12573     O << " += vdmpybsu(";
12574     printOperand(MI, 2, O);
12575     O << ',';
12576     printOperand(MI, 3, O);
12577     O << "):sat";
12582     O << " = vdmpybsu(";
12583     printOperand(MI, 1, O);
12584     O << ',';
12585     printOperand(MI, 2, O);
12586     O << "):sat";
12591     O << " += vmpybsu(";
12592     printOperand(MI, 2, O);
12593     O << ',';
12594     printOperand(MI, 3, O);
12595     O << ')';
12600     O << " += vmpybu(";
12601     printOperand(MI, 2, O);
12602     O << ',';
12603     printOperand(MI, 3, O);
12604     O << ')';
12609     O << " = vmpybsu(";
12610     printOperand(MI, 1, O);
12611     O << ',';
12612     printOperand(MI, 2, O);
12613     O << ')';
12618     O << " = vmpybu(";
12619     printOperand(MI, 1, O);
12620     O << ',';
12621     printOperand(MI, 2, O);
12622     O << ')';
12627     O << " += vrmpybsu(";
12628     printOperand(MI, 2, O);
12629     O << ',';
12630     printOperand(MI, 3, O);
12631     O << ')';
12636     O << " += vrmpybu(";
12637     printOperand(MI, 2, O);
12638     O << ',';
12639     printOperand(MI, 3, O);
12640     O << ')';
12645     O << " = vrmpybsu(";
12646     printOperand(MI, 1, O);
12647     O << ',';
12648     printOperand(MI, 2, O);
12649     O << ')';
12654     O << " = vrmpybu(";
12655     printOperand(MI, 1, O);
12656     O << ',';
12657     printOperand(MI, 2, O);
12658     O << ')';
12663     O << " = vabsdiffb(";
12664     printOperand(MI, 1, O);
12665     O << ',';
12666     printOperand(MI, 2, O);
12667     O << ')';
12672     O << " = memb(#";
12673     printOperand(MI, 1, O);
12674     O << ')';
12679     O << " = memd(#";
12680     printOperand(MI, 1, O);
12681     O << ')';
12686     O << " = memh(#";
12687     printOperand(MI, 1, O);
12688     O << ')';
12693     O << " = memw(#";
12694     printOperand(MI, 1, O);
12695     O << ')';
12700     O << " = memub(#";
12701     printOperand(MI, 1, O);
12702     O << ')';
12707     O << " = memuh(#";
12708     printOperand(MI, 1, O);
12709     O << ')';
12714     O << " = addasl(";
12715     printOperand(MI, 1, O);
12716     O << ',';
12717     printOperand(MI, 2, O);
12718     O << ",#";
12719     printOperand(MI, 3, O);
12720     O << ')';
12725     O << " = asl(";
12726     printOperand(MI, 1, O);
12730     O << " += asl(";
12731     printOperand(MI, 2, O);
12735     O << " &= asl(";
12736     printOperand(MI, 2, O);
12740     O << " -= asl(";
12741     printOperand(MI, 2, O);
12745     O << " |= asl(";
12746     printOperand(MI, 2, O);
12750     O << " ^= asl(";
12751     printOperand(MI, 2, O);
12755     O << " = asr(";
12756     printOperand(MI, 1, O);
12760     O << " += asr(";
12761     printOperand(MI, 2, O);
12765     O << " &= asr(";
12766     printOperand(MI, 2, O);
12770     O << " -= asr(";
12771     printOperand(MI, 2, O);
12775     O << " |= asr(";
12776     printOperand(MI, 2, O);
12780     O << " ^= asr(";
12781     printOperand(MI, 2, O);
12782     O << ',';
12783     printOperand(MI, 3, O);
12784     O << ')';
12789     O << " = brev(";
12790     printOperand(MI, 1, O);
12791     O << ')';
12796     O << " = decbin(";
12797     printOperand(MI, 1, O);
12798     O << ',';
12799     printOperand(MI, 2, O);
12800     O << ')';
12805     O << " = cl0(";
12806     printOperand(MI, 1, O);
12807     O << ')';
12812     O << " = cl1(";
12813     printOperand(MI, 1, O);
12814     O << ')';
12819     O << " = clb(";
12820     printOperand(MI, 1, O);
12821     O << ')';
12826     O << " = normamt(";
12827     printOperand(MI, 1, O);
12828     O << ')';
12833     O << " = clrbit(";
12834     printOperand(MI, 1, O);
12838     O << " = ct0(";
12839     printOperand(MI, 1, O);
12840     O << ')';
12845     O << " = ct1(";
12846     printOperand(MI, 1, O);
12847     O << ')';
12852     O << " = deinterleave(";
12853     printOperand(MI, 1, O);
12854     O << ')';
12859     O << " = extractu(";
12860     printOperand(MI, 1, O);
12864     O << " = insert(";
12865     printOperand(MI, 2, O);
12869     O << " = interleave(";
12870     printOperand(MI, 1, O);
12871     O << ')';
12876     O << " = lfs(";
12877     printOperand(MI, 1, O);
12878     O << ',';
12879     printOperand(MI, 2, O);
12880     O << ')';
12885     O << " = lsl(";
12886     printOperand(MI, 1, O);
12887     O << ',';
12888     printOperand(MI, 2, O);
12889     O << ')';
12894     O << " += lsl(";
12895     printOperand(MI, 2, O);
12896     O << ',';
12897     printOperand(MI, 3, O);
12898     O << ')';
12903     O << " &= lsl(";
12904     printOperand(MI, 2, O);
12905     O << ',';
12906     printOperand(MI, 3, O);
12907     O << ')';
12912     O << " -= lsl(";
12913     printOperand(MI, 2, O);
12914     O << ',';
12915     printOperand(MI, 3, O);
12916     O << ')';
12921     O << " |= lsl(";
12922     printOperand(MI, 2, O);
12923     O << ',';
12924     printOperand(MI, 3, O);
12925     O << ')';
12930     O << " ^= lsl(";
12931     printOperand(MI, 2, O);
12932     O << ',';
12933     printOperand(MI, 3, O);
12934     O << ')';
12939     O << " = vlslh(";
12940     printOperand(MI, 1, O);
12941     O << ',';
12942     printOperand(MI, 2, O);
12943     O << ')';
12948     O << " = vlslw(";
12949     printOperand(MI, 1, O);
12950     O << ',';
12951     printOperand(MI, 2, O);
12952     O << ')';
12957     O << " = lsr(";
12958     printOperand(MI, 1, O);
12962     O << " += lsr(";
12963     printOperand(MI, 2, O);
12967     O << " &= lsr(";
12968     printOperand(MI, 2, O);
12972     O << " -= lsr(";
12973     printOperand(MI, 2, O);
12977     O << " |= lsr(";
12978     printOperand(MI, 2, O);
12982     O << " ^= lsr(";
12983     printOperand(MI, 2, O);
12987     O << " = mask(#";
12988     printOperand(MI, 1, O);
12989     O << ",#";
12990     printOperand(MI, 2, O);
12991     O << ')';
12996     O << " = packhl(";
12997     printOperand(MI, 1, O);
12998     O << ',';
12999     printOperand(MI, 2, O);
13003     O << " = parity(";
13004     printOperand(MI, 1, O);
13005     O << ',';
13006     printOperand(MI, 2, O);
13007     O << ')';
13012     O << " = setbit(";
13013     printOperand(MI, 1, O);
13017     O << " = shuffeb(";
13018     printOperand(MI, 1, O);
13019     O << ',';
13020     printOperand(MI, 2, O);
13021     O << ')';
13026     O << " = shuffeh(";
13027     printOperand(MI, 1, O);
13028     O << ',';
13029     printOperand(MI, 2, O);
13030     O << ')';
13035     O << " = shuffob(";
13036     printOperand(MI, 1, O);
13037     O << ',';
13038     printOperand(MI, 2, O);
13039     O << ')';
13044     O << " = shuffoh(";
13045     printOperand(MI, 1, O);
13046     O << ',';
13047     printOperand(MI, 2, O);
13048     O << ')';
13053     O << "++";
13054     printOperand(MI, 2, O);
13058     O << "++#";
13059     printOperand(MI, 2, O);
13063     O << "++I:circ(";
13064     printOperand(MI, 2, O);
13065     O << ")) = ";
13066     printOperand(MI, 3, O);
13070     O << " = vsathb(";
13071     printOperand(MI, 1, O);
13072     O << ')';
13077     O << " = togglebit(";
13078     printOperand(MI, 1, O);
13082     O << " = tstbit(";
13083     printOperand(MI, 1, O);
13087     O << " = valignb(";
13088     printOperand(MI, 1, O);
13089     O << ',';
13090     printOperand(MI, 2, O);
13094     O << " = vcnegh(";
13095     printOperand(MI, 1, O);
13096     O << ',';
13097     printOperand(MI, 2, O);
13098     O << ')';
13103     O << " = vcrotate(";
13104     printOperand(MI, 1, O);
13105     O << ',';
13106     printOperand(MI, 2, O);
13107     O << ')';
13112     O << " += vrcnegh(";
13113     printOperand(MI, 2, O);
13114     O << ',';
13115     printOperand(MI, 3, O);
13116     O << ')';
13121     O << " = vrndwh(";
13122     printOperand(MI, 1, O);
13126     O << " = vsatwuh(";
13127     printOperand(MI, 1, O);
13128     O << ')';
13133     O << " = vsplatb(";
13134     printOperand(MI, 1, O);
13135     O << ')';
13140     O << " = vsplath(";
13141     printOperand(MI, 1, O);
13142     O << ')';
13147     O << " = vspliceb(";
13148     printOperand(MI, 1, O);
13149     O << ',';
13150     printOperand(MI, 2, O);
13154     O << " = vsxtbh(";
13155     printOperand(MI, 1, O);
13156     O << ')';
13161     O << " = vsxthw(";
13162     printOperand(MI, 1, O);
13163     O << ')';
13168     O << " = vtrunehb(";
13169     printOperand(MI, 1, O);
13173     O << " = vtrunewh(";
13174     printOperand(MI, 1, O);
13175     O << ',';
13176     printOperand(MI, 2, O);
13177     O << ')';
13182     O << " = vtrunohb(";
13183     printOperand(MI, 1, O);
13187     O << " = vtrunowh(";
13188     printOperand(MI, 1, O);
13189     O << ',';
13190     printOperand(MI, 2, O);
13191     O << ')';
13196     O << " = vzxtbh(";
13197     printOperand(MI, 1, O);
13198     O << ')';
13203     O << " = vzxthw(";
13204     printOperand(MI, 1, O);
13205     O << ')';
13210     O << " = and(#";
13211     printOperand(MI, 1, O);
13215     O << " = add(clb(";
13216     printOperand(MI, 1, O);
13217     O << "),#";
13218     printOperand(MI, 2, O);
13219     O << ')';
13224     O << " = extract(";
13225     printOperand(MI, 1, O);
13229     O << " = lsl(#";
13230     printOperand(MI, 1, O);
13231     O << ',';
13232     printOperand(MI, 2, O);
13233     O << ')';
13238     O << " = !tstbit(";
13239     printOperand(MI, 1, O);
13243     O << " = or(#";
13244     printOperand(MI, 1, O);
13248     O << ") memb(#";
13249     printOperand(MI, 1, O);
13250     O << ") = ";
13251     printOperand(MI, 2, O);
13255     O << ".new) memb(#";
13256     printOperand(MI, 1, O);
13257     O << ") = ";
13258     printOperand(MI, 2, O);
13262     O << ") memd(#";
13263     printOperand(MI, 1, O);
13264     O << ") = ";
13265     printOperand(MI, 2, O);
13270     O << ".new) memd(#";
13271     printOperand(MI, 1, O);
13272     O << ") = ";
13273     printOperand(MI, 2, O);
13278     O << ") memh(#";
13279     printOperand(MI, 1, O);
13280     O << ") = ";
13281     printOperand(MI, 2, O);
13285     O << ".new) memh(#";
13286     printOperand(MI, 1, O);
13287     O << ") = ";
13288     printOperand(MI, 2, O);
13292     O << ") memw(#";
13293     printOperand(MI, 1, O);
13294     O << ") = ";
13295     printOperand(MI, 2, O);
13299     O << ".new) memw(#";
13300     printOperand(MI, 1, O);
13301     O << ") = ";
13302     printOperand(MI, 2, O);
13306     O << "=#";
13307     printOperand(MI, 1, O);
13308     O << ") = ";
13309     printOperand(MI, 2, O);
13313     O << '+';
13314     printOperand(MI, 1, O);
13315     O << "<<#";
13316     printOperand(MI, 2, O);
13317     O << ") = ";
13318     printOperand(MI, 3, O);
13322     O << "<<#";
13323     printOperand(MI, 1, O);
13324     O << "+#";
13325     printOperand(MI, 2, O);
13326     O << ") = ";
13327     printOperand(MI, 3, O);
13331     O << " = vrcrotate(";
13332     printOperand(MI, 1, O);
13333     O << ',';
13334     printOperand(MI, 2, O);
13335     O << ",#";
13336     printOperand(MI, 3, O);
13337     O << ')';
13342     O << " += vrcrotate(";
13343     printOperand(MI, 2, O);
13344     O << ',';
13345     printOperand(MI, 3, O);
13346     O << ",#";
13347     printOperand(MI, 4, O);
13348     O << ')';
13353     O << " = vxaddsubh(";
13354     printOperand(MI, 1, O);
13355     O << ',';
13356     printOperand(MI, 2, O);
13360     O << " = vxaddsubw(";
13361     printOperand(MI, 1, O);
13362     O << ',';
13363     printOperand(MI, 2, O);
13364     O << "):sat";
13369     O << " = vxsubaddh(";
13370     printOperand(MI, 1, O);
13371     O << ',';
13372     printOperand(MI, 2, O);
13376     O << " = vxsubaddw(";
13377     printOperand(MI, 1, O);
13378     O << ',';
13379     printOperand(MI, 2, O);
13380     O << "):sat";
13385     O << " = popcount(";
13386     printOperand(MI, 1, O);
13387     O << ')';
13392     O << " = rol(";
13393     printOperand(MI, 1, O);
13394     O << ",#";
13395     printOperand(MI, 2, O);
13396     O << ')';
13401     O << " += rol(";
13402     printOperand(MI, 2, O);
13403     O << ",#";
13404     printOperand(MI, 3, O);
13405     O << ')';
13410     O << " &= rol(";
13411     printOperand(MI, 2, O);
13412     O << ",#";
13413     printOperand(MI, 3, O);
13414     O << ')';
13419     O << " -= rol(";
13420     printOperand(MI, 2, O);
13421     O << ",#";
13422     printOperand(MI, 3, O);
13423     O << ')';
13428     O << " |= rol(";
13429     printOperand(MI, 2, O);
13430     O << ",#";
13431     printOperand(MI, 3, O);
13432     O << ')';
13437     O << " ^= rol(";
13438     printOperand(MI, 2, O);
13439     O << ",#";
13440     printOperand(MI, 3, O);
13441     O << ')';
13446     O << " = add(r29,#";
13447     printOperand(MI, 1, O);
13448     O << ')';
13453     O << " = combine(#0,#";
13454     printOperand(MI, 1, O);
13455     O << ')';
13460     O << " = combine(#1,#";
13461     printOperand(MI, 1, O);
13462     O << ')';
13467     O << " = combine(#2,#";
13468     printOperand(MI, 1, O);
13469     O << ')';
13474     O << " = combine(#3,#";
13475     printOperand(MI, 1, O);
13476     O << ')';
13481     O << " = combine(#0,";
13482     printOperand(MI, 1, O);
13483     O << ')';
13488     O << " = memd(r29+#";
13489     printOperand(MI, 1, O);
13490     O << ')';
13495     O << " = memw(r29+#";
13496     printOperand(MI, 1, O);
13497     O << ')';
13502     O << " = vextract(";
13503     printOperand(MI, 1, O);
13504     O << ',';
13505     printOperand(MI, 2, O);
13506     O << ')';
13511     O << ".b = vsplat(";
13512     printOperand(MI, 1, O);
13513     O << ')';
13518     O << ".h = vsplat(";
13519     printOperand(MI, 1, O);
13520     O << ')';
13525     O << " = vsplat(";
13526     printOperand(MI, 1, O);
13527     O << ')';
13532     O << " = vsetq(";
13533     printOperand(MI, 1, O);
13534     O << ')';
13539     O << " = vsetq2(";
13540     printOperand(MI, 1, O);
13541     O << ')';
13546     O << ".b = vshuffe(";
13547     printOperand(MI, 1, O);
13551     O << ".h = vshuffe(";
13552     printOperand(MI, 1, O);
13556     O << ".cur = vmem(";
13557     printOperand(MI, 1, O);
13561     O << ".tmp = vmem(";
13562     printOperand(MI, 1, O);
13566     O << ".b = vabs(";
13567     printOperand(MI, 1, O);
13571     O << ".uh = vabsdiff(";
13572     printOperand(MI, 1, O);
13576     O << ".ub = vabsdiff(";
13577     printOperand(MI, 1, O);
13578     O << ".ub,";
13579     printOperand(MI, 2, O);
13580     O << ".ub)";
13585     O << ".uw = vabsdiff(";
13586     printOperand(MI, 1, O);
13587     O << ".w,";
13588     printOperand(MI, 2, O);
13589     O << ".w)";
13594     O << ".h = vabs(";
13595     printOperand(MI, 1, O);
13599     O << ".w = vabs(";
13600     printOperand(MI, 1, O);
13604     O << ".b = vadd(";
13605     printOperand(MI, 1, O);
13606     O << ".b,";
13607     printOperand(MI, 2, O);
13611     O << ".w = vadd(";
13615     O << ".w,";
13616     printOperand(MI, 1, O);
13620     O << ".h = vadd(vclb(";
13621     printOperand(MI, 1, O);
13622     O << ".h),";
13623     printOperand(MI, 2, O);
13624     O << ".h)";
13629     O << ".w = vadd(vclb(";
13630     printOperand(MI, 1, O);
13631     O << ".w),";
13632     printOperand(MI, 2, O);
13633     O << ".w)";
13638     O << ".h = vadd(";
13639     printOperand(MI, 1, O);
13643     O << ".w += vadd(";
13644     printOperand(MI, 2, O);
13648     O << ".h += vadd(";
13649     printOperand(MI, 2, O);
13650     O << ".ub,";
13651     printOperand(MI, 3, O);
13652     O << ".ub)";
13657     O << ".ub = vadd(";
13658     printOperand(MI, 1, O);
13659     O << ".ub,";
13660     printOperand(MI, 2, O);
13664     O << ".uh = vadd(";
13665     printOperand(MI, 1, O);
13666     O << ".uh,";
13667     printOperand(MI, 2, O);
13668     O << ".uh):sat";
13673     O << ".uw = vadd(";
13674     printOperand(MI, 1, O);
13675     O << ".uw,";
13676     printOperand(MI, 2, O);
13677     O << ".uw):sat";
13682     O << " = valign(";
13683     printOperand(MI, 1, O);
13684     O << ',';
13685     printOperand(MI, 2, O);
13689     O << " = vand(";
13690     printOperand(MI, 1, O);
13691     O << ',';
13692     printOperand(MI, 2, O);
13693     O << ')';
13698     O << " = vand(!";
13699     printOperand(MI, 1, O);
13700     O << ',';
13701     printOperand(MI, 2, O);
13702     O << ')';
13707     O << " |= vand(!";
13708     printOperand(MI, 2, O);
13709     O << ',';
13710     printOperand(MI, 3, O);
13711     O << ')';
13716     O << " |= vand(";
13717     printOperand(MI, 2, O);
13718     O << ',';
13719     printOperand(MI, 3, O);
13720     O << ')';
13725     O << ".h = vasl(";
13726     printOperand(MI, 1, O);
13727     O << ".h,";
13728     printOperand(MI, 2, O);
13732     O << ".h += vasl(";
13733     printOperand(MI, 2, O);
13734     O << ".h,";
13735     printOperand(MI, 3, O);
13736     O << ')';
13741     O << ".w = vasl(";
13742     printOperand(MI, 1, O);
13743     O << ".w,";
13744     printOperand(MI, 2, O);
13748     O << ".w += vasl(";
13749     printOperand(MI, 2, O);
13750     O << ".w,";
13751     printOperand(MI, 3, O);
13752     O << ')';
13757     O << ".w = vasrinto(";
13758     printOperand(MI, 2, O);
13759     O << ".w,";
13760     printOperand(MI, 3, O);
13761     O << ".w)";
13766     O << ".h = vasr(";
13767     printOperand(MI, 1, O);
13771     O << ".h += vasr(";
13772     printOperand(MI, 2, O);
13773     O << ".h,";
13774     printOperand(MI, 3, O);
13775     O << ')';
13780     O << ".b = vasr(";
13781     printOperand(MI, 1, O);
13782     O << ".h,";
13783     printOperand(MI, 2, O);
13784     O << ".h,";
13785     printOperand(MI, 3, O);
13789     O << ".ub = vasr(";
13790     printOperand(MI, 1, O);
13794     O << ".uh = vasr(";
13795     printOperand(MI, 1, O);
13799     O << ".w = vasr(";
13800     printOperand(MI, 1, O);
13801     O << ".w,";
13802     printOperand(MI, 2, O);
13806     O << ".w += vasr(";
13807     printOperand(MI, 2, O);
13808     O << ".w,";
13809     printOperand(MI, 3, O);
13810     O << ')';
13815     O << ".b = vavg(";
13816     printOperand(MI, 1, O);
13817     O << ".b,";
13818     printOperand(MI, 2, O);
13822     O << ".h = vavg(";
13823     printOperand(MI, 1, O);
13824     O << ".h,";
13825     printOperand(MI, 2, O);
13829     O << ".ub = vavg(";
13830     printOperand(MI, 1, O);
13831     O << ".ub,";
13832     printOperand(MI, 2, O);
13836     O << ".uh = vavg(";
13837     printOperand(MI, 1, O);
13838     O << ".uh,";
13839     printOperand(MI, 2, O);
13843     O << ".uw = vavg(";
13844     printOperand(MI, 1, O);
13845     O << ".uw,";
13846     printOperand(MI, 2, O);
13850     O << ".w = vavg(";
13851     printOperand(MI, 1, O);
13852     O << ".w,";
13853     printOperand(MI, 2, O);
13857     O << ".uh = vcl0(";
13858     printOperand(MI, 1, O);
13859     O << ".uh)";
13864     O << ".uw = vcl0(";
13865     printOperand(MI, 1, O);
13866     O << ".uw)";
13871     O << " = vcombine(";
13872     printOperand(MI, 1, O);
13873     O << ',';
13874     printOperand(MI, 2, O);
13875     O << ')';
13880     O << ".b = vdeal(";
13881     printOperand(MI, 1, O);
13882     O << ".b)";
13887     O << ".b = vdeale(";
13888     printOperand(MI, 1, O);
13889     O << ".b,";
13890     printOperand(MI, 2, O);
13891     O << ".b)";
13896     O << ".h = vdeal(";
13897     printOperand(MI, 1, O);
13898     O << ".h)";
13903     O << " = vdeal(";
13904     printOperand(MI, 1, O);
13905     O << ',';
13906     printOperand(MI, 2, O);
13907     O << ',';
13908     printOperand(MI, 3, O);
13909     O << ')';
13914     O << " = vdelta(";
13915     printOperand(MI, 1, O);
13916     O << ',';
13917     printOperand(MI, 2, O);
13918     O << ')';
13923     O << ".h = vdmpy(";
13924     printOperand(MI, 1, O);
13925     O << ".ub,";
13926     printOperand(MI, 2, O);
13927     O << ".b)";
13932     O << ".h += vdmpy(";
13933     printOperand(MI, 2, O);
13934     O << ".ub,";
13935     printOperand(MI, 3, O);
13936     O << ".b)";
13941     O << ".w = vdmpy(";
13942     printOperand(MI, 1, O);
13943     O << ".h,";
13944     printOperand(MI, 2, O);
13948     O << ".w += vdmpy(";
13949     printOperand(MI, 2, O);
13950     O << ".h,";
13951     printOperand(MI, 3, O);
13955     O << ".uw = vdsad(";
13956     printOperand(MI, 1, O);
13957     O << ".uh,";
13958     printOperand(MI, 2, O);
13959     O << ".uh)";
13964     O << ".uw += vdsad(";
13965     printOperand(MI, 2, O);
13966     O << ".uh,";
13967     printOperand(MI, 3, O);
13968     O << ".uh)";
13973     O << ") vtmp.h = vgather(";
13974     printOperand(MI, 1, O);
13975     O << ',';
13976     printOperand(MI, 2, O);
13977     O << ',';
13978     printOperand(MI, 3, O);
13982     O << ") vtmp.w = vgather(";
13983     printOperand(MI, 1, O);
13984     O << ',';
13985     printOperand(MI, 2, O);
13986     O << ',';
13987     printOperand(MI, 3, O);
13988     O << ".w).w";
13993     O << " = vcmp.gt(";
13994     printOperand(MI, 1, O);
13998     O << " &= vcmp.gt(";
13999     printOperand(MI, 2, O);
14003     O << " |= vcmp.gt(";
14004     printOperand(MI, 2, O);
14008     O << " ^= vcmp.gt(";
14009     printOperand(MI, 2, O);
14013     O << ".w = vinsert(";
14014     printOperand(MI, 2, O);
14015     O << ')';
14020     O << " = vlalign(";
14021     printOperand(MI, 1, O);
14022     O << ',';
14023     printOperand(MI, 2, O);
14027     O << ".ub = vlsr(";
14028     printOperand(MI, 1, O);
14029     O << ".ub,";
14030     printOperand(MI, 2, O);
14031     O << ')';
14036     O << ".uh = vlsr(";
14037     printOperand(MI, 1, O);
14038     O << ".uh,";
14039     printOperand(MI, 2, O);
14040     O << ')';
14045     O << ".h = vlsr(";
14046     printOperand(MI, 1, O);
14047     O << ".h,";
14048     printOperand(MI, 2, O);
14049     O << ".h)";
14054     O << ".uw = vlsr(";
14055     printOperand(MI, 1, O);
14056     O << ".uw,";
14057     printOperand(MI, 2, O);
14058     O << ')';
14063     O << ".w = vlsr(";
14064     printOperand(MI, 1, O);
14065     O << ".w,";
14066     printOperand(MI, 2, O);
14067     O << ".w)";
14072     O << ".h = vlut4(";
14073     printOperand(MI, 1, O);
14074     O << ".uh,";
14075     printOperand(MI, 2, O);
14076     O << ".h)";
14081     O << ".b = vlut32(";
14082     printOperand(MI, 1, O);
14083     O << ".b,";
14084     printOperand(MI, 2, O);
14088     O << ".b |= vlut32(";
14089     printOperand(MI, 2, O);
14090     O << ".b,";
14091     printOperand(MI, 3, O);
14095     O << ".h = vlut16(";
14096     printOperand(MI, 1, O);
14097     O << ".b,";
14098     printOperand(MI, 2, O);
14102     O << ".h |= vlut16(";
14103     printOperand(MI, 2, O);
14104     O << ".b,";
14105     printOperand(MI, 3, O);
14109     O << ".b = vmax(";
14110     printOperand(MI, 1, O);
14111     O << ".b,";
14112     printOperand(MI, 2, O);
14113     O << ".b)";
14118     O << ".h = vmax(";
14119     printOperand(MI, 1, O);
14120     O << ".h,";
14121     printOperand(MI, 2, O);
14122     O << ".h)";
14127     O << ".ub = vmax(";
14128     printOperand(MI, 1, O);
14129     O << ".ub,";
14130     printOperand(MI, 2, O);
14131     O << ".ub)";
14136     O << ".uh = vmax(";
14137     printOperand(MI, 1, O);
14138     O << ".uh,";
14139     printOperand(MI, 2, O);
14140     O << ".uh)";
14145     O << ".w = vmax(";
14146     printOperand(MI, 1, O);
14147     O << ".w,";
14148     printOperand(MI, 2, O);
14149     O << ".w)";
14154     O << ".b = vmin(";
14155     printOperand(MI, 1, O);
14156     O << ".b,";
14157     printOperand(MI, 2, O);
14158     O << ".b)";
14163     O << ".h = vmin(";
14164     printOperand(MI, 1, O);
14165     O << ".h,";
14166     printOperand(MI, 2, O);
14167     O << ".h)";
14172     O << ".ub = vmin(";
14173     printOperand(MI, 1, O);
14174     O << ".ub,";
14175     printOperand(MI, 2, O);
14176     O << ".ub)";
14181     O << ".uh = vmin(";
14182     printOperand(MI, 1, O);
14183     O << ".uh,";
14184     printOperand(MI, 2, O);
14185     O << ".uh)";
14190     O << ".w = vmin(";
14191     printOperand(MI, 1, O);
14192     O << ".w,";
14193     printOperand(MI, 2, O);
14194     O << ".w)";
14199     O << ".h = vmpa(";
14200     printOperand(MI, 1, O);
14204     O << ".h += vmpa(";
14205     printOperand(MI, 2, O);
14206     O << ".ub,";
14207     printOperand(MI, 3, O);
14211     O << ".w = vmpa(";
14212     printOperand(MI, 1, O);
14216     O << ".w += vmpa(";
14217     printOperand(MI, 2, O);
14221     O << ".h = vmps(";
14222     printOperand(MI, 1, O);
14223     O << ".h,";
14224     printOperand(MI, 2, O);
14225     O << ".uh,";
14226     printOperand(MI, 3, O);
14227     O << ".uh):sat";
14232     O << ".h = vmpy(";
14233     printOperand(MI, 1, O);
14237     O << ".h += vmpy(";
14238     printOperand(MI, 2, O);
14242     O << ".w = vmpye(";
14243     printOperand(MI, 1, O);
14244     O << ".w,";
14245     printOperand(MI, 2, O);
14246     O << ".uh)";
14251     O << " = vmpye(";
14252     printOperand(MI, 1, O);
14253     O << ".w,";
14254     printOperand(MI, 2, O);
14255     O << ".uh)";
14260     O << ".w = vmpy(";
14261     printOperand(MI, 1, O);
14262     O << ".h,";
14263     printOperand(MI, 2, O);
14267     O << ".w += vmpy(";
14268     printOperand(MI, 2, O);
14269     O << ".h,";
14270     printOperand(MI, 3, O);
14274     O << ".w = vmpyieo(";
14275     printOperand(MI, 1, O);
14276     O << ".h,";
14277     printOperand(MI, 2, O);
14278     O << ".h)";
14283     O << ".w += vmpyie(";
14284     printOperand(MI, 2, O);
14285     O << ".w,";
14286     printOperand(MI, 3, O);
14290     O << ".w = vmpyie(";
14291     printOperand(MI, 1, O);
14292     O << ".w,";
14293     printOperand(MI, 2, O);
14294     O << ".uh)";
14299     O << ".h = vmpyi(";
14300     printOperand(MI, 1, O);
14301     O << ".h,";
14302     printOperand(MI, 2, O);
14306     O << ".h += vmpyi(";
14307     printOperand(MI, 2, O);
14308     O << ".h,";
14309     printOperand(MI, 3, O);
14313     O << ".w = vmpyio(";
14314     printOperand(MI, 1, O);
14315     O << ".w,";
14316     printOperand(MI, 2, O);
14317     O << ".h)";
14322     O << ".w = vmpyi(";
14323     printOperand(MI, 1, O);
14324     O << ".w,";
14325     printOperand(MI, 2, O);
14329     O << ".w += vmpyi(";
14330     printOperand(MI, 2, O);
14331     O << ".w,";
14332     printOperand(MI, 3, O);
14336     O << ".w = vmpyo(";
14337     printOperand(MI, 1, O);
14338     O << ".w,";
14339     printOperand(MI, 2, O);
14343     O << " += vmpyo(";
14344     printOperand(MI, 2, O);
14345     O << ".w,";
14346     printOperand(MI, 3, O);
14347     O << ".h)";
14352     O << ".w += vmpyo(";
14353     printOperand(MI, 2, O);
14354     O << ".w,";
14355     printOperand(MI, 3, O);
14359     O << ".uh = vmpy(";
14360     printOperand(MI, 1, O);
14361     O << ".ub,";
14362     printOperand(MI, 2, O);
14363     O << ".ub)";
14368     O << ".uh += vmpy(";
14369     printOperand(MI, 2, O);
14370     O << ".ub,";
14371     printOperand(MI, 3, O);
14372     O << ".ub)";
14377     O << ".uw = vmpy(";
14378     printOperand(MI, 1, O);
14379     O << ".uh,";
14380     printOperand(MI, 2, O);
14381     O << ".uh)";
14386     O << ".uw += vmpy(";
14387     printOperand(MI, 2, O);
14388     O << ".uh,";
14389     printOperand(MI, 3, O);
14390     O << ".uh)";
14395     O << ".uw = vmpye(";
14396     printOperand(MI, 1, O);
14397     O << ".uh,";
14398     printOperand(MI, 2, O);
14399     O << ".uh)";
14404     O << ".uw += vmpye(";
14405     printOperand(MI, 2, O);
14406     O << ".uh,";
14407     printOperand(MI, 3, O);
14408     O << ".uh)";
14413     O << ".b = vnavg(";
14414     printOperand(MI, 1, O);
14418     O << ".h = vnavg(";
14419     printOperand(MI, 1, O);
14420     O << ".h,";
14421     printOperand(MI, 2, O);
14422     O << ".h)";
14427     O << ".w = vnavg(";
14428     printOperand(MI, 1, O);
14429     O << ".w,";
14430     printOperand(MI, 2, O);
14431     O << ".w)";
14436     O << ".h = vnormamt(";
14437     printOperand(MI, 1, O);
14438     O << ".h)";
14443     O << ".w = vnormamt(";
14444     printOperand(MI, 1, O);
14445     O << ".w)";
14450     O << " = vnot(";
14451     printOperand(MI, 1, O);
14452     O << ')';
14457     O << " = vor(";
14458     printOperand(MI, 1, O);
14459     O << ',';
14460     printOperand(MI, 2, O);
14461     O << ')';
14466     O << ".b = vpacke(";
14467     printOperand(MI, 1, O);
14468     O << ".h,";
14469     printOperand(MI, 2, O);
14470     O << ".h)";
14475     O << ".h = vpacke(";
14476     printOperand(MI, 1, O);
14477     O << ".w,";
14478     printOperand(MI, 2, O);
14479     O << ".w)";
14484     O << ".b = vpack(";
14485     printOperand(MI, 1, O);
14486     O << ".h,";
14487     printOperand(MI, 2, O);
14488     O << ".h):sat";
14493     O << ".ub = vpack(";
14494     printOperand(MI, 1, O);
14495     O << ".h,";
14496     printOperand(MI, 2, O);
14497     O << ".h):sat";
14502     O << ".b = vpacko(";
14503     printOperand(MI, 1, O);
14504     O << ".h,";
14505     printOperand(MI, 2, O);
14506     O << ".h)";
14511     O << ".h = vpacko(";
14512     printOperand(MI, 1, O);
14513     O << ".w,";
14514     printOperand(MI, 2, O);
14515     O << ".w)";
14520     O << ".h = vpack(";
14521     printOperand(MI, 1, O);
14522     O << ".w,";
14523     printOperand(MI, 2, O);
14524     O << ".w):sat";
14529     O << ".uh = vpack(";
14530     printOperand(MI, 1, O);
14531     O << ".w,";
14532     printOperand(MI, 2, O);
14533     O << ".w):sat";
14538     O << ".h = vpopcount(";
14539     printOperand(MI, 1, O);
14540     O << ".h)";
14545     O << ".b = prefixsum(";
14546     printOperand(MI, 1, O);
14547     O << ')';
14552     O << ".h = prefixsum(";
14553     printOperand(MI, 1, O);
14554     O << ')';
14559     O << ".w = prefixsum(";
14560     printOperand(MI, 1, O);
14561     O << ')';
14566     O << " = vrdelta(";
14567     printOperand(MI, 1, O);
14568     O << ',';
14569     printOperand(MI, 2, O);
14570     O << ')';
14575     O << ".w = vrmpyz(";
14579     O << ".w += vrmpyz(";
14583     O << ".w = vr16mpyz(";
14587     O << ".w += vr16mpyz(";
14591     O << ".w = vr16mpyzs(";
14595     O << ".w += vr16mpyzs(";
14599     O << ".w = vr8mpyz(";
14603     O << ".w += vr8mpyz(";
14607     O << " = vror(";
14608     printOperand(MI, 1, O);
14609     O << ',';
14610     printOperand(MI, 2, O);
14611     O << ')';
14616     O << ".uw = vrotr(";
14617     printOperand(MI, 1, O);
14618     O << ".uw,";
14619     printOperand(MI, 2, O);
14620     O << ".uw)";
14625     O << ".b = vround(";
14626     printOperand(MI, 1, O);
14627     O << ".h,";
14628     printOperand(MI, 2, O);
14629     O << ".h):sat";
14634     O << ".ub = vround(";
14635     printOperand(MI, 1, O);
14639     O << ".uh = vround(";
14640     printOperand(MI, 1, O);
14644     O << ".h = vround(";
14645     printOperand(MI, 1, O);
14646     O << ".w,";
14647     printOperand(MI, 2, O);
14648     O << ".w):sat";
14653     O << ".uw = vrsad(";
14654     printOperand(MI, 1, O);
14655     O << ".ub,";
14656     printOperand(MI, 2, O);
14657     O << ".ub,#";
14658     printOperand(MI, 3, O);
14659     O << ')';
14664     O << ".uw += vrsad(";
14665     printOperand(MI, 2, O);
14666     O << ".ub,";
14667     printOperand(MI, 3, O);
14668     O << ".ub,#";
14669     printOperand(MI, 4, O);
14670     O << ')';
14675     O << ".w = vsatdw(";
14676     printOperand(MI, 1, O);
14677     O << ".w,";
14678     printOperand(MI, 2, O);
14679     O << ".w)";
14684     O << ".ub = vsat(";
14685     printOperand(MI, 1, O);
14686     O << ".h,";
14687     printOperand(MI, 2, O);
14688     O << ".h)";
14693     O << ".uh = vsat(";
14694     printOperand(MI, 1, O);
14695     O << ".uw,";
14696     printOperand(MI, 2, O);
14697     O << ".uw)";
14702     O << ".h = vsat(";
14703     printOperand(MI, 1, O);
14704     O << ".w,";
14705     printOperand(MI, 2, O);
14706     O << ".w)";
14711     O << ".h = vsxt(";
14712     printOperand(MI, 1, O);
14713     O << ".b)";
14718     O << ".w = vsxt(";
14719     printOperand(MI, 1, O);
14720     O << ".h)";
14725     O << ".b = vshuff(";
14726     printOperand(MI, 1, O);
14727     O << ".b)";
14732     O << ".h = vshuff(";
14733     printOperand(MI, 1, O);
14734     O << ".h)";
14739     O << ".b = vshuffo(";
14740     printOperand(MI, 1, O);
14741     O << ".b,";
14742     printOperand(MI, 2, O);
14743     O << ".b)";
14748     O << " = vshuff(";
14749     printOperand(MI, 1, O);
14750     O << ',';
14751     printOperand(MI, 2, O);
14752     O << ',';
14753     printOperand(MI, 3, O);
14754     O << ')';
14759     O << ".b = vshuffoe(";
14760     printOperand(MI, 1, O);
14761     O << ".b,";
14762     printOperand(MI, 2, O);
14763     O << ".b)";
14768     O << ".h = vshuffoe(";
14769     printOperand(MI, 1, O);
14770     O << ".h,";
14771     printOperand(MI, 2, O);
14772     O << ".h)";
14777     O << ".h = vshuffo(";
14778     printOperand(MI, 1, O);
14779     O << ".h,";
14780     printOperand(MI, 2, O);
14781     O << ".h)";
14786     O << ".b = vsub(";
14787     printOperand(MI, 1, O);
14788     O << ".b,";
14789     printOperand(MI, 2, O);
14793     O << ".w = vsub(";
14797     O << ".h = vsub(";
14798     printOperand(MI, 1, O);
14802     O << ".ub = vsub(";
14803     printOperand(MI, 1, O);
14804     O << ".ub,";
14805     printOperand(MI, 2, O);
14809     O << ".uh = vsub(";
14810     printOperand(MI, 1, O);
14811     O << ".uh,";
14812     printOperand(MI, 2, O);
14813     O << ".uh):sat";
14818     O << ".uw = vsub(";
14819     printOperand(MI, 1, O);
14820     O << ".uw,";
14821     printOperand(MI, 2, O);
14822     O << ".uw):sat";
14827     O << " = vswap(";
14828     printOperand(MI, 1, O);
14829     O << ',';
14830     printOperand(MI, 2, O);
14831     O << ',';
14832     printOperand(MI, 3, O);
14833     O << ')';
14838     O << ".h = vtmpy(";
14839     printOperand(MI, 1, O);
14843     O << ".h += vtmpy(";
14844     printOperand(MI, 2, O);
14848     O << ".w = vtmpy(";
14849     printOperand(MI, 1, O);
14850     O << ".h,";
14851     printOperand(MI, 2, O);
14852     O << ".b)";
14857     O << ".w += vtmpy(";
14858     printOperand(MI, 2, O);
14859     O << ".h,";
14860     printOperand(MI, 3, O);
14861     O << ".b)";
14866     O << ".h = vunpack(";
14867     printOperand(MI, 1, O);
14868     O << ".b)";
14873     O << ".w = vunpack(";
14874     printOperand(MI, 1, O);
14875     O << ".h)";
14880     O << ".h |= vunpacko(";
14881     printOperand(MI, 2, O);
14882     O << ".b)";
14887     O << ".w |= vunpacko(";
14888     printOperand(MI, 2, O);
14889     O << ".h)";
14894     O << ".uh = vunpack(";
14895     printOperand(MI, 1, O);
14896     O << ".ub)";
14901     O << ".uw = vunpack(";
14902     printOperand(MI, 1, O);
14903     O << ".uh)";
14908     O << "):sat";
14913     O << " = vxor(";
14914     printOperand(MI, 1, O);
14915     O << ',';
14916     printOperand(MI, 2, O);
14917     O << ')';
14922     O << ".uh = vzxt(";
14923     printOperand(MI, 1, O);
14924     O << ".ub)";
14929     O << ".uw = vzxt(";
14930     printOperand(MI, 1, O);
14931     O << ".uh)";
14936     O << " = zextract(";
14937     printOperand(MI, 1, O);
14938     O << ')';
14949     printOperand(MI, 1, O);
14953     O << ')';
14958     O << " = ";
14959     printOperand(MI, 2, O);
14968     printOperand(MI, 2, O);
14972     O << " = memb(";
14976     O << " = memd(";
14980     O << " = memh(";
14984     O << " = memw(";
14988     O << " = memub(";
14992     O << " = memuh(";
14996     O << ",#";
15000     O << "):<<1:sat";
15005     O << "):<<1:rnd:sat";
15010     O << ".new";
15015     O << ".h";
15020     O << ".ub,";
15024     O << ".uh,";
15028     O << ".uw,";
15032     O << ".cur = vmem(";
15036     O << " = vmem(";
15040     O << "):nt";
15045     O << ".tmp = vmem(";
15049     O << "):sat";
15054     O << ".b += ";
15055     printOperand(MI, 3, O);
15056     O << ".b";
15061     O << ".h += ";
15062     printOperand(MI, 3, O);
15063     O << ".h";
15068     O << ".w += ";
15069     printOperand(MI, 3, O);
15070     O << ".w";
15075     O << ',';
15079     O << "):rnd:sat";
15084     O << "):rnd";
15089     O << ",#1):sat";
15094     O << "):<<1:rnd:sat:shift";
15099     O << "):<<1:sat:shift";
15104     O << ".b,";
15108     O << ".ub)";
15113     O << ".h) = ";
15114     printOperand(MI, 4, O);
15115     O << ".h";
15120     O << ".w) = ";
15121     printOperand(MI, 4, O);
15125     O << ".b -= ";
15126     printOperand(MI, 3, O);
15127     O << ".b";
15132     O << ".h -= ";
15133     printOperand(MI, 3, O);
15134     O << ".h";
15139     O << ".w -= ";
15140     printOperand(MI, 3, O);
15141     O << ".w";
15146     O << ".h,";
15150     O << ".l,";
15154     O << " = add(";
15155     printOperand(MI, 2, O);
15159     O << " = and(";
15160     printOperand(MI, 2, O);
15161     O << ',';
15162     printOperand(MI, 3, O);
15163     O << ')';
15168     O << " = or(";
15169     printOperand(MI, 2, O);
15170     O << ',';
15171     printOperand(MI, 3, O);
15172     O << ')';
15177     O << " = sub(";
15178     printOperand(MI, 2, O);
15179     O << ',';
15180     printOperand(MI, 3, O);
15181     O << ')';
15186     O << " = xor(";
15187     printOperand(MI, 2, O);
15188     O << ',';
15189     printOperand(MI, 3, O);
15190     O << ')';
15195     O << "):crnd";
15200     O << "):crnd:sat";
15205     O << ",~";
15209     O << "):raw:hi";
15214     O << "):raw:lo";
15219     O << " = aslh(";
15220     printOperand(MI, 2, O);
15221     O << ')';
15226     O << " = asrh(";
15227     printOperand(MI, 2, O);
15228     O << ')';
15233     O << " = sxtb(";
15234     printOperand(MI, 2, O);
15235     O << ')';
15240     O << " = sxth(";
15241     printOperand(MI, 2, O);
15242     O << ')';
15247     O << " = zxtb(";
15248     printOperand(MI, 2, O);
15249     O << ')';
15254     O << " = zxth(";
15255     printOperand(MI, 2, O);
15256     O << ')';
15261     O << ",!";
15262     printOperand(MI, 2, O);
15263     O << ')';
15268     O << " = combine(";
15269     printOperand(MI, 2, O);
15270     O << ',';
15271     printOperand(MI, 3, O);
15272     O << ')';
15277     O << " = #";
15278     printOperand(MI, 2, O);
15283     O << ",and(";
15284     printOperand(MI, 2, O);
15288     O << ",or(";
15289     printOperand(MI, 2, O);
15293     O << "):chop";
15298     O << "):neg";
15303     O << "):pos";
15308     O << "):lib";
15313     O << ")) jump:nt ";
15314     printBrtarget(MI, 2, O);
15319     O << ")) jump:t ";
15320     printBrtarget(MI, 2, O);
15325     O << " ; jump ";
15326     printBrtarget(MI, 2, O);
15331     O << "+#";
15332     printOperand(MI, 2, O);
15336     O << "++";
15337     printOperand(MI, 3, O);
15341     O << "++#";
15342     printOperand(MI, 3, O);
15346     O << "++I:circ(";
15347     printOperand(MI, 3, O);
15348     O << "))";
15353     O << ") += ";
15354     printOperand(MI, 2, O);
15359     O << ") &= ";
15360     printOperand(MI, 2, O);
15365     O << ") += #";
15366     printOperand(MI, 2, O);
15371     O << ") = clrbit(#";
15372     printOperand(MI, 2, O);
15373     O << ')';
15378     O << ") = setbit(#";
15379     printOperand(MI, 2, O);
15380     O << ')';
15385     O << ") -= #";
15386     printOperand(MI, 2, O);
15391     O << "=#";
15392     printOperand(MI, 2, O);
15393     O << ')';
15398     O << "<<#";
15399     printOperand(MI, 2, O);
15400     O << "+#";
15401     printOperand(MI, 3, O);
15402     O << ')';
15407     O << '+';
15408     printOperand(MI, 2, O);
15409     O << "<<#";
15410     printOperand(MI, 3, O);
15411     O << ')';
15416     O << ") |= ";
15417     printOperand(MI, 2, O);
15422     O << " = memb(#";
15423     printOperand(MI, 2, O);
15424     O << ')';
15429     O << " = memd(#";
15430     printOperand(MI, 2, O);
15431     O << ')';
15436     O << " = memh(#";
15437     printOperand(MI, 2, O);
15438     O << ')';
15443     O << " = memw(#";
15444     printOperand(MI, 2, O);
15445     O << ')';
15450     O << " = memub(#";
15451     printOperand(MI, 2, O);
15452     O << ')';
15457     O << " = memuh(#";
15458     printOperand(MI, 2, O);
15459     O << ')';
15464     O << " = dealloc_return(";
15465     printOperand(MI, 2, O);
15469     O << ") -= ";
15470     printOperand(MI, 2, O);
15475     O << "*):sat";
15480     O << "*):<<1:sat";
15485     O << "*):rnd:sat";
15490     O << "*):<<1:rnd:sat";
15495     O << "*)";
15500     O << "):<<1:sat:raw:hi";
15505     O << "):<<1:sat:raw:lo";
15510     O << "):<<1:rnd:sat:raw:hi";
15515     O << "):<<1:rnd:sat:raw:lo";
15520     O << ",mpyi(";
15521     printOperand(MI, 2, O);
15525     O << "):<<1";
15530     printOperand(MI, 0, O);
15534     O << ") = ";
15538     O << ":brev) = ";
15539     printOperand(MI, 3, O);
15543     O << ":circ(";
15544     printOperand(MI, 3, O);
15545     O << ")) = ";
15546     printOperand(MI, 4, O);
15550     O << "):raw";
15555     O << ",asl(";
15556     printOperand(MI, 2, O);
15557     O << ",#";
15558     printOperand(MI, 3, O);
15559     O << "))";
15564     O << ",lsr(";
15565     printOperand(MI, 2, O);
15566     O << ",#";
15567     printOperand(MI, 3, O);
15568     O << "))";
15573     O << ") = #";
15574     printOperand(MI, 2, O);
15579     O << "):rnd:>>1:sat";
15584     O << ",#1)";
15589     O << ",#0)";
15594     O << ",#255)";
15599     O << ") = #0";
15604     O << ") = #1";
15609     O << ".w,";
15613     O << "):nt = ";
15617     O << "):scatter_release";
15622     O << ".b)";
15627     O << ".b):sat";
15632     O << ".h)";
15637     O << ".h):sat";
15642     O << ".w)";
15647     O << ".w):sat";
15652     O << " = vadd(";
15653     printOperand(MI, 2, O);
15654     O << ".w,";
15655     printOperand(MI, 3, O);
15656     O << ".w):carry";
15661     O << ".ub):sat";
15666     O << ".b):rnd";
15671     O << ".h):rnd";
15676     O << ".ub):rnd";
15681     O << ".uh)";
15686     O << ".uh):rnd";
15691     O << ".uw)";
15696     O << ".uw):rnd";
15701     O << ".w):rnd";
15706     O << " = vcombine(";
15707     printOperand(MI, 2, O);
15708     O << ',';
15709     printOperand(MI, 3, O);
15710     O << ')';
15715     O << ".uh,#1):sat";
15720     O << ".uh):sat";
15725     O << ".h).h";
15730     O << ".w).h";
15735     O << ".b,#";
15739     O << ".h,#";
15743     O << ".h):<<1:sat";
15748     O << ".h):<<1:rnd:sat";
15753     O << ".h):<<1:rnd:sat:shift";
15758     O << ".h):<<1:sat:shift";
15763     O << ".ub,#";
15767     printOperand(MI, 3, O);
15771     O << ".h).h = ";
15772     printOperand(MI, 4, O);
15777     O << ".w).h = ";
15778     printOperand(MI, 4, O);
15783     O << ".w).w = ";
15784     printOperand(MI, 4, O);
15789     O << " = vsub(";
15790     printOperand(MI, 2, O);
15791     O << ".w,";
15792     printOperand(MI, 3, O);
15793     O << ".w):carry";
15798     O << "):deprecated";
15809     O << ',';
15813     O << ')';
15818     printOperand(MI, 2, O);
15822     O << ") = ";
15823     printOperand(MI, 2, O);
15827     O << ") = #";
15828     printOperand(MI, 2, O);
15833     printOperand(MI, 3, O);
15837     O << "):nt = ";
15838     printOperand(MI, 2, O);
15843     printOperand(MI, 4, O);
15847     O << ".h";
15852     O << ".w";
15857     O << ".h,";
15858     printOperand(MI, 2, O);
15862     O << ".l,";
15863     printOperand(MI, 2, O);
15867     O << ",#";
15875     O << " = vacsh(";
15876     printOperand(MI, 3, O);
15877     O << ',';
15878     printOperand(MI, 4, O);
15879     O << ')';
15884     O << " = vminub(";
15885     printOperand(MI, 2, O);
15886     O << ',';
15887     printOperand(MI, 3, O);
15888     O << ')';
15893     O << ",!";
15894     printOperand(MI, 3, O);
15895     O << "))";
15900     O << " = sfinvsqrta(";
15901     printOperand(MI, 2, O);
15902     O << ')';
15907     O << " = sfrecipa(";
15908     printOperand(MI, 2, O);
15909     O << ',';
15910     printOperand(MI, 3, O);
15911     O << ')';
15916     O << "); if (!p0.new) jump:nt ";
15917     printBrtarget(MI, 2, O);
15922     O << "); if (!p0.new) jump:t ";
15923     printBrtarget(MI, 2, O);
15928     O << "); if (!p1.new) jump:nt ";
15929     printBrtarget(MI, 2, O);
15934     O << "); if (!p1.new) jump:t ";
15935     printBrtarget(MI, 2, O);
15940     O << "); if (p0.new) jump:nt ";
15941     printBrtarget(MI, 2, O);
15946     O << "); if (p0.new) jump:t ";
15947     printBrtarget(MI, 2, O);
15952     O << "); if (p1.new) jump:nt ";
15953     printBrtarget(MI, 2, O);
15958     O << "); if (p1.new) jump:t ";
15959     printBrtarget(MI, 2, O);
15964     O << ".new)) jump:nt ";
15965     printBrtarget(MI, 2, O);
15970     O << ".new)) jump:t ";
15971     printBrtarget(MI, 2, O);
15976     O << "+#";
15980     O << "++";
15984     O << "++#";
15988     O << "++I:circ(";
15989     printOperand(MI, 4, O);
15990     O << "))";
15995     O << ":brev)";
16000     O << ":circ(";
16001     printOperand(MI, 4, O);
16002     O << "))";
16007     printOperand(MI, 1, O);
16011     O << "=#";
16012     printOperand(MI, 3, O);
16013     O << ')';
16018     O << "<<#";
16019     printOperand(MI, 3, O);
16020     O << "+#";
16021     printOperand(MI, 4, O);
16022     O << ')';
16027     O << "):raw";
16032     O << "):nt:raw";
16037     O << "):t:raw";
16042     O << ",mpyi(";
16043     printOperand(MI, 2, O);
16047     O << ",mpyi(#";
16048     printOperand(MI, 2, O);
16049     O << ',';
16050     printOperand(MI, 3, O);
16051     O << "))";
16056     O << ".new";
16061     O << ",add(";
16062     printOperand(MI, 2, O);
16063     O << ",#";
16064     printOperand(MI, 3, O);
16065     O << "))";
16070     O << '+';
16071     printOperand(MI, 2, O);
16072     O << "<<#";
16073     printOperand(MI, 3, O);
16074     O << ") = ";
16075     printOperand(MI, 4, O);
16079     O << ",sub(#";
16080     printOperand(MI, 2, O);
16081     O << ',';
16082     printOperand(MI, 3, O);
16083     O << "))";
16088     O << ",#1)";
16093     O << "):nt";
16098     O << ".w,";
16102     O << ".uh,";
16103     printOperand(MI, 2, O);
16104     O << ".uh)";
16109     O << ".b,";
16113     O << ".c,";
16117     O << ".n,";
16127     printOperand(MI, 2, O);
16131     O << ')';
16140     O << ".new";
16145     O << ".h";
16150     O << "):rnd:sat";
16155     O << "):rnd";
16160     O << ".ub)";
16165     O << ".uh)";
16170     O << ".uw)";
16175     O << "):nt";
16180     O << ',';
16181     printOperand(MI, 3, O);
16185     printOperand(MI, 4, O);
16189     O << ".h):<<16";
16194     O << ".l):<<16";
16199     O << ".h):sat:<<16";
16204     O << ".l):sat:<<16";
16209     O << ".h)";
16214     O << ".l)";
16219     O << ".h):sat";
16224     O << ".l):sat";
16229     printOperand(MI, 3, O);
16233     O << "):sat";
16238     O << ",#";
16242     O << "):scale";
16247     O << "+#";
16248     printOperand(MI, 3, O);
16252     O << "++#";
16253     printOperand(MI, 4, O);
16257     O << '+';
16258     printOperand(MI, 3, O);
16259     O << "<<#";
16260     printOperand(MI, 4, O);
16261     O << ')';
16266     O << ".h):<<1:rnd:sat";
16271     O << ".h):<<1:sat";
16276     O << ".l):<<1:rnd:sat";
16281     O << ".l):<<1:sat";
16286     O << ".h):<<1";
16291     O << ".l):<<1";
16296     O << ".h):rnd";
16301     O << ".h):<<1:rnd";
16306     O << ".l):rnd";
16311     O << ".l):<<1:rnd";
16316     O << ".h):rnd:sat";
16321     O << ".l):rnd:sat";
16326     O << "):<<1";
16331     O << "):<<1:sat";
16336     O << "):raw";
16341     O << ".w)";
16346     O << "++";
16347     printOperand(MI, 4, O);
16351     O << ".h,";
16352     printOperand(MI, 3, O);
16356     O << ".uh,";
16357     printOperand(MI, 3, O);
16361     O << ".uw,";
16362     printOperand(MI, 3, O);
16366     O << ".w,";
16367     printOperand(MI, 3, O);
16371     O << ".b)";
16376     O << "):nomatch";
16381     O << ".b,#";
16385     printOperand(MI, 1, O);
16389     O << ".uh):sat";
16394     O << ".uw):sat";
16399     O << ".w):sat";
16410     O << ')';
16415     O << "):rnd:sat";
16420     O << "):sat";
16425     O << ".h) += ";
16426     printOperand(MI, 3, O);
16427     O << ".h";
16432     O << ".h) = ";
16433     printOperand(MI, 3, O);
16434     O << ".h";
16439     O << ".w) += ";
16440     printOperand(MI, 3, O);
16444     O << ".w) = ";
16445     printOperand(MI, 3, O);
16449     O << "):raw:hi";
16454     O << "):raw:lo";
16459     O << ',';
16460     printOperand(MI, 1, O);
16461     O << "):carry";
16466     printOperand(MI, 3, O);
16470     O << "))";
16475     O << ":brev)";
16480     O << ":circ(";
16481     printOperand(MI, 5, O);
16482     O << "))";
16487     printOperand(MI, 4, O);
16488     O << ')';
16493     O << ") = ";
16497     O << ") = #";
16498     printOperand(MI, 3, O);
16503     O << "):nt";
16508     O << "):nt = ";
16512     O << ".w,";
16516     O << ".w)";
16521     O << ".w):sat";
16526     O << ".h).h";
16531     O << ".w).h";
16536     O << ".w).w";
16541     O << ".h):sat";
16546     O << ".uh):sat";
16551     O << ".b)";
16556     O << ".b++)";
16561     O << ".ub)";
16566     O << ".ub++)";
16571     O << ".h).h = ";
16572     printOperand(MI, 3, O);
16577     O << ".h).h += ";
16578     printOperand(MI, 3, O);
16583     O << ".w).h = ";
16584     printOperand(MI, 3, O);
16589     O << ".w).h += ";
16590     printOperand(MI, 3, O);
16595     O << ".w).w = ";
16596     printOperand(MI, 3, O);
16601     O << ".w).w += ";
16602     printOperand(MI, 3, O);
16607     O << "):sat:deprecated";
16618     O << ".w";
16623     O << ".h";
16628     O << ')';
16633     O << "))";
16638     printOperand(MI, 3, O);
16642     printOperand(MI, 4, O);
16646     printOperand(MI, 1, O);
16647     O << "):carry";
16662     O << ".new";
16667     O << ".h";
16672     O << "):carry:sat";