|
reference, declaration → definition
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";