Lines Matching full:rs
173 int ld, int mi, int rs, int rd) in prt_ldmi() argument
180 prt("%s\t%s[r%d]%s, r%d", insn, dsp, rs, sizes[mi], rd); in prt_ldmi()
182 prt("%s\tr%d, r%d", insn, rs, rd); in prt_ldmi()
195 /* mov.[bwl] rs,dsp:[rd] */
200 size[a->sz], a->rs, a->dsp << a->sz, a->rd); in trans_MOV_rm()
203 size[a->sz], a->rs, a->rd); in trans_MOV_rm()
208 /* mov.[bwl] dsp:[rs],rd */
213 size[a->sz], a->dsp << a->sz, a->rs, a->rd); in trans_MOV_mr()
216 size[a->sz], a->rs, a->rd); in trans_MOV_mr()
254 prt("mov.%c\tr%d, [r%d, r%d]", size[a->sz], a->rs, a->ri, a->rb); in trans_MOV_ra()
259 /* mov.[bwl] dsp:[rs],dsp:[rd] */
260 /* mov.[bwl] rs,dsp:[rd] */
261 /* mov.[bwl] dsp:[rs],rd */
262 /* mov.[bwl] rs,rd */
268 /* mov.[bwl] rs,rd */ in trans_MOV_mm()
269 prt("mov.%c\tr%d, r%d", szc, a->rs, a->rd); in trans_MOV_mm()
272 prt("mov.%c\tr%d, %s[r%d]", szc, a->rs, dspd, a->rd); in trans_MOV_mm()
275 prt("mov.%c\t%s[r%d], r%d", szc, dsps, a->rs, a->rd); in trans_MOV_mm()
279 prt("mov.%c\t%s[r%d], %s[r%d]", szc, dsps, a->rs, dspd, a->rd); in trans_MOV_mm()
284 /* mov.[bwl] rs,[rd+] */
285 /* mov.[bwl] rs,[-rd] */
289 prt("mov.%c\tr%d, [-r%d]", size[a->sz], a->rs, a->rd); in trans_MOV_rp()
291 prt("mov.%c\tr%d, [r%d+]", size[a->sz], a->rs, a->rd); in trans_MOV_rp()
296 /* mov.[bwl] [rd+],rs */
297 /* mov.[bwl] [-rd],rs */
301 prt("mov.%c\t[-r%d], r%d", size[a->sz], a->rd, a->rs); in trans_MOV_pr()
303 prt("mov.%c\t[r%d+], r%d", size[a->sz], a->rd, a->rs); in trans_MOV_pr()
308 /* movu.[bw] dsp5:[rs],rd */
313 a->dsp << a->sz, a->rs, a->rd); in trans_MOVU_mr()
315 prt("movu.%c\t[r%d], r%d", size[a->sz], a->rs, a->rd); in trans_MOVU_mr()
320 /* movu.[bw] rs,rd */
323 prt("movu.%c\tr%d, r%d", size[a->sz], a->rs, a->rd); in trans_MOVU_rr()
334 /* movu.[bw] [rs+],rd */
335 /* movu.[bw] [-rs],rd */
339 prt("movu.%c\t[-r%d], r%d", size[a->sz], a->rd, a->rs); in trans_MOVU_pr()
341 prt("movu.%c\t[r%d+], r%d", size[a->sz], a->rd, a->rs); in trans_MOVU_pr()
367 /* push rs */
370 prt("push\tr%d", a->rs); in trans_PUSH_r()
374 /* push dsp[rs] */
380 prt("push\t%s[r%d]", dsp, a->rs); in trans_PUSH_m()
391 /* pushm rs-rs2*/
394 prt("pushm\tr%d-r%d", a->rs, a->rs2); in trans_PUSHM()
398 /* xchg rs,rd */
401 prt("xchg\tr%d, r%d", a->rs, a->rd); in trans_XCHG_rr()
404 /* xchg dsp[rs].<mi>,rd */
407 prt_ldmi(ctx, "xchg", a->ld, a->mi, a->rs, a->rd); in trans_XCHG_mr()
447 /* and dsp[rs], rd */
448 /* and rs,rd */
451 prt_ldmi(ctx, "and", a->ld, a->mi, a->rs, a->rd); in trans_AND_mr()
455 /* and rs,rs2,rd */
458 prt("and\tr%d,r%d, r%d", a->rs, a->rs2, a->rd); in trans_AND_rrr()
470 /* or dsp[rs], rd */
471 /* or rs,rd */
474 prt_ldmi(ctx, "or", a->ld, a->mi, a->rs, a->rd); in trans_OR_mr()
478 /* or rs,rs2,rd */
481 prt("or\tr%d, r%d, r%d", a->rs, a->rs2, a->rd); in trans_OR_rrr()
492 /* xor dsp[rs], rd */
493 /* xor rs,rd */
496 prt_ldmi(ctx, "xor", a->ld, a->mi, a->rs, a->rd); in trans_XOR_mr()
507 /* tst dsp[rs], rd */
508 /* tst rs, rd */
511 prt_ldmi(ctx, "tst", a->ld, a->mi, a->rs, a->rd); in trans_TST_mr()
516 /* not rs, rd */
519 if (a->rs != a->rd) { in trans_NOT_rr()
520 prt("not\tr%d, r%d", a->rs, a->rd); in trans_NOT_rr()
522 prt("not\tr%d", a->rs); in trans_NOT_rr()
528 /* neg rs, rd */
531 if (a->rs != a->rd) { in trans_NEG_rr()
532 prt("neg\tr%d, r%d", a->rs, a->rd); in trans_NEG_rr()
534 prt("neg\tr%d", a->rs); in trans_NEG_rr()
546 /* adc rs, rd */
549 prt("adc\tr%d, r%d", a->rs, a->rd); in trans_ADC_rr()
553 /* adc dsp[rs], rd */
559 prt("adc\t%s[r%d], r%d", dsp, a->rs, a->rd); in trans_ADC_mr()
564 /* add #imm, rs, rd */
575 /* add rs, rd */
576 /* add dsp[rs], rd */
579 prt_ldmi(ctx, "add", a->ld, a->mi, a->rs, a->rd); in trans_ADD_mr()
583 /* add rs, rs2, rd */
586 prt("add\tr%d, r%d, r%d", a->rs, a->rs2, a->rd); in trans_ADD_rrr()
599 /* cmp rs, rs2 */
600 /* cmp dsp[rs], rs2 */
603 prt_ldmi(ctx, "cmp", a->ld, a->mi, a->rs, a->rd); in trans_CMP_mr()
614 /* sub rs, rd */
615 /* sub dsp[rs], rd */
618 prt_ldmi(ctx, "sub", a->ld, a->mi, a->rs, a->rd); in trans_SUB_mr()
622 /* sub rs, rs2, rd */
625 prt("sub\tr%d, r%d, r%d", a->rs, a->rs2, a->rd); in trans_SUB_rrr()
629 /* sbb rs, rd */
632 prt("sbb\tr%d, r%d", a->rs, a->rd); in trans_SBB_rr()
636 /* sbb dsp[rs], rd */
639 prt_ldmi(ctx, "sbb", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_SBB_mr()
644 /* abs rs, rd */
647 if (a->rs != a->rd) { in trans_ABS_rr()
648 prt("abs\tr%d, r%d", a->rs, a->rd); in trans_ABS_rr()
650 prt("abs\tr%d", a->rs); in trans_ABS_rr()
662 /* max rs, rd */
663 /* max dsp[rs], rd */
666 prt_ldmi(ctx, "max", a->ld, a->mi, a->rs, a->rd); in trans_MAX_mr()
677 /* min rs, rd */
678 /* min dsp[rs], rd */
681 prt_ldmi(ctx, "min", a->ld, a->mi, a->rs, a->rd); in trans_MIN_mr()
693 /* mul rs, rd */
694 /* mul dsp[rs], rd */
697 prt_ldmi(ctx, "mul", a->ld, a->mi, a->rs, a->rd); in trans_MUL_mr()
701 /* mul rs, rs2, rd */
704 prt("mul\tr%d,r%d,r%d", a->rs, a->rs2, a->rd); in trans_MUL_rrr()
715 /* emul rs, rd */
716 /* emul dsp[rs], rd */
719 prt_ldmi(ctx, "emul", a->ld, a->mi, a->rs, a->rd); in trans_EMUL_mr()
730 /* emulu rs, rd */
731 /* emulu dsp[rs], rd */
734 prt_ldmi(ctx, "emulu", a->ld, a->mi, a->rs, a->rd); in trans_EMULU_mr()
745 /* div rs, rd */
746 /* div dsp[rs], rd */
749 prt_ldmi(ctx, "div", a->ld, a->mi, a->rs, a->rd); in trans_DIV_mr()
760 /* divu rs, rd */
761 /* divu dsp[rs], rd */
764 prt_ldmi(ctx, "divu", a->ld, a->mi, a->rs, a->rd); in trans_DIVU_mr()
770 /* shll #imm:5, rs, rd */
781 /* shll rs, rd */
784 prt("shll\tr%d, r%d", a->rs, a->rd); in trans_SHLL_rr()
789 /* shar #imm:5, rs, rd */
800 /* shar rs, rd */
803 prt("shar\tr%d, r%d", a->rs, a->rd); in trans_SHAR_rr()
808 /* shlr #imm:5, rs, rd */
819 /* shlr rs, rd */
822 prt("shlr\tr%d, r%d", a->rs, a->rd); in trans_SHLR_rr()
847 /* rotl rs, rd */
850 prt("rotl\tr%d, r%d", a->rs, a->rd); in trans_ROTL_rr()
861 /* rotr rs, rd */
864 prt("rotr\tr%d, r%d", a->rs, a->rd); in trans_ROTR_rr()
868 /* revl rs, rd */
871 prt("revl\tr%d, r%d", a->rs, a->rd); in trans_REVL()
875 /* revw rs, rd */
878 prt("revw\tr%d, r%d", a->rs, a->rd); in trans_REVW()
914 /* bra rs */
921 /* jmp rs */
924 prt("jmp\tr%d", a->rs); in trans_JMP()
928 /* jsr rs */
931 prt("jsr\tr%d", a->rs); in trans_JSR()
944 /* bsr rs */
1020 /* mulhi rs,rs2 */
1023 prt("mulhi\tr%d,r%d", a->rs, a->rs2); in trans_MULHI()
1027 /* mullo rs,rs2 */
1030 prt("mullo\tr%d, r%d", a->rs, a->rs2); in trans_MULLO()
1034 /* machi rs,rs2 */
1037 prt("machi\tr%d, r%d", a->rs, a->rs2); in trans_MACHI()
1041 /* maclo rs,rs2 */
1044 prt("maclo\tr%d, r%d", a->rs, a->rs2); in trans_MACLO()
1062 /* mvtachi rs */
1065 prt("mvtachi\tr%d", a->rs); in trans_MVTACHI()
1069 /* mvtaclo rs */
1072 prt("mvtaclo\tr%d", a->rs); in trans_MVTACLO()
1104 /* fadd dsp[rs], rd */
1105 /* fadd rs, rd */
1108 prt_ldmi(ctx, "fadd", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_FADD_mr()
1119 /* fcmp dsp[rs], rd */
1120 /* fcmp rs, rd */
1123 prt_ldmi(ctx, "fcmp", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_FCMP_mr()
1134 /* fsub dsp[rs], rd */
1135 /* fsub rs, rd */
1138 prt_ldmi(ctx, "fsub", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_FSUB_mr()
1142 /* ftoi dsp[rs], rd */
1143 /* ftoi rs, rd */
1146 prt_ldmi(ctx, "ftoi", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_FTOI()
1157 /* fmul dsp[rs], rd */
1158 /* fmul rs, rd */
1161 prt_ldmi(ctx, "fmul", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_FMUL_mr()
1172 /* fdiv dsp[rs], rd */
1173 /* fdiv rs, rd */
1176 prt_ldmi(ctx, "fdiv", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_FDIV_mr()
1180 /* round dsp[rs], rd */
1181 /* round rs, rd */
1184 prt_ldmi(ctx, "round", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_ROUND()
1188 /* itof rs, rd */
1189 /* itof dsp[rs], rd */
1192 prt_ldmi(ctx, "itof", a->ld, RX_IM_LONG, a->rs, a->rd); in trans_ITOF()
1208 prt("b%s\tr%d, %s[r%d]", #name, a->rd, dsp, a->rs); \
1215 BOP_IM(bset, a->rs); in trans_BSET_im()
1218 /* bset rs, dsp[rd] */
1224 /* bset rs, rd */
1227 prt("bset\tr%d,r%d", a->rs, a->rd); in trans_BSET_rr()
1241 BOP_IM(clr, a->rs); in trans_BCLR_im()
1244 /* bclr rs, dsp[rd] */
1250 /* bclr rs, rd */
1253 prt("bclr\tr%d, r%d", a->rs, a->rd); in trans_BCLR_rr()
1267 BOP_IM(tst, a->rs); in trans_BTST_im()
1270 /* btst rs, dsp[rd] */
1276 /* btst rs, rd */
1279 prt("btst\tr%d, r%d", a->rs, a->rd); in trans_BTST_rr()
1290 /* bnot rs, dsp[rd] */
1296 /* bnot rs, rd */
1299 prt("bnot\tr%d, r%d", a->rs, a->rd); in trans_BNOT_rr()
1306 BOP_IM(not, a->rs); in trans_BNOT_im()
1361 /* mvtc rs, rd */
1364 prt("mvtc\tr%d, %s", a->rs, rx_crname(a->cr)); in trans_MVTC_r()
1368 /* mvfc rs, rd */