Lines Matching defs:rdst
420 /** 0000 0110 mx00 00ss rsrc rdst sub %2%S2, %1 */
428 int rdst AU = op[2] & 0x0f;
432 "/** 0000 0110 mx00 00ss rsrc rdst sub %2%S2, %1 */",
437 printf (" rdst = 0x%x\n", rdst);
441 ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); DR(rdst); F_OSZC;
481 /** 0000 0110 mx00 01ss rsrc rdst cmp %2%S2, %1 */
489 int rdst AU = op[2] & 0x0f;
493 "/** 0000 0110 mx00 01ss rsrc rdst cmp %2%S2, %1 */",
498 printf (" rdst = 0x%x\n", rdst);
502 ID(sub); S2Pm(ss, rsrc, mx); SR(rdst); F_OSZC;
545 /** 0000 0110 mx00 10ss rsrc rdst add %1%S1, %0 */
553 int rdst AU = op[2] & 0x0f;
557 "/** 0000 0110 mx00 10ss rsrc rdst add %1%S1, %0 */",
562 printf (" rdst = 0x%x\n", rdst);
566 ID(add); SPm(ss, rsrc, mx); DR(rdst); F_OSZC;
606 /** 0000 0110 mx00 11ss rsrc rdst mul %1%S1, %0 */
614 int rdst AU = op[2] & 0x0f;
618 "/** 0000 0110 mx00 11ss rsrc rdst mul %1%S1, %0 */",
623 printf (" rdst = 0x%x\n", rdst);
627 ID(mul); SPm(ss, rsrc, mx); DR(rdst); F_____;
667 /** 0000 0110 mx01 00ss rsrc rdst and %1%S1, %0 */
675 int rdst AU = op[2] & 0x0f;
679 "/** 0000 0110 mx01 00ss rsrc rdst and %1%S1, %0 */",
684 printf (" rdst = 0x%x\n", rdst);
688 ID(and); SPm(ss, rsrc, mx); DR(rdst); F__SZ_;
728 /** 0000 0110 mx01 01ss rsrc rdst or %1%S1, %0 */
736 int rdst AU = op[2] & 0x0f;
740 "/** 0000 0110 mx01 01ss rsrc rdst or %1%S1, %0 */",
745 printf (" rdst = 0x%x\n", rdst);
749 ID(or); SPm(ss, rsrc, mx); DR(rdst); F__SZ_;
793 /** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb %1%S1, %0 */
801 int rdst AU = op[3] & 0x0f;
805 "/** 0000 0110 mx10 00sp 0000 0000 rsrc rdst sbb %1%S1, %0 */",
810 printf (" rdst = 0x%x\n", rdst);
814 ID(sbb); SPm(sp, rsrc, mx); DR(rdst); F_OSZC;
830 /** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max %1%S1, %0 */
838 int rdst AU = op[3] & 0x0f;
842 "/** 0000 0110 mx10 00ss 0000 0100 rsrc rdst max %1%S1, %0 */",
847 printf (" rdst = 0x%x\n", rdst);
851 ID(max); SPm(ss, rsrc, mx); DR(rdst);
867 /** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min %1%S1, %0 */
875 int rdst AU = op[3] & 0x0f;
879 "/** 0000 0110 mx10 00ss 0000 0101 rsrc rdst min %1%S1, %0 */",
884 printf (" rdst = 0x%x\n", rdst);
888 ID(min); SPm(ss, rsrc, mx); DR(rdst);
904 /** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul %1%S1, %0 */
912 int rdst AU = op[3] & 0x0f;
916 "/** 0000 0110 mx10 00ss 0000 0110 rsrc rdst emul %1%S1, %0 */",
921 printf (" rdst = 0x%x\n", rdst);
925 ID(emul); SPm(ss, rsrc, mx); DR(rdst);
941 /** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu %1%S1, %0 */
949 int rdst AU = op[3] & 0x0f;
953 "/** 0000 0110 mx10 00ss 0000 0111 rsrc rdst emulu %1%S1, %0 */",
958 printf (" rdst = 0x%x\n", rdst);
962 ID(emulu); SPm(ss, rsrc, mx); DR(rdst);
978 /** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div %1%S1, %0 */
986 int rdst AU = op[3] & 0x0f;
990 "/** 0000 0110 mx10 00ss 0000 1000 rsrc rdst div %1%S1, %0 */",
995 printf (" rdst = 0x%x\n", rdst);
999 ID(div); SPm(ss, rsrc, mx); DR(rdst); F_O___;
1015 /** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu %1%S1, %0 */
1023 int rdst AU = op[3] & 0x0f;
1027 "/** 0000 0110 mx10 00ss 0000 1001 rsrc rdst divu %1%S1, %0 */",
1032 printf (" rdst = 0x%x\n", rdst);
1036 ID(divu); SPm(ss, rsrc, mx); DR(rdst); F_O___;
1052 /** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst %1%S1, %2 */
1060 int rdst AU = op[3] & 0x0f;
1064 "/** 0000 0110 mx10 00ss 0000 1100 rsrc rdst tst %1%S1, %2 */",
1069 printf (" rdst = 0x%x\n", rdst);
1073 ID(and); SPm(ss, rsrc, mx); S2R(rdst); F__SZ_;
1089 /** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor %1%S1, %0 */
1097 int rdst AU = op[3] & 0x0f;
1101 "/** 0000 0110 mx10 00ss 0000 1101 rsrc rdst xor %1%S1, %0 */",
1106 printf (" rdst = 0x%x\n", rdst);
1110 ID(xor); SPm(ss, rsrc, mx); DR(rdst); F__SZ_;
1126 /** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg %1%S1, %0 */
1134 int rdst AU = op[3] & 0x0f;
1138 "/** 0000 0110 mx10 00ss 0001 0000 rsrc rdst xchg %1%S1, %0 */",
1143 printf (" rdst = 0x%x\n", rdst);
1147 ID(xchg); DR(rdst); SPm(ss, rsrc, mx);
1163 /** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof %1%S1, %0 */
1171 int rdst AU = op[3] & 0x0f;
1175 "/** 0000 0110 mx10 00sd 0001 0001 rsrc rdst itof %1%S1, %0 */",
1180 printf (" rdst = 0x%x\n", rdst);
1184 ID(itof); DR (rdst); SPm(sd, rsrc, mx); F__SZ_;
1200 /** 0000 0110 mx10 00sd 0001 0101 rsrc rdst utof %1%S1, %0 */
1208 int rdst AU = op[3] & 0x0f;
1212 "/** 0000 0110 mx10 00sd 0001 0101 rsrc rdst utof %1%S1, %0 */",
1217 printf (" rdst = 0x%x\n", rdst);
1221 ID(utof); DR (rdst); SPm(sd, rsrc, mx); F__SZ_;
2490 /** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc %1%S1, %0 */
2496 int rdst AU = op[3] & 0x0f;
2500 "/** 0000 0110 1010 00ss 0000 0010 rsrc rdst adc %1%S1, %0 */",
2504 printf (" rdst = 0x%x\n", rdst);
2508 ID(adc); SPm(ss, rsrc, 2); DR(rdst); F_OSZC;
3917 /** 0100 00ss rsrc rdst sub %2%S2, %1 */
3923 int rdst AU = op[1] & 0x0f;
3927 "/** 0100 00ss rsrc rdst sub %2%S2, %1 */",
3931 printf (" rdst = 0x%x\n", rdst);
3935 ID(sub); S2P(ss, rsrc); SR(rdst); DR(rdst); F_OSZC;
3975 /** 0100 01ss rsrc rdst cmp %2%S2, %1 */
3981 int rdst AU = op[1] & 0x0f;
3985 "/** 0100 01ss rsrc rdst cmp %2%S2, %1 */",
3989 printf (" rdst = 0x%x\n", rdst);
3993 ID(sub); S2P(ss, rsrc); SR(rdst); F_OSZC;
4033 /** 0100 10ss rsrc rdst add %1%S1, %0 */
4039 int rdst AU = op[1] & 0x0f;
4043 "/** 0100 10ss rsrc rdst add %1%S1, %0 */",
4047 printf (" rdst = 0x%x\n", rdst);
4051 ID(add); SP(ss, rsrc); DR(rdst); F_OSZC;
4091 /** 0100 11ss rsrc rdst mul %1%S1, %0 */
4097 int rdst AU = op[1] & 0x0f;
4101 "/** 0100 11ss rsrc rdst mul %1%S1, %0 */",
4105 printf (" rdst = 0x%x\n", rdst);
4109 ID(mul); SP(ss, rsrc); DR(rdst); F_____;
4149 /** 0101 00ss rsrc rdst and %1%S1, %0 */
4155 int rdst AU = op[1] & 0x0f;
4159 "/** 0101 00ss rsrc rdst and %1%S1, %0 */",
4163 printf (" rdst = 0x%x\n", rdst);
4167 ID(and); SP(ss, rsrc); DR(rdst); F__SZ_;
4207 /** 0101 01ss rsrc rdst or %1%S1, %0 */
4213 int rdst AU = op[1] & 0x0f;
4217 "/** 0101 01ss rsrc rdst or %1%S1, %0 */",
4221 printf (" rdst = 0x%x\n", rdst);
4225 ID(or); SP(ss, rsrc); DR(rdst); F__SZ_;
4265 /** 0101 1 s ss rsrc rdst movu%s %1, %0 */
4273 int rdst AU = op[1] & 0x0f;
4277 "/** 0101 1 s ss rsrc rdst movu%s %1, %0 */",
4282 printf (" rdst = 0x%x\n", rdst);
4286 ID(mov); uBW(s); SD(ss, rsrc, s); DR(rdst); F_____;
4361 /** 0110 0000 immm rdst sub #%2, %0 */
4365 int rdst AU = op[1] & 0x0f;
4369 "/** 0110 0000 immm rdst sub #%2, %0 */",
4372 printf (" rdst = 0x%x\n", rdst);
4376 ID(sub); S2C(immm); SR(rdst); DR(rdst); F_OSZC;
4388 /** 0110 0001 immm rdst cmp #%2, %1 */
4392 int rdst AU = op[1] & 0x0f;
4396 "/** 0110 0001 immm rdst cmp #%2, %1 */",
4399 printf (" rdst = 0x%x\n", rdst);
4403 ID(sub); S2C(immm); SR(rdst); F_OSZC;
4415 /** 0110 0010 immm rdst add #%1, %0 */
4419 int rdst AU = op[1] & 0x0f;
4423 "/** 0110 0010 immm rdst add #%1, %0 */",
4426 printf (" rdst = 0x%x\n", rdst);
4430 ID(add); SC(immm); DR(rdst); F_OSZC;
4442 /** 0110 0011 immm rdst mul #%1, %0 */
4446 int rdst AU = op[1] & 0x0f;
4450 "/** 0110 0011 immm rdst mul #%1, %0 */",
4453 printf (" rdst = 0x%x\n", rdst);
4457 if (immm == 1 && rdst == 0)
4466 DR(rdst); SC(immm); F_____;
4478 /** 0110 0100 immm rdst and #%1, %0 */
4482 int rdst AU = op[1] & 0x0f;
4486 "/** 0110 0100 immm rdst and #%1, %0 */",
4489 printf (" rdst = 0x%x\n", rdst);
4493 ID(and); SC(immm); DR(rdst); F__SZ_;
4505 /** 0110 0101 immm rdst or #%1, %0 */
4509 int rdst AU = op[1] & 0x0f;
4513 "/** 0110 0101 immm rdst or #%1, %0 */",
4516 printf (" rdst = 0x%x\n", rdst);
4520 ID(or); SC(immm); DR(rdst); F__SZ_;
4532 /** 0110 0110 immm rdst mov%s #%1, %0 */
4536 int rdst AU = op[1] & 0x0f;
4540 "/** 0110 0110 immm rdst mov%s #%1, %0 */",
4543 printf (" rdst = 0x%x\n", rdst);
4547 ID(mov); DR(rdst); SC(immm); F_____;
4575 /** 0110 100i mmmm rdst shlr #%2, %0 */
4581 int rdst AU = op[1] & 0x0f;
4585 "/** 0110 100i mmmm rdst shlr #%2, %0 */",
4589 printf (" rdst = 0x%x\n", rdst);
4593 ID(shlr); S2C(i*16+mmmm); SR(rdst); DR(rdst); F__SZC;
4615 /** 0110 101i mmmm rdst shar #%2, %0 */
4621 int rdst AU = op[1] & 0x0f;
4625 "/** 0110 101i mmmm rdst shar #%2, %0 */",
4629 printf (" rdst = 0x%x\n", rdst);
4633 ID(shar); S2C(i*16+mmmm); SR(rdst); DR(rdst); F_0SZC;
4655 /** 0110 110i mmmm rdst shll #%2, %0 */
4661 int rdst AU = op[1] & 0x0f;
4665 "/** 0110 110i mmmm rdst shll #%2, %0 */",
4669 printf (" rdst = 0x%x\n", rdst);
4673 ID(shll); S2C(i*16+mmmm); SR(rdst); DR(rdst); F_OSZC;
4749 /** 0111 00im rsrc rdst add #%1, %2, %0 */
4755 int rdst AU = op[1] & 0x0f;
4759 "/** 0111 00im rsrc rdst add #%1, %2, %0 */",
4763 printf (" rdst = 0x%x\n", rdst);
4767 ID(add); SC(IMMex(im)); S2R(rsrc); DR(rdst); F_OSZC;
4829 /** 0111 01im 0001rdst mul #%1, %0 */
4833 int rdst AU = op[1] & 0x0f;
4837 "/** 0111 01im 0001rdst mul #%1, %0 */",
4840 printf (" rdst = 0x%x\n", rdst);
4845 if (val == 1 && rdst == 0)
4863 DR(rdst); SC(val); F_____;
4870 /** 0111 01im 0010 rdst and #%1, %0 */
4874 int rdst AU = op[1] & 0x0f;
4878 "/** 0111 01im 0010 rdst and #%1, %0 */",
4881 printf (" rdst = 0x%x\n", rdst);
4885 ID(and); SC(IMMex(im)); DR(rdst); F__SZ_;
4892 /** 0111 01im 0011 rdst or #%1, %0 */
4896 int rdst AU = op[1] & 0x0f;
4900 "/** 0111 01im 0011 rdst or #%1, %0 */",
4903 printf (" rdst = 0x%x\n", rdst);
4907 ID(or); SC(IMMex(im)); DR(rdst); F__SZ_;
5007 /** 0111 0101 0100 rdst mov%s #%1, %0 */
5009 int rdst AU = op[1] & 0x0f;
5013 "/** 0111 0101 0100 rdst mov%s #%1, %0 */",
5015 printf (" rdst = 0x%x\n", rdst);
5019 ID(mov); DR(rdst); SC(IMM (1)); F_____;
5124 /** 0111 0101 1010 0000 rdst rnum dpushm.l %1-%2 */
5126 int rdst AU = (op[2] >> 4) & 0x0f;
5132 "/** 0111 0101 1010 0000 rdst rnum dpushm.l %1-%2 */",
5134 printf (" rdst = 0x%x,", rdst);
5139 ID(dpushm); SCR(rdst); S2CR(rdst + rnum); F_____;
5151 /** 0111 0101 1010 1000 rdst rnum dpopm.l %1-%2 */
5153 int rdst AU = (op[2] >> 4) & 0x0f;
5159 "/** 0111 0101 1010 1000 rdst rnum dpopm.l %1-%2 */",
5161 printf (" rdst = 0x%x,", rdst);
5166 ID(dpopm); SCR(rdst); S2CR(rdst + rnum); F_____;
5178 /** 0111 0101 1011 0000 rdst rnum dpushm.d %1-%2 */
5180 int rdst AU = (op[2] >> 4) & 0x0f;
5186 "/** 0111 0101 1011 0000 rdst rnum dpushm.d %1-%2 */",
5188 printf (" rdst = 0x%x,", rdst);
5193 ID(dpushm); SDR(rdst); S2DR(rdst + rnum); F_____;
5205 /** 0111 0101 1011 1000 rdst rnum dpopm.d %1-%2 */
5207 int rdst AU = (op[2] >> 4) & 0x0f;
5213 "/** 0111 0101 1011 1000 rdst rnum dpopm.d %1-%2 */",
5215 printf (" rdst = 0x%x,", rdst);
5220 ID(dpopm); SDR(rdst); S2DR(rdst + rnum); F_____;
5316 /** 0111 0110 1001 0000 srcb 0000 rdst srca dadd %1, %2, %0 */
5320 int rdst AU = (op[3] >> 4) & 0x0f;
5326 "/** 0111 0110 1001 0000 srcb 0000 rdst srca dadd %1, %2, %0 */",
5329 printf (" rdst = 0x%x,", rdst);
5334 ID(dadd); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5347 /** 0111 0110 1001 0000 srcb 0001 rdst srca dsub %1, %2, %0 */
5351 int rdst AU = (op[3] >> 4) & 0x0f;
5357 "/** 0111 0110 1001 0000 srcb 0001 rdst srca dsub %1, %2, %0 */",
5360 printf (" rdst = 0x%x,", rdst);
5365 ID(dsub); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5378 /** 0111 0110 1001 0000 srcb 0010 rdst srca dmul %1, %2, %0 */
5382 int rdst AU = (op[3] >> 4) & 0x0f;
5388 "/** 0111 0110 1001 0000 srcb 0010 rdst srca dmul %1, %2, %0 */",
5391 printf (" rdst = 0x%x,", rdst);
5396 ID(dmul); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5409 /** 0111 0110 1001 0000 srcb 0101 rdst srca ddiv %1, %2, %0 */
5413 int rdst AU = (op[3] >> 4) & 0x0f;
5419 "/** 0111 0110 1001 0000 srcb 0101 rdst srca ddiv %1, %2, %0 */",
5422 printf (" rdst = 0x%x,", rdst);
5427 ID(ddiv); DDR(rdst); SDR(srca); S2DR(srcb); F_____;
5471 /** 0111 0110 1001 0000 rsrc 1100 rdst 0000 dmov.d %1, %0 */
5475 int rdst AU = (op[3] >> 4) & 0x0f;
5479 "/** 0111 0110 1001 0000 rsrc 1100 rdst 0000 dmov.d %1, %0 */",
5482 printf (" rdst = 0x%x\n", rdst);
5486 ID(dmov); DDR(rdst); SDR(rsrc); F_____;
5493 /** 0111 0110 1001 0000 rsrc 1100 rdst 0001 dabs %1, %0 */
5497 int rdst AU = (op[3] >> 4) & 0x0f;
5501 "/** 0111 0110 1001 0000 rsrc 1100 rdst 0001 dabs %1, %0 */",
5504 printf (" rdst = 0x%x\n", rdst);
5508 ID(dabs); DDR(rdst); SDR(rsrc); F_____;
5515 /** 0111 0110 1001 0000 rsrc 1100 rdst 0010 dneg %1, %0 */
5519 int rdst AU = (op[3] >> 4) & 0x0f;
5523 "/** 0111 0110 1001 0000 rsrc 1100 rdst 0010 dneg %1, %0 */",
5526 printf (" rdst = 0x%x\n", rdst);
5530 ID(dneg); DDR(rdst); SDR(rsrc); F_____;
5544 /** 0111 0110 1001 0000 rsrc 1101 rdst 0000 dsqrt %1, %0 */
5548 int rdst AU = (op[3] >> 4) & 0x0f;
5552 "/** 0111 0110 1001 0000 rsrc 1101 rdst 0000 dsqrt %1, %0 */",
5555 printf (" rdst = 0x%x\n", rdst);
5559 ID(dsqrt); DDR(rdst); SDR(rsrc); F_____;
5566 /** 0111 0110 1001 0000 rsrc 1101 rdst 1000 dtoi %1, %0 */
5570 int rdst AU = (op[3] >> 4) & 0x0f;
5574 "/** 0111 0110 1001 0000 rsrc 1101 rdst 1000 dtoi %1, %0 */",
5577 printf (" rdst = 0x%x\n", rdst);
5581 ID(dtoi); DDR(rdst); SDR(rsrc); F_____;
5588 /** 0111 0110 1001 0000 rsrc 1101 rdst 1001 dtou %1, %0 */
5592 int rdst AU = (op[3] >> 4) & 0x0f;
5596 "/** 0111 0110 1001 0000 rsrc 1101 rdst 1001 dtou %1, %0 */",
5599 printf (" rdst = 0x%x\n", rdst);
5603 ID(dtou); DDR(rdst); SDR(rsrc); F_____;
5610 /** 0111 0110 1001 0000 rsrc 1101 rdst 1100 dtof %1, %0 */
5614 int rdst AU = (op[3] >> 4) & 0x0f;
5618 "/** 0111 0110 1001 0000 rsrc 1101 rdst 1100 dtof %1, %0 */",
5621 printf (" rdst = 0x%x\n", rdst);
5625 ID(dtof); DDR(rdst); SDR(rsrc); F_____;
5632 /** 0111 0110 1001 0000 rsrc 1101 rdst 1101 dround %1, %0 */
5636 int rdst AU = (op[3] >> 4) & 0x0f;
5640 "/** 0111 0110 1001 0000 rsrc 1101 rdst 1101 dround %1, %0 */",
5643 printf (" rdst = 0x%x\n", rdst);
5647 ID(dround); DDR(rdst); SDR(rsrc); F_____;
6931 /** 0111 100b ittt rdst bset #%1, %0 */
6937 int rdst AU = op[1] & 0x0f;
6941 "/** 0111 100b ittt rdst bset #%1, %0 */",
6945 printf (" rdst = 0x%x\n", rdst);
6949 ID(bset); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F_____;
6972 /** 0111 101b ittt rdst bclr #%1, %0 */
6978 int rdst AU = op[1] & 0x0f;
6982 "/** 0111 101b ittt rdst bclr #%1, %0 */",
6986 printf (" rdst = 0x%x\n", rdst);
6990 ID(bclr); BWL(LSIZE); SC(b*16+ittt); DR(rdst); F_____;
7013 /** 0111 110b ittt rdst btst #%2, %1 */
7019 int rdst AU = op[1] & 0x0f;
7023 "/** 0111 110b ittt rdst btst #%2, %1 */",
7027 printf (" rdst = 0x%x\n", rdst);
7031 ID(btst); BWL(LSIZE); S2C(b*16+ittt); SR(rdst); F___ZC;
7053 /** 0111 1110 0000 rdst not %0 */
7055 int rdst AU = op[1] & 0x0f;
7059 "/** 0111 1110 0000 rdst not %0 */",
7061 printf (" rdst = 0x%x\n", rdst);
7065 ID(xor); DR(rdst); SR(rdst); S2C(~0); F__SZ_;
7071 /** 0111 1110 0001 rdst neg %0 */
7073 int rdst AU = op[1] & 0x0f;
7077 "/** 0111 1110 0001 rdst neg %0 */",
7079 printf (" rdst = 0x%x\n", rdst);
7083 ID(sub); DR(rdst); SC(0); S2R(rdst); F_OSZC;
7089 /** 0111 1110 0010 rdst abs %0 */
7091 int rdst AU = op[1] & 0x0f;
7095 "/** 0111 1110 0010 rdst abs %0 */",
7097 printf (" rdst = 0x%x\n", rdst);
7101 ID(abs); DR(rdst); SR(rdst); F_OSZ_;
7107 /** 0111 1110 0011 rdst sat %0 */
7109 int rdst AU = op[1] & 0x0f;
7113 "/** 0111 1110 0011 rdst sat %0 */",
7115 printf (" rdst = 0x%x\n", rdst);
7119 ID(sat); DR (rdst);
7125 /** 0111 1110 0100 rdst rorc %0 */
7127 int rdst AU = op[1] & 0x0f;
7131 "/** 0111 1110 0100 rdst rorc %0 */",
7133 printf (" rdst = 0x%x\n", rdst);
7137 ID(rorc); DR(rdst); F__SZC;
7143 /** 0111 1110 0101 rdst rolc %0 */
7145 int rdst AU = op[1] & 0x0f;
7149 "/** 0111 1110 0101 rdst rolc %0 */",
7151 printf (" rdst = 0x%x\n", rdst);
7155 ID(rolc); DR(rdst); F__SZC;
7184 /** 0111 1110 1011 rdst pop %0 */
7186 int rdst AU = op[1] & 0x0f;
7190 "/** 0111 1110 1011 rdst pop %0 */",
7192 printf (" rdst = 0x%x\n", rdst);
7196 ID(mov); OP(1, RX_Operand_Postinc, 0, 0); DR(rdst); F_____;
7607 /** 0111 1111 1010 rdst setpsw %0 */
7609 int rdst AU = op[1] & 0x0f;
7613 "/** 0111 1111 1010 rdst setpsw %0 */",
7615 printf (" rdst = 0x%x\n", rdst);
7619 ID(setpsw); DF(rdst);
7640 /** 0111 1111 1011 rdst clrpsw %0 */
7642 int rdst AU = op[1] & 0x0f;
7646 "/** 0111 1111 1011 rdst clrpsw %0 */",
7648 printf (" rdst = 0x%x\n", rdst);
7652 ID(clrpsw); DF(rdst);
8335 /** 11sz sd ss rsrc rdst mov%s %1, %0 */
8345 int rdst AU = op[1] & 0x0f;
8349 "/** 11sz sd ss rsrc rdst mov%s %1, %0 */",
8355 printf (" rdst = 0x%x\n", rdst);
8359 if (sd == 3 && ss == 3 && sz == 2 && rsrc == 0 && rdst == 0)
8369 SD(ss, rdst, sz); DD(sd, rsrc, sz);
8373 SD(ss, rsrc, sz); DD(sd, rdst, sz);
8811 /** 1111 00sd rdst 0bit bset #%1, %0%S0 */
8815 int rdst AU = (op[1] >> 4) & 0x0f;
8821 "/** 1111 00sd rdst 0bit bset #%1, %0%S0 */",
8824 printf (" rdst = 0x%x,", rdst);
8829 ID(bset); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F_____;
8836 /** 1111 00sd rdst 1bit bclr #%1, %0%S0 */
8840 int rdst AU = (op[1] >> 4) & 0x0f;
8846 "/** 1111 00sd rdst 1bit bclr #%1, %0%S0 */",
8849 printf (" rdst = 0x%x,", rdst);
8854 ID(bclr); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE); F_____;
8904 /** 1111 01sd rdst 0bit btst #%2, %1%S1 */
8908 int rdst AU = (op[1] >> 4) & 0x0f;
8914 "/** 1111 01sd rdst 0bit btst #%2, %1%S1 */",
8917 printf (" rdst = 0x%x,", rdst);
8922 ID(btst); BWL(BSIZE); S2C(bit); SD(sd, rdst, BSIZE); F___ZC;
9006 /** 1111 10sd rdst im sz mov%s #%1, %0 */
9010 int rdst AU = (op[1] >> 4) & 0x0f;
9018 "/** 1111 10sd rdst im sz mov%s #%1, %0 */",
9021 printf (" rdst = 0x%x,", rdst);
9027 ID(mov); DD(sd, rdst, sz);
9250 /** 1111 1001 0000 0011 rdst 0000 dmov.l #%1, %0 */
9252 int rdst AU = (op[2] >> 4) & 0x0f;
9256 "/** 1111 1001 0000 0011 rdst 0000 dmov.l #%1, %0 */",
9258 printf (" rdst = 0x%x\n", rdst);
9262 ID(dmov); DDRL(rdst); SC(IMMex(0)); F_____;
9269 /** 1111 1001 0000 0011 rdst 001s dmov%s #%1, %0 */
9271 int rdst AU = (op[2] >> 4) & 0x0f;
9277 "/** 1111 1001 0000 0011 rdst 001s dmov%s #%1, %0 */",
9279 printf (" rdst = 0x%x,", rdst);
9284 ID(dmov); DDRH(rdst); DL(s); SC(IMMex(0)); F_____;
9322 /** 1111 1100 0000 0011 rsrc rdst sbb %1, %0 */
9326 int rdst AU = op[2] & 0x0f;
9330 "/** 1111 1100 0000 0011 rsrc rdst sbb %1, %0 */",
9333 printf (" rdst = 0x%x\n", rdst);
9337 ID(sbb); SR (rsrc); DR(rdst); F_OSZC;
9350 /** 1111 1100 0000 0111 rsrc rdst neg %2, %0 */
9354 int rdst AU = op[2] & 0x0f;
9358 "/** 1111 1100 0000 0111 rsrc rdst neg %2, %0 */",
9361 printf (" rdst = 0x%x\n", rdst);
9365 ID(sub); DR(rdst); SC(0); S2R(rsrc); F_OSZC;
9380 /** 1111 1100 0000 1011 rsrc rdst adc %1, %0 */
9384 int rdst AU = op[2] & 0x0f;
9388 "/** 1111 1100 0000 1011 rsrc rdst adc %1, %0 */",
9391 printf (" rdst = 0x%x\n", rdst);
9395 ID(adc); SR(rsrc); DR(rdst); F_OSZC;
9407 /** 1111 1100 0000 1111 rsrc rdst abs %1, %0 */
9411 int rdst AU = op[2] & 0x0f;
9415 "/** 1111 1100 0000 1111 rsrc rdst abs %1, %0 */",
9418 printf (" rdst = 0x%x\n", rdst);
9422 ID(abs); DR(rdst); SR(rsrc); F_OSZ_;
9438 /** 1111 1100 0001 00ss rsrc rdst max %1%S1, %0 */
9444 int rdst AU = op[2] & 0x0f;
9448 "/** 1111 1100 0001 00ss rsrc rdst max %1%S1, %0 */",
9452 printf (" rdst = 0x%x\n", rdst);
9456 if (ss == 3 && rsrc == 0 && rdst == 0)
9463 ID(max); SP(ss, rsrc); DR(rdst);
9504 /** 1111 1100 0001 01ss rsrc rdst min %1%S1, %0 */
9510 int rdst AU = op[2] & 0x0f;
9514 "/** 1111 1100 0001 01ss rsrc rdst min %1%S1, %0 */",
9518 printf (" rdst = 0x%x\n", rdst);
9522 ID(min); SP(ss, rsrc); DR(rdst);
9562 /** 1111 1100 0001 10ss rsrc rdst emul %1%S1, %0 */
9568 int rdst AU = op[2] & 0x0f;
9572 "/** 1111 1100 0001 10ss rsrc rdst emul %1%S1, %0 */",
9576 printf (" rdst = 0x%x\n", rdst);
9580 ID(emul); SP(ss, rsrc); DR(rdst);
9620 /** 1111 1100 0001 11ss rsrc rdst emulu %1%S1, %0 */
9626 int rdst AU = op[2] & 0x0f;
9630 "/** 1111 1100 0001 11ss rsrc rdst emulu %1%S1, %0 */",
9634 printf (" rdst = 0x%x\n", rdst);
9638 ID(emulu); SP(ss, rsrc); DR(rdst);
9678 /** 1111 1100 0010 00ss rsrc rdst div %1%S1, %0 */
9684 int rdst AU = op[2] & 0x0f;
9688 "/** 1111 1100 0010 00ss rsrc rdst div %1%S1, %0 */",
9692 printf (" rdst = 0x%x\n", rdst);
9696 ID(div); SP(ss, rsrc); DR(rdst); F_O___;
9736 /** 1111 1100 0010 01ss rsrc rdst divu %1%S1, %0 */
9742 int rdst AU = op[2] & 0x0f;
9746 "/** 1111 1100 0010 01ss rsrc rdst divu %1%S1, %0 */",
9750 printf (" rdst = 0x%x\n", rdst);
9754 ID(divu); SP(ss, rsrc); DR(rdst); F_O___;
9794 /** 1111 1100 0011 00ss rsrc rdst tst %1%S1, %2 */
9800 int rdst AU = op[2] & 0x0f;
9804 "/** 1111 1100 0011 00ss rsrc rdst tst %1%S1, %2 */",
9808 printf (" rdst = 0x%x\n", rdst);
9812 ID(and); SP(ss, rsrc); S2R(rdst); F__SZ_;
9852 /** 1111 1100 0011 01ss rsrc rdst xor %1%S1, %0 */
9858 int rdst AU = op[2] & 0x0f;
9862 "/** 1111 1100 0011 01ss rsrc rdst xor %1%S1, %0 */",
9866 printf (" rdst = 0x%x\n", rdst);
9870 ID(xor); SP(ss, rsrc); DR(rdst); F__SZ_;
9909 /** 1111 1100 0011 1011 rsrc rdst not %1, %0 */
9913 int rdst AU = op[2] & 0x0f;
9917 "/** 1111 1100 0011 1011 rsrc rdst not %1, %0 */",
9920 printf (" rdst = 0x%x\n", rdst);
9924 ID(xor); DR(rdst); SR(rsrc); S2C(~0); F__SZ_;
9940 /** 1111 1100 0100 00ss rsrc rdst xchg %1%S1, %0 */
9946 int rdst AU = op[2] & 0x0f;
9950 "/** 1111 1100 0100 00ss rsrc rdst xchg %1%S1, %0 */",
9954 printf (" rdst = 0x%x\n", rdst);
9958 ID(xchg); DR(rdst); SP(ss, rsrc);
9998 /** 1111 1100 0100 01sd rsrc rdst itof %1%S1, %0 */
10004 int rdst AU = op[2] & 0x0f;
10008 "/** 1111 1100 0100 01sd rsrc rdst itof %1%S1, %0 */",
10012 printf (" rdst = 0x%x\n", rdst);
10016 ID(itof); DR (rdst); SP(sd, rsrc); F__SZ_;
10055 /** 1111 1100 0100 1011 rsrc rdst stz %1, %0 */
10059 int rdst AU = op[2] & 0x0f;
10063 "/** 1111 1100 0100 1011 rsrc rdst stz %1, %0 */",
10066 printf (" rdst = 0x%x\n", rdst);
10070 ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_z);
10082 /** 1111 1100 0100 1111 rsrc rdst stnz %1, %0 */
10086 int rdst AU = op[2] & 0x0f;
10090 "/** 1111 1100 0100 1111 rsrc rdst stnz %1, %0 */",
10093 printf (" rdst = 0x%x\n", rdst);
10097 ID(stcc); SR(rsrc); DR(rdst); S2cc(RXC_nz);
10110 /** 1111 1100 0101 01sd rsrc rdst utof %1%S1, %0 */
10116 int rdst AU = op[2] & 0x0f;
10120 "/** 1111 1100 0101 01sd rsrc rdst utof %1%S1, %0 */",
10124 printf (" rdst = 0x%x\n", rdst);
10128 ID(utof); DR (rdst); SP(sd, rsrc); F__SZ_;
10167 /** 1111 1100 0101 1010 rsrc rdst bfmovz %bf */
10171 int rdst AU = op[2] & 0x0f;
10175 "/** 1111 1100 0101 1010 rsrc rdst bfmovz %bf */",
10178 printf (" rdst = 0x%x\n", rdst);
10182 ID(bfmovz); DR(rdst); SR(rsrc); S2C(IMM(2)); F_____;
10194 /** 1111 1100 0101 1110 rsrc rdst bfmov %bf */
10198 int rdst AU = op[2] & 0x0f;
10202 "/** 1111 1100 0101 1110 rsrc rdst bfmov %bf */",
10205 printf (" rdst = 0x%x\n", rdst);
10209 ID(bfmov); DR(rdst); SR(rsrc); S2C(IMM(2)); F_____;
10222 /** 1111 1100 0110 00sd rdst rsrc bset %1, %0%S0 */
10226 int rdst AU = (op[2] >> 4) & 0x0f;
10232 "/** 1111 1100 0110 00sd rdst rsrc bset %1, %0%S0 */",
10235 printf (" rdst = 0x%x,", rdst);
10240 ID(bset); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F_____;
10282 rdst rsrc bclr %1, %0%S0 */
10286 int rdst AU = (op[2] >> 4) & 0x0f;
10292 "/** 1111 1100 0110 01sd rdst rsrc bclr %1, %0%S0 */",
10295 printf (" rdst = 0x%x,", rdst);
10300 ID(bclr); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE); F_____;
10342 /** 1111 1100 0110 10sd rdst rsrc btst %2, %1%S1 */
10346 int rdst AU = (op[2] >> 4) & 0x0f;
10352 "/** 1111 1100 0110 10sd rdst rsrc btst %2, %1%S1 */",
10355 printf (" rdst = 0x%x,", rdst);
10360 ID(btst); BWL(BSIZE); S2R(rsrc); SD(sd, rdst, BSIZE); F___ZC;
10402 /** 1111 1100 0110 11sd rdst rsrc bnot %1, %0%S0 */
10406 int rdst AU = (op[2] >> 4) & 0x0f;
10412 "/** 1111 1100 0110 11sd rdst rsrc bnot %1, %0%S0 */",
10415 printf (" rdst = 0x%x,", rdst);
10420 ID(bnot); BWL(BSIZE); SR(rsrc); DD(sd, rdst, BSIZE);
10462 /** 1111 1100 0111 10sz rdst 1000 dmov.d %1, %0 */
10466 int rdst AU = (op[2] >> 4) & 0x0f;
10470 "/** 1111 1100 0111 10sz rdst 1000 dmov.d %1, %0 */",
10473 printf (" rdst = 0x%x\n", rdst);
10478 rx_disp(0, sz, rdst, RX_Double, ld);
10518 /** 1111 1100 1000 00sd rsrc rdst fsub %1%S1, %0 */
10524 int rdst AU = op[2] & 0x0f;
10528 "/** 1111 1100 1000 00sd rsrc rdst fsub %1%S1, %0 */",
10532 printf (" rdst = 0x%x\n", rdst);
10536 ID(fsub); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10576 /** 1111 1100 1000 01sd rsrc rdst fcmp %1%S1, %0 */
10582 int rdst AU = op[2] & 0x0f;
10586 "/** 1111 1100 1000 01sd rsrc rdst fcmp %1%S1, %0 */",
10590 printf (" rdst = 0x%x\n", rdst);
10594 ID(fcmp); DR(rdst); SD(sd, rsrc, LSIZE); F_OSZ_;
10634 /** 1111 1100 1000 10sd rsrc rdst fadd %1%S1, %0 */
10640 int rdst AU = op[2] & 0x0f;
10644 "/** 1111 1100 1000 10sd rsrc rdst fadd %1%S1, %0 */",
10648 printf (" rdst = 0x%x\n", rdst);
10652 ID(fadd); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10692 /** 1111 1100 1000 11sd rsrc rdst fmul %1%S1, %0 */
10698 int rdst AU = op[2] & 0x0f;
10702 "/** 1111 1100 1000 11sd rsrc rdst fmul %1%S1, %0 */",
10706 printf (" rdst = 0x%x\n", rdst);
10710 ID(fmul); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10750 /** 1111 1100 1001 00sd rsrc rdst fdiv %1%S1, %0 */
10756 int rdst AU = op[2] & 0x0f;
10760 "/** 1111 1100 1001 00sd rsrc rdst fdiv %1%S1, %0 */",
10764 printf (" rdst = 0x%x\n", rdst);
10768 ID(fdiv); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10808 /** 1111 1100 1001 01sd rsrc rdst ftoi %1%S1, %0 */
10814 int rdst AU = op[2] & 0x0f;
10818 "/** 1111 1100 1001 01sd rsrc rdst ftoi %1%S1, %0 */",
10822 printf (" rdst = 0x%x\n", rdst);
10826 ID(ftoi); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10866 /** 1111 1100 1001 10sd rsrc rdst round %1%S1, %0 */
10872 int rdst AU = op[2] & 0x0f;
10876 "/** 1111 1100 1001 10sd rsrc rdst round %1%S1, %0 */",
10880 printf (" rdst = 0x%x\n", rdst);
10884 ID(round); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10924 /** 1111 1100 1010 00sd rsrc rdst fsqrt %1%S1, %0 */
10930 int rdst AU = op[2] & 0x0f;
10934 "/** 1111 1100 1010 00sd rsrc rdst fsqrt %1%S1, %0 */",
10938 printf (" rdst = 0x%x\n", rdst);
10942 ID(fsqrt); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
10982 /** 1111 1100 1010 01sd rsrc rdst ftou %1%S1, %0 */
10988 int rdst AU = op[2] & 0x0f;
10992 "/** 1111 1100 1010 01sd rsrc rdst ftou %1%S1, %0 */",
10996 printf (" rdst = 0x%x\n", rdst);
11000 ID(ftou); DR(rdst); SD(sd, rsrc, LSIZE); F__SZ_;
11055 int rdst;
11057 rdst = GETBYTE();
11058 if (rdst & 0x0f)
11061 ID(dmov); DDR(rdst >> 4); F_____;
11096 /** 1111 1100 1101 sz sd rdst cond sc%1%s %0 */
11102 int rdst AU = (op[2] >> 4) & 0x0f;
11108 "/** 1111 1100 1101 sz sd rdst cond sc%1%s %0 */",
11112 printf (" rdst = 0x%x,", rdst);
11117 ID(sccnd); BWL(sz); DD (sd, rdst, sz); Scc(cond);
11246 /** 1111 1100 111bit sd rdst cond bm%2 #%1, %0%S0 */
11252 int rdst AU = (op[2] >> 4) & 0x0f;
11258 "/** 1111 1100 111bit sd rdst cond bm%2 #%1, %0%S0 */",
11262 printf (" rdst = 0x%x,", rdst);
11267 ID(bmcc); BWL(BSIZE); S2cc(cond); SC(bit); DD(sd, rdst, BSIZE);
11274 /** 1111 1100 111bit sd rdst 1111 bnot #%1, %0%S0 */
11280 int rdst AU = (op[2] >> 4) & 0x0f;
11284 "/** 1111 1100 111bit sd rdst 1111 bnot #%1, %0%S0 */",
11288 printf (" rdst = 0x%x\n", rdst);
11292 ID(bnot); BWL(BSIZE); SC(bit); DD(sd, rdst, BSIZE);
12609 /** 1111 1101 0001 111i a m00 rdst mvfachi #%2, %1, %0 */
12617 int rdst AU = op[2] & 0x0f;
12621 "/** 1111 1101 0001 111i a m00 rdst mvfachi #%2, %1, %0 */",
12626 printf (" rdst = 0x%x\n", rdst);
12630 ID(mvfachi); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12637 /** 1111 1101 0001 111i a m01 rdst mvfaclo #%2, %1, %0 */
12645 int rdst AU = op[2] & 0x0f;
12649 "/** 1111 1101 0001 111i a m01 rdst mvfaclo #%2, %1, %0 */",
12654 printf (" rdst = 0x%x\n", rdst);
12658 ID(mvfaclo); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12665 /** 1111 1101 0001 111i a m10 rdst mvfacmi #%2, %1, %0 */
12673 int rdst AU = op[2] & 0x0f;
12677 "/** 1111 1101 0001 111i a m10 rdst mvfacmi #%2, %1, %0 */",
12682 printf (" rdst = 0x%x\n", rdst);
12686 ID(mvfacmi); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12693 /** 1111 1101 0001 111i a m11 rdst mvfacgu #%2, %1, %0 */
12701 int rdst AU = op[2] & 0x0f;
12705 "/** 1111 1101 0001 111i a m11 rdst mvfacgu #%2, %1, %0 */",
12710 printf (" rdst = 0x%x\n", rdst);
12714 ID(mvfacgu); S2C(((i^1)<<1)|m); SR(a+32); DR(rdst); F_____;
12745 /** 1111 1101 0010 0p sz rdst rsrc mov%s %1, %0 */
12751 int rdst AU = (op[2] >> 4) & 0x0f;
12757 "/** 1111 1101 0010 0p sz rdst rsrc mov%s %1, %0 */",
12761 printf (" rdst = 0x%x,", rdst);
12767 OP(0, p ? RX_Operand_Predec : RX_Operand_Postinc, rdst, 0);
12824 /** 1111 1101 0010 0111 rdst rsrc movco %1, [%0] */
12826 int rdst AU = (op[2] >> 4) & 0x0f;
12832 "/** 1111 1101 0010 0111 rdst rsrc movco %1, [%0] */",
12834 printf (" rdst = 0x%x,", rdst);
12839 ID(movco); SR(rsrc); DR(rdst); F_____;
12852 /** 1111 1101 0010 1p sz rsrc rdst mov%s %1, %0 */
12860 int rdst AU = op[2] & 0x0f;
12864 "/** 1111 1101 0010 1p sz rsrc rdst mov%s %1, %0 */",
12869 printf (" rdst = 0x%x\n", rdst);
12873 ID(mov); sBWL (sz); DR(rdst); F_____;
12931 /** 1111 1101 0010 1111 rsrc rdst movli [%1], %0 */
12935 int rdst AU = op[2] & 0x0f;
12939 "/** 1111 1101 0010 1111 rsrc rdst movli [%1], %0 */",
12942 printf (" rdst = 0x%x\n", rdst);
12946 ID(movli); SR(rsrc); DR(rdst); F_____;
12959 /** 1111 1101 0011 1p sz rsrc rdst movu%s %1, %0 */
12967 int rdst AU = op[2] & 0x0f;
12971 "/** 1111 1101 0011 1p sz rsrc rdst movu%s %1, %0 */",
12976 printf (" rdst = 0x%x\n", rdst);
12980 ID(mov); uBW (sz); DR(rdst); F_____;
13201 /** 1111 1101 0110 0000 rsrc rdst shlr %2, %0 */
13205 int rdst AU = op[2] & 0x0f;
13209 "/** 1111 1101 0110 0000 rsrc rdst shlr %2, %0 */",
13212 printf (" rdst = 0x%x\n", rdst);
13216 ID(shlr); S2R(rsrc); SR(rdst); DR(rdst); F__SZC;
13228 /** 1111 1101 0110 0001 rsrc rdst shar %2, %0 */
13232 int rdst AU = op[2] & 0x0f;
13236 "/** 1111 1101 0110 0001 rsrc rdst shar %2, %0 */",
13239 printf (" rdst = 0x%x\n", rdst);
13243 ID(shar); S2R(rsrc); SR(rdst); DR(rdst); F_0SZC;
13255 /** 1111 1101 0110 0010 rsrc rdst shll %2, %0 */
13259 int rdst AU = op[2] & 0x0f;
13263 "/** 1111 1101 0110 0010 rsrc rdst shll %2, %0 */",
13266 printf (" rdst = 0x%x\n", rdst);
13270 ID(shll); S2R(rsrc); SR(rdst); DR(rdst); F_OSZC;
13282 /** 1111 1101 0110 0100 rsrc rdst rotr %1, %0 */
13286 int rdst AU = op[2] & 0x0f;
13290 "/** 1111 1101 0110 0100 rsrc rdst rotr %1, %0 */",
13293 printf (" rdst = 0x%x\n", rdst);
13297 ID(rotr); SR(rsrc); DR(rdst); F__SZC;
13309 rdst revw %1, %0 */
13313 int rdst AU = op[2] & 0x0f;
13317 "/** 1111 1101 0110 0101 rsrc rdst revw %1, %0 */",
13320 printf (" rdst = 0x%x\n", rdst);
13324 ID(revw); SR(rsrc); DR(rdst);
13336 /** 1111 1101 0110 0110 rsrc rdst rotl %1, %0 */
13340 int rdst AU = op[2] & 0x0f;
13344 "/** 1111 1101 0110 0110 rsrc rdst rotl %1, %0 */",
13347 printf (" rdst = 0x%x\n", rdst);
13351 ID(rotl); SR(rsrc); DR(rdst); F__SZC;
13363 /** 1111 1101 0110 0111 rsrc rdst revl %1, %0 */
13367 int rdst AU = op[2] & 0x0f;
13371 "/** 1111 1101 0110 0111 rsrc rdst revl %1, %0 */",
13374 printf (" rdst = 0x%x\n", rdst);
13378 ID(revl); SR(rsrc); DR(rdst);
13394 /** 1111 1101 0110 100c rsrc rdst mvtc %1, %0 */
13400 int rdst AU = op[2] & 0x0f;
13404 "/** 1111 1101 0110 100c rsrc rdst mvtc %1, %0 */",
13408 printf (" rdst = 0x%x\n", rdst);
13412 ID(mov); SR(rsrc); DR(c*16+rdst + 16);
13434 /** 1111 1101 0110 101s rsrc rdst mvfc %1, %0 */
13440 int rdst AU = op[2] & 0x0f;
13444 "/** 1111 1101 0110 101s rsrc rdst mvfc %1, %0 */",
13448 printf (" rdst = 0x%x\n", rdst);
13452 ID(mov); SR((s*16+rsrc) + 16); DR(rdst);
13477 /** 1111 1101 0110 110i mmmm rdst rotr #%1, %0 */
13483 int rdst AU = op[2] & 0x0f;
13487 "/** 1111 1101 0110 110i mmmm rdst rotr #%1, %0 */",
13491 printf (" rdst = 0x%x\n", rdst);
13495 ID(rotr); SC(i*16+mmmm); DR(rdst); F__SZC;
13517 /** 1111 1101 0110 111i mmmm rdst rotl #%1, %0 */
13523 int rdst AU = op[2] & 0x0f;
13527 "/** 1111 1101 0110 111i mmmm rdst rotl #%1, %0 */",
13531 printf (" rdst = 0x%x\n", rdst);
13535 ID(rotl); SC(i*16+mmmm); DR(rdst); F__SZC;
13557 /** 1111 1101 0111 im00 0010rdst adc #%1, %0 */
13561 int rdst AU = op[2] & 0x0f;
13565 "/** 1111 1101 0111 im00 0010rdst adc #%1, %0 */",
13568 printf (" rdst = 0x%x\n", rdst);
13572 ID(adc); SC(IMMex(im)); DR(rdst); F_OSZC;
13579 /** 1111 1101 0111 im00 0100rdst max #%1, %0 */
13583 int rdst AU = op[2] & 0x0f;
13587 "/** 1111 1101 0111 im00 0100rdst max #%1, %0 */",
13590 printf (" rdst = 0x%x\n", rdst);
13595 if (im == 0 && (unsigned) val == 0x80000000 && rdst == 0)
13604 DR(rdst); SC(val);
13611 /** 1111 1101 0111 im00 0101rdst min #%1, %0 */
13615 int rdst AU = op[2] & 0x0f;
13619 "/** 1111 1101 0111 im00 0101rdst min #%1, %0 */",
13622 printf (" rdst = 0x%x\n", rdst);
13626 ID(min); DR(rdst); SC(IMMex(im));
13633 /** 1111 1101 0111 im00 0110rdst emul #%1, %0 */
13637 int rdst AU = op[2] & 0x0f;
13641 "/** 1111 1101 0111 im00 0110rdst emul #%1, %0 */",
13644 printf (" rdst = 0x%x\n", rdst);
13648 ID(emul); DR(rdst); SC(IMMex(im));
13655 /** 1111 1101 0111 im00 0111rdst emulu #%1, %0 */
13659 int rdst AU = op[2] & 0x0f;
13663 "/** 1111 1101 0111 im00 0111rdst emulu #%1, %0 */",
13666 printf (" rdst = 0x%x\n", rdst);
13670 ID(emulu); DR(rdst); SC(IMMex(im));
13677 /** 1111 1101 0111 im00 1000rdst div #%1, %0 */
13681 int rdst AU = op[2] & 0x0f;
13685 "/** 1111 1101 0111 im00 1000rdst div #%1, %0 */",
13688 printf (" rdst = 0x%x\n", rdst);
13692 ID(div); DR(rdst); SC(IMMex(im)); F_O___;
13699 /** 1111 1101 0111 im00 1001rdst divu #%1, %0 */
13703 int rdst AU = op[2] & 0x0f;
13707 "/** 1111 1101 0111 im00 1001rdst divu #%1, %0 */",
13710 printf (" rdst = 0x%x\n", rdst);
13714 ID(divu); DR(rdst); SC(IMMex(im)); F_O___;
13721 /** 1111 1101 0111 im00 1100rdst tst #%1, %2 */
13725 int rdst AU = op[2] & 0x0f;
13729 "/** 1111 1101 0111 im00 1100rdst tst #%1, %2 */",
13732 printf (" rdst = 0x%x\n", rdst);
13736 rdst); F__SZ_;
13743 /** 1111 1101 0111 im00 1101rdst xor #%1, %0 */
13747 int rdst AU = op[2] & 0x0f;
13751 "/** 1111 1101 0111 im00 1101rdst xor #%1, %0 */",
13754 printf (" rdst = 0x%x\n", rdst);
13758 ID(xor); SC(IMMex(im)); DR(rdst); F__SZ_;
13765 /** 1111 1101 0111 im00 1110rdst stz #%1, %0 */
13769 int rdst AU = op[2] & 0x0f;
13773 "/** 1111 1101 0111 im00 1110rdst stz #%1, %0 */",
13776 printf (" rdst = 0x%x\n", rdst);
13780 ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_z);
13787 /** 1111 1101 0111 im00 1111rdst stnz #%1, %0 */
13791 int rdst AU = op[2] & 0x0f;
13795 "/** 1111 1101 0111 im00 1111rdst stnz #%1, %0 */",
13798 printf (" rdst = 0x%x\n", rdst);
13802 ID(stcc); SC(IMMex(im)); DR(rdst); S2cc(RXC_nz);
13818 /** 1111 1101 0111 0010 0000 rdst fsub #%1, %0 */
13820 int rdst AU = op[2] & 0x0f;
13824 "/** 1111 1101 0111 0010 0000 rdst fsub #%1, %0 */",
13826 printf (" rdst = 0x%x\n", rdst);
13830 ID(fsub); DR(rdst); SC(IMM(0)); F__SZ_;
13836 /** 1111 1101 0111 0010 0001 rdst fcmp #%1, %0 */
13838 int rdst AU = op[2] & 0x0f;
13842 "/** 1111 1101 0111 0010 0001 rdst fcmp #%1, %0 */",
13844 printf (" rdst = 0x%x\n", rdst);
13848 ID(fcmp); DR(rdst); SC(IMM(0)); F_OSZ_;
13854 /** 1111 1101 0111 0010 0010 rdst fadd #%1, %0 */
13856 int rdst AU = op[2] & 0x0f;
13860 "/** 1111 1101 0111 0010 0010 rdst fadd #%1, %0 */",
13862 printf (" rdst = 0x%x\n", rdst);
13866 ID(fadd); DR(rdst); SC(IMM(0)); F__SZ_;
13872 /** 1111 1101 0111 0010 0011 rdst fmul #%1, %0 */
13874 int rdst AU = op[2] & 0x0f;
13878 "/** 1111 1101 0111 0010 0011 rdst fmul #%1, %0 */",
13880 printf (" rdst = 0x%x\n", rdst);
13884 ID(fmul); DR(rdst); SC(IMM(0)); F__SZ_;
13890 /** 1111 1101 0111 0010 0100 rdst fdiv #%1, %0 */
13892 int rdst AU = op[2] & 0x0f;
13896 "/** 1111 1101 0111 0010 0100 rdst fdiv #%1, %0 */",
13898 printf (" rdst = 0x%x\n", rdst);
13902 ID(fdiv); DR(rdst); SC(IMM(0)); F__SZ_;
13989 /** 1111 1101 0111 0101 1000 rdst rsrc 0000 dmov.l %1, %0 */
13991 int rdst AU = op[2] & 0x0f;
13997 "/** 1111 1101 0111 0101 1000 rdst rsrc 0000 dmov.l %1, %0 */",
13999 printf (" rdst = 0x%x,", rdst);
14004 ID(dmov); DR(rdst); SDRL(rsrc); F_____;
14011 /** 1111 1101 0111 0101 1000 rdst rsrc 0010 dmov.l %1, %0 */
14013 int rdst AU = op[2] & 0x0f;
14019 "/** 1111 1101 0111 0101 1000 rdst rsrc 0010 dmov.l %1, %0 */",
14021 printf (" rdst = 0x%x,", rdst);
14026 ID(dmov); DR(rdst); SDRH(rsrc); F_____;
14033 /** 1111 1101 0111 0101 1000 rdst rsrc 0100 mvfdc %1, %0 */
14035 int rdst AU = op[2] & 0x0f;
14041 "/** 1111 1101 0111 0101 1000 rdst rsrc 0100 mvfdc %1, %0 */",
14043 printf (" rdst = 0x%x,", rdst);
14048 ID(mvfdc); DR(rdst); SCR(rsrc); F_____;
14732 /** 1111 1101 0111 0111 1000 rsrc rdst 0000 dmov.l %1, %0 */
14736 int rdst AU = (op[3] >> 4) & 0x0f;
14740 "/** 1111 1101 0111 0111 1000 rsrc rdst 0000 dmov.l %1, %0 */",
14743 printf (" rdst = 0x%x\n", rdst);
14747 ID(dmov); DDRL(rdst); SR(rsrc); F_____;
14755 /** 1111 1101 0111 0111 1000 rsrc rdst 001s dmov%s %1, %0 */
14759 int rdst AU = (op[3] >> 4) & 0x0f;
14765 "/** 1111 1101 0111 0111 1000 rsrc rdst 001s dmov%s %1, %0 */",
14768 printf (" rdst = 0x%x,", rdst);
14773 ID(dmov); DDRH(rdst); SR(rsrc); DL(s); F_____;
14780 /** 1111 1101 0111 0111 1000 rdst rsrc 0100 mvtdc %1, %0 */
14782 int rdst AU = op[2] & 0x0f;
14788 "/** 1111 1101 0111 0111 1000 rdst rsrc 0100 mvtdc %1, %0 */",
14790 printf (" rdst = 0x%x,", rdst);
14795 ID(mvtdc); DCR(rdst); SR(rsrc); F_____;
14802 /** 1111 1101 0111 0111 1000 rsrc rdst 1001 itod %1, %0 */
14806 int rdst AU = (op[3] >> 4) & 0x0f;
14810 "/** 1111 1101 0111 0111 1000 rsrc rdst 1001 itod %1, %0 */",
14813 printf (" rdst = 0x%x\n", rdst);
14817 ID(itod); DDR(rdst); SR(rsrc); F_____;
14824 /** 1111 1101 0111 0111 1000 rsrc rdst 1010 ftod %1, %0 */
14828 int rdst AU = (op[3] >> 4) & 0x0f;
14832 "/** 1111 1101 0111 0111 1000 rsrc rdst 1010 ftod %1, %0 */",
14835 printf (" rdst = 0x%x\n", rdst);
14839 ID(ftod); DDR(rdst); SR(rsrc); F_____;
14846 /** 1111 1101 0111 0111 1000 rsrc rdst 1101 utod %1, %0 */
14850 int rdst AU = (op[3] >> 4) & 0x0f;
14854 "/** 1111 1101 0111 0111 1000 rsrc rdst 1101 utod %1, %0 */",
14857 printf (" rdst = 0x%x\n", rdst);
14861 ID(dsqrt); DDR(rdst); SR(rsrc); F_____;
15368 /** 1111 1101 100immmm rsrc rdst shlr #%2, %1, %0 */
15374 int rdst AU = op[2] & 0x0f;
15378 "/** 1111 1101 100immmm rsrc rdst shlr #%2, %1, %0 */",
15382 printf (" rdst = 0x%x\n", rdst);
15386 ID(shlr); S2C(immmm); SR(rsrc); DR(rdst); F__SZC;
15681 /** 1111 1101 101immmm rsrc rdst shar #%2, %1, %0 */
15687 int rdst AU = op[2] & 0x0f;
15691 "/** 1111 1101 101immmm rsrc rdst shar #%2, %1, %0 */",
15695 printf (" rdst = 0x%x\n", rdst);
15699 ID(shar); S2C(immmm); SR(rsrc); DR(rdst); F_0SZC;
15992 /** 1111 1101 110immmm rsrc rdst shll #%2, %1, %0 */
15998 int rdst AU = op[2] & 0x0f;
16002 "/** 1111 1101 110immmm rsrc rdst shll #%2, %1, %0 */",
16006 printf (" rdst = 0x%x\n", rdst);
16010 ID(shll); S2C(immmm); SR(rsrc); DR(rdst); F_OSZC;
16317 /** 1111 1101 111 bittt cond rdst bm%2 #%1, %0%S0 */
16323 int rdst AU = op[2] & 0x0f;
16327 "/** 1111 1101 111 bittt cond rdst bm%2 #%1, %0%S0 */",
16331 printf (" rdst = 0x%x\n", rdst);
16335 ID(bmcc); BWL(LSIZE); S2cc(cond); SC(bittt); DR(rdst);
16345 /** 1111 1101 111bittt 1111 rdst bnot #%1, %0 */
16349 int rdst AU = op[2] & 0x0f;
16353 "/** 1111 1101 111bittt 1111 rdst bnot #%1, %0 */",
16356 printf (" rdst = 0x%x\n", rdst);
16360 ID(bnot); BWL(LSIZE); SC(bittt); DR(rdst);
17187 /** 1111 1110 00sz isrc bsrc rdst mov%s %0, [%1, %2] */
17195 int rdst AU = op[2] & 0x0f;
17199 "/** 1111 1110 00sz isrc bsrc rdst mov%s %0, [%1, %2] */",
17204 printf (" rdst = 0x%x\n", rdst);
17208 ID(movbir); sBWL(sz); DR(rdst); SRR(isrc); S2R(bsrc); F_____;
17644 /** 1111 1110 01sz isrc bsrc rdst mov%s [%1, %2], %0 */
17652 int rdst AU = op[2] & 0x0f;
17656 "/** 1111 1110 01sz isrc bsrc rdst mov%s [%1, %2], %0 */",
17661 printf (" rdst = 0x%x\n", rdst);
17665 ID(movbi); sBWL(sz); DR(rdst); SRR(isrc); S2R(bsrc); F_____;
18101 /** 1111 1110 11sz isrc bsrc rdst movu%s [%1, %2], %0 */
18109 int rdst AU = op[2] & 0x0f;
18113 "/** 1111 1110 11sz isrc bsrc rdst movu%s [%1, %2], %0 */",
18118 printf (" rdst = 0x%x\n", rdst);
18122 ID(movbi); uBW(sz); DR(rdst); SRR(isrc); S2R(bsrc); F_____;
18565 /** 1111 1111 0000 rdst srca srcb sub %2, %1, %0 */
18567 int rdst AU = op[1] & 0x0f;
18575 "/** 1111 1111 0000 rdst srca srcb sub %2, %1, %0 */",
18577 printf (" rdst = 0x%x,", rdst);
18583 ID(sub); DR(rdst); SR(srcb); S2R(srca); F_OSZC;
18734 /** 1111 1111 0010 rdst srca srcb add %2, %1, %0 */
18736 int rdst AU = op[1] & 0x0f;
18744 "/** 1111 1111 0010 rdst srca srcb add %2, %1, %0 */",
18746 printf (" rdst = 0x%x,", rdst);
18752 ID(add); DR(rdst); SR(srcb); S2R(srca); F_OSZC;
18903 /** 1111 1111 0011 rdst srca srcb mul %2, %1, %0 */
18905 int rdst AU = op[1] & 0x0f;
18913 "/** 1111 1111 0011 rdst srca srcb mul %2, %1, %0 */",
18915 printf (" rdst = 0x%x,", rdst);
18921 ID(mul); DR(rdst); SR(srcb); S2R(srca); F_____;
19072 /** 1111 1111 0100 rdst srca srcb and %2, %1, %0 */
19074 int rdst AU = op[1] & 0x0f;
19082 "/** 1111 1111 0100 rdst srca srcb and %2, %1, %0 */",
19084 printf (" rdst = 0x%x,", rdst);
19090 ID(and); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19241 /** 1111 1111 0101 rdst srca srcb or %2, %1, %0 */
19243 int rdst AU = op[1] & 0x0f;
19251 "/** 1111 1111 0101 rdst srca srcb or %2, %1, %0 */",
19253 printf (" rdst = 0x%x,", rdst);
19259 ID(or); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19410 /** 1111 1111 0110 rdst srca srcb xor %2, %1, %0 */
19412 int rdst AU = op[1] & 0x0f;
19420 "/** 1111 1111 0110 rdst srca srcb xor %2, %1, %0 */",
19422 printf (" rdst = 0x%x,", rdst);
19428 ID(xor); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19576 /** 1111 1111 1000 rdst srca srcb fsub %2, %1, %0 */
19578 int rdst AU = op[1] & 0x0f;
19586 "/** 1111 1111 1000 rdst srca srcb fsub %2, %1, %0 */",
19588 printf (" rdst = 0x%x,", rdst);
19594 ID(fsub); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19742 /** 1111 1111 1010 rdst srca srcb fadd %2, %1, %0 */
19744 int rdst AU = op[1] & 0x0f;
19752 "/** 1111 1111 1010 rdst srca srcb fadd %2, %1, %0 */",
19754 printf (" rdst = 0x%x,", rdst);
19760 ID(fadd); DR(rdst); SR(srcb); S2R(srca); F__SZ_;
19908 /** 1111 1111 1011 rdst srca srcb fmul %2, %1, %0 */
19910 int rdst AU = op[1] & 0x0f;
19918 "/** 1111 1111 1011 rdst srca srcb fmul %2, %1, %0 */",
19920 printf (" rdst = 0x%x,", rdst);
19926 ID(fmul); DR(rdst); SR(srcb); S2R(srca); F__SZ_;