Home | History | Annotate | Download | only in priv

Lines Matching refs:rd

499    putIReg(rd, binop(op, \
511 putIReg(rd, mkWidenFrom32(ty, binop(op, \
523 putIReg(rd, binop(op, getIReg(rt), mkU8(sa)));
526 putIReg(rd, binop(op, getIReg(rs), getIReg(rt)));
535 putIReg(rd, mkWidenFrom32(ty, binop(op, \
2194 case 0x03: { /* DMUL rd, rs, rt */
2202 case 0x32: /* 5. CINS rd, rs, p, lenm1 */
2211 case 0x33: /* 6. CINS32 rd, rs, p+32, lenm1 */
2239 case 0x2B: /* 20. SNE rd, rs, rt */
2298 case 0x00: { // LWX rd, index(base)
2305 case 0x08: { // LDX rd, index(base)
2312 case 0x06: { // LBUX rd, index(base)
2323 case 0x10: { // LWUX rd, index(base) (Cavium OCTEON)
2330 case 0x14: { // LHUX rd, index(base) (Cavium OCTEON)
2341 case 0x16: { // LBX rd, index(base) (Cavium OCTEON)
2376 UInt opcode, rs, rt, rd, sa, function, ac, ac_mfhilo, rddsp_mask,
2382 rd = get_rd(cins);
2396 DIP("mfhi ac%d r%d", ac_mfhilo, rd);
2397 putIReg(rd, unop(Iop_64HIto32, getAcc(ac_mfhilo)));
2410 DIP("mflo ac%d r%d", ac_mfhilo, rd);
2411 putIReg(rd, unop(Iop_64to32, getAcc(ac_mfhilo)));
2506 DIP("absq_s.qb r%d, r%d", rd, rt);
2651 putIReg(rd, mkexpr(t17));
2655 DIP("repl.qb r%d, %d", rd, dsp_imm);
2658 putIReg(rd, mkU32((dsp_imm << 24) | (dsp_imm << 16) |
2663 DIP("replv.qb r%d, r%d", rd, rt);
2669 putIReg(rd,
2676 DIP("precequ.ph.qbl r%d, r%d", rd, rt);
2679 putIReg(rd, binop(Iop_Or32,
2693 DIP("precequ.ph.qbr r%d, r%d", rd, rt);
2696 putIReg(rd, binop(Iop_Or32,
2710 DIP("precequ.ph.qbla r%d, r%d", rd, rt);
2713 putIReg(rd, binop(Iop_Or32,
2727 DIP("precequ.ph.qbra r%d, r%d", rd, rt);
2730 putIReg(rd, binop(Iop_Or32,
2744 DIP("absq_s.ph r%d, r%d", rd, rt);
2819 putIReg(rd, mkexpr(t9));
2823 DIP("repl.ph r%d, %d", rd, dsp_imm);
2827 putIReg(rd, mkU32(immediate << 16 | immediate));
2831 DIP("replv.ph r%d, r%d", rd, rt);
2834 putIReg(rd, binop(Iop_16HLto32,
2840 DIP("preceq.w.phl r%d, r%d", rd, rt);
2842 putIReg(rd, binop(Iop_And32,
2848 DIP("preceq.w.phr r%d, r%d", rd, rt);
2850 putIReg(rd, binop(Iop_16HLto32,
2856 DIP("absq_s.w r%d, r%d", rd, rt);
2881 putIReg(rd, mkexpr(t2));
2885 DIP("bitrev r%d, r%d", rd, rt);
2947 putIReg(rd, binop(Iop_Shr32,
2953 DIP("preceu.ph.qbl r%d, r%d", rd, rt);
2956 putIReg(rd, binop(Iop_Or32,
2970 DIP("preceu.ph.qbla r%d, r%d", rd, rt);
2973 putIReg(rd, binop(Iop_Or32,
2987 DIP("preceu.ph.qbr r%d, r%d", rd, rt);
2990 putIReg(rd, binop(Iop_Or32,
3002 DIP("preceu.ph.qbra r%d, r%d", rd, rt);
3005 putIReg(rd, binop(Iop_Or32,
4445 DIP("rddsp r%d, mask 0x%x", rd, rddsp_mask);
4448 putIReg(rd, mkU32(0x0));
4452 putIReg(rd, binop(Iop_Or32,
4453 getIReg(rd),
4462 putIReg(rd, binop(Iop_Or32,
4463 getIReg(rd),
4471 putIReg(rd, binop(Iop_Or32,
4472 getIReg(rd),
4481 putIReg(rd, binop(Iop_Or32,
4482 getIReg(rd),
4491 putIReg(rd, binop(Iop_Or32,
4492 getIReg(rd),
4500 putIReg(rd, binop(Iop_Or32,
4501 getIReg(rd),
4509 putIReg(rd, getDSPControl());
4714 DIP("lwx r%d, r%d(r%d)", rd, rt, rs);
4720 putIReg(rd, load(Ity_I32, mkexpr(t0)));
4724 DIP("lhx r%d, r%d(r%d)", rd, rt, rs);
4730 putIReg(rd, unop(Iop_16Sto32, load(Ity_I16, mkexpr(t0))));
4734 DIP("lbux r%d, r%d(r%d)", rd, rt, rs);
4740 putIReg(rd, unop(Iop_8Uto32, load(Ity_I8, mkexpr(t0))));
4842 DIP("addu.qb r%d, r%d, r%d", rd, rs, rt);
4935 putIReg(rd, binop(Iop_16HLto32,
4945 DIP("subu.qb r%d, r%d, r%d", rd, rs, rt);
5037 putIReg(rd, binop(Iop_16HLto32,
5047 DIP("addu_s.qb r%d, r%d, r%d", rd, rs, rt);
5160 putIReg(rd,
5167 DIP("subu_s.qb r%d, r%d, r%d", rd, rs, rt);
5260 putIReg(rd, mkexpr(t1));
5264 DIP("muleu_s.ph.qbl r%d, r%d, r%d", rd, rs, rt);
5309 putIReg(rd,
5320 DIP("muleu_s.ph.qbr r%d, r%d, r%d", rd, rs, rt);
5365 putIReg(rd, binop(Iop_16HLto32,
5377 DIP("addu.ph r%d, r%d, r%d", rd, rs, rt);
5425 putIReg(rd, binop(Iop_16HLto32,
5431 DIP("subu.ph r%d, r%d, r%d", rd, rs, rt);
5478 putIReg(rd, binop(Iop_16HLto32,
5484 DIP("addq.ph r%d, r%d, r%d", rd, rs, rt);
5547 putIReg(rd, binop(Iop_16HLto32,
5553 DIP("subq.ph r%d, r%d, r%d", rd, rs, rt);
5616 putIReg(rd, binop(Iop_16HLto32,
5622 DIP("addu_s.ph r%d, r%d, r%d", rd, rs, rt);
5669 putIReg(rd, binop(Iop_16HLto32,
5681 DIP("subu_s.ph r%d, r%d, r%d", rd, rs, rt);
5726 putIReg(rd,
5737 DIP("addq_s.ph r%d r%d, r%d", rd, rs, rt);
5818 putIReg(rd, binop(Iop_16HLto32, mkexpr(t5), mkexpr(t4)));
5822 DIP("subq_s.ph r%d r%d, r%d", rd, rs, rt);
5903 putIReg(rd, binop(Iop_16HLto32, mkexpr(t5), mkexpr(t4)));
5907 DIP("addsc r%d, r%d, r%d", rd, rs, rt);
5931 putIReg(rd, unop(Iop_64to32, mkexpr(t0)));
5935 DIP("addwc r%d, r%d, r%d", rd, rs, rt);
5972 putIReg(rd, unop(Iop_64to32, mkexpr(t1)));
5976 DIP("modsub r%d, r%d, r%d", rd, rs, rt);
6004 putIReg(rd, mkexpr(t2));
6008 DIP("raddu.w.qb r%d, r%d", rd, rs);
6010 putIReg(rd, binop(Iop_Add32,
6032 DIP("addq_s.w r%d, r%d, r%d", rd, rs, rt);
6060 putIReg(rd, IRExpr_ITE(mkexpr(t1),
6070 DIP("subq_s.w r%d, r%d, r%d", rd, rs, rt);
6098 putIReg(rd, IRExpr_ITE(mkexpr(t1),
6108 DIP("muleq_s.w.phl r%d, r%d, r%d", rd, rs, rt);
6142 putIReg(rd, IRExpr_ITE(mkexpr(t1),
6150 DIP("muleq_s.w.phr r%d, r%d, r%d", rd, rs, rt);
6182 putIReg(rd, IRExpr_ITE(mkexpr(t1),
6190 DIP("mulq_s.ph r%d, r%d, r%d", rd, rs, rt);
6262 putIReg(rd, binop(Iop_16HLto32,
6276 DIP("mulq_rs.ph r%d, r%d, r%d", rd, rs, rt);
6358 putIReg(rd, binop(Iop_16HLto32, mkexpr(t7), mkexpr(t3)));
6595 DIP("pick.qb r%d, r%d, r%d", rd, rs, rt);
6647 putIReg(rd,
6654 DIP("cmpgu.eq.qb r%d, r%d, r%d", rd, rs, rt);
6711 putIReg(rd, binop(Iop_Or32,
6720 DIP("cmpgu.lt.qb r%d, r%d, r%d", rd, rs, rt);
6776 putIReg(rd, binop(Iop_Or32,
6785 DIP("cmpgu.le.qb r%d, r%d, r%d", rd, rs, rt);
6841 putIReg(rd, binop(Iop_Or32,
6944 DIP("pick.qb r%d, r%d, r%d", rd, rs, rt);
6968 putIReg(rd, binop(Iop_16HLto32, mkexpr(t2), mkexpr(t1)));
6972 DIP("precrq.qb.ph r%d, r%d, %d", rd, rs, rt);
6974 putIReg(rd,
6989 DIP("precr.qb.ph r%d, r%d, r%d", rd, rs, rt);
6992 putIReg(rd,
7007 DIP("precrqu_s.qb.ph r%d, r%d, %d", rd, rs, rt);
7211 putIReg(rd, binop(Iop_16HLto32,
7219 DIP("precrq.ph.w r%d, r%d, %d", rd, rs, rt);
7221 putIReg(rd, binop(Iop_16HLto32,
7227 DIP("precrq_rs.ph.w r%d, r%d, %d", rd, rs, rt);
7288 putIReg(rd, binop(Iop_16HLto32,
7294 DIP("precr_sra.ph.w r%d, r%d, %d", rt, rs, rd);
7297 if (0 == rd) {
7305 mkU8(rd))),
7308 mkU8(rd)))));
7313 DIP("precr_sra_r.ph.w r%d, r%d, %d", rt, rs, rd);
7319 if (0 == rd) {
7328 mkU8(rd-1)),
7335 mkU8(rd-1)),
7345 DIP("packrl.ph r%d, r%d, r%d", rd, rs, rt);
7348 putIReg(rd, binop(Iop_16HLto32,
7354 DIP("cmpgdu.eq.qb r%d, r%d, r%d", rd, rs, rt);
7439 putIReg(rd, binop(Iop_Or32,
7448 DIP("cmpgdu.lt.qb r%d, r%d, r%d", rd, rs, rt);
7533 putIReg(rd, binop(Iop_Or32,
7542 DIP("cmpgdu.le.qb r%d, r%d, r%d", rd, rs, rt);
7628 putIReg(rd, binop(Iop_Or32,
7644 DIP("shll.qb r%d, r%d, %d", rd, rt, rs);
7659 putIReg(rd, getIReg(rt));
7747 putIReg(rd, binop(Iop_Or32,
7760 DIP("shrl.qb r%d, r%d, %d", rd, rt, rs);
7804 putIReg(rd, IRExpr_ITE(binop(Iop_CmpEQ32,
7818 DIP("shllv.qb r%d, r%d, r%d", rd, rt, rs);
7923 putIReg(rd, IRExpr_ITE(binop(Iop_CmpEQ32,
7939 DIP("shrlv.qb r%d, r%d, r%d", rd, rt, rs);
7972 putIReg(rd,
7979 DIP("shra.qb r%d, r%d, %d", rd, rt, rs);
8079 putIReg(rd,
8090 DIP("shra_r.qb r%d, r%d, %d", rd, rt, rs);
8102 putIReg(rd, getIReg(rt));
8151 putIReg(rd, binop(Iop_16HLto32,
8160 DIP("shrav.qb r%d, r%d, %d", rd, rt, rs);
8303 putIReg(rd,
8346 DIP("shrav_r.qb r%d, r%d, r%d", rd, rt, rs);
8410 putIReg(rd, IRExpr_ITE(binop(Iop_CmpEQ32,
8424 DIP("shll.ph r%d, r%d, %d", rd, rt, rs);
8436 putIReg(rd, getIReg(rt));
8527 putIReg(rd, binop(Iop_16HLto32,
8534 DIP("shra.ph r%d, r%d, %d", rd, rt, rs);
8539 putIReg(rd, getIReg(rt));
8549 putIReg(rd, binop(Iop_16HLto32,
8556 DIP("shllv.ph r%d, r%d, r%d", rd, rt, rs);
8660 putIReg(rd, binop(Iop_16HLto32,
8666 DIP("shrav.ph r%d, r%d, r%d", rd, rt, rs);
8683 putIReg(rd,
8694 DIP("shll_s.ph r%d, r%d, %d", rd, rt, rs);
8713 putIReg(rd, getIReg(rt));
8870 putIReg(rd, binop(Iop_Or32,
8877 DIP("shra.ph r%d, r%d, %d", rd, rt, rs);
8882 putIReg(rd, getIReg(rt));
8902 putIReg(rd, binop(Iop_16HLto32,
8909 DIP("shllv_s.ph r%d, r%d, r%d", rd, rt, rs);
9044 putIReg(rd, binop(Iop_16HLto32, mkexpr(t17), mkexpr(t15)));
9048 DIP("shrav_r.ph r%d, r%d, r%d", rd, rt, rs);
9079 putIReg(rd, binop(Iop_16HLto32,
9092 DIP("shll_s.w r%d, r%d, %d", rd, rt, rs);
9102 putIReg(rd, getIReg(rt));
9167 putIReg(rd, mkexpr(t4));
9172 DIP("shra_r.w r%d, r%d, %d", rd, rt, rs);
9175 putIReg(rd, getIReg(rt));
9177 putIReg(rd, binop(Iop_Add32,
9191 DIP("shllv_s.w r%d, r%d, r%d", rd, rt, rs);
9253 putIReg(rd, IRExpr_ITE(unop(Iop_32to1, mkexpr(t6)),
9265 DIP("shrav_r.w r%d, r%d, r%d", rd, rt, rs);
9277 putIReg(rd, IRExpr_ITE(mkexpr(t1),
9289 DIP("shrl.ph r%d, r%d, %d", rd, rt, rs);
9301 rd, binop(Iop_16HLto32,
9307 DIP("shrlv.ph r%d, r%d, r%d", rd, rt, rs);
9336 putIReg(rd, binop(Iop_16HLto32, mkexpr(t4), mkexpr(t5)));
9347 DIP("adduh.qb r%d, r%d, r%d", rd, rs, rt);
9353 putIReg(rd, mkexpr(t0));
9357 DIP("subuh.qb r%d, r%d, r%d", rd, rs, rt);
9363 putIReg(rd, mkexpr(t0));
9367 DIP("adduh_r.qb r%d, r%d, r%d", rd, rs, rt);
9448 putIReg(rd, binop(Iop_16HLto32,
9456 DIP("subuh_r.qb r%d, r%d, r%d", rd, rs, rt);
9536 putIReg(rd, binop(Iop_16HLto32,
9544 DIP("addqh.ph r%d, r%d, r%d", rd, rs, rt);
9577 putIReg(rd, binop(Iop_16HLto32, mkexpr(t3), mkexpr(t1)));
9581 DIP("subqh.ph r%d, r%d, r%d", rd, rs, rt);
9584 putIReg(rd, binop(Iop_HSub16Sx2,
9589 DIP("addqh_r.ph r%d, r%d, r%d", rd, rs, rt);
9627 putIReg(rd, binop(Iop_16HLto32, mkexpr(t3), mkexpr(t1)));
9631 DIP("subqh_r.ph r%d, r%d, r%d", rd, rs, rt);
9669 putIReg(rd, binop(Iop_16HLto32, mkexpr(t3), mkexpr(t1)));
9673 DIP("mul.ph r%d, r%d, r%d", rd, rs, rt);
9730 putIReg(rd, mkexpr(t2));
9734 DIP("mul_s.ph r%d r%d, r%d", rd, rs, rt);
9820 putIReg(rd, mkexpr(t4));
9824 DIP("addqh.w r%d, r%d, r%d", rd, rs, rt);
9835 putIReg(rd, unop(Iop_64to32,
9840 DIP("subqh.w r%d, r%d, r%d", rd, rs, rt);
9851 putIReg(rd, unop(Iop_64to32,
9856 DIP("addqh_r.w r%d, r%d, r%d", rd, rs, rt);
9871 putIReg(rd, unop(Iop_64to32,
9876 DIP("subqh_r.w r%d, r%d, r%d", rd, rs, rt);
9891 putIReg(rd, unop(Iop_64to32,
9896 DIP("mulq_s.w r%d, r%d, r%d", rd, rs, rt);
9919 putIReg(rd, IRExpr_ITE(mkexpr(t1),
9928 DIP("mulq_rs.w r%d, r%d, r%d", rd, rs, rt);
9953 putIReg(rd, IRExpr_ITE(mkexpr(t1),
11545 DIP("append r%d, r%d, %d", rt, rs, rd);
11551 assign(t1, binop(Iop_Shl32, getIReg(rt), mkU8(rd)));
11553 if (31 == rd) {
11559 } else if (1 == rd) {
11569 mkU32(0xffffffff), mkU8(rd))));
11579 DIP("prepend r%d, r%d, %d", rt, rs, rd);
11585 if (0 != rd) {
11586 assign(t1, binop(Iop_Shr32, getIReg(rt), mkU8(rd)));
11588 if (31 == rd) {
11596 } else if (1 == rd) {
11605 assign(t2, binop(Iop_Add32, mkU32(rd), mkU32(0x1)));
11618 mkU8(32-rd))));
11624 DIP("balign r%d, r%d, %d", rt, rs, rd);
11630 if ((2 != rd) && (0 != rd)) {
11633 mkU32(rd), mkU32(0x3)),
11645 mkU32(rd),
11688 UInt opcode, cins, rs, rt, rd, sa, ft, fs, fd, fmt, tf, nd, function,
11836 rd = get_rd(cins);
13093 DIP("mfc0 r%d, r%d, %d", rt, rd, sel);
13095 IRExpr** args = mkIRExprVec_3 (IRExpr_BBPTR(), mkU32(rd), mkU32(sel));
13105 DIP("dmfc0 r%d, r%d, %d", rt, rd, sel);
13107 IRExpr** args = mkIRExprVec_3 (IRExpr_BBPTR(), mkU64(rd), mkU64(sel));
14137 DIP("mul r%d, r%d, r%d", rd, rs, rt);
14146 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpRes), True));
14148 putIReg(rd, binop(Iop_Mul32, getIReg(rs), getIReg(rt)));
14412 DIP("dmul r%u, r%u, r%u", rd, rs, rt);
14417 putIReg(rd, unop(Iop_128to64, mkexpr(t0)));
14478 DIP("clz r%d, r%d", rd, rs);
14485 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpClz32), True));
14489 putIReg(rd, IRExpr_ITE(mkexpr(t1),
14497 DIP("clo r%d, r%d", rd, rs);
14509 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpClo32), True));
14514 putIReg(rd, IRExpr_ITE(mkexpr(t1),
14523 DIP("dclz r%d, r%d", rd, rs);
14526 putIReg(rd, IRExpr_ITE(mkexpr(t1),
14532 DIP("dclo r%d, r%d", rd, rs);
14536 putIReg(rd, IRExpr_ITE(mkexpr(t1),
14747 DIP("dsbh r%u, r%u", rd, rt);
14761 putIReg(rd, mkexpr(tmpRd));
14765 DIP("dshd r%u, r%u\n", rd, rt);
14785 putIReg(rd, mkexpr(tmpRd));
14794 DIP("rdhwr r%d, r%d", rt, rd);
14795 if (rd == 29) {
14798 } else if (rd == 1) {
14801 IRExpr** args = mkIRExprVec_2 (mkU64(rt), mkU64(rd));
14811 IRExpr** args = mkIRExprVec_2 (mkU32(rt), mkU32(rd));
14921 DIP("wsbh r%d, r%d", rd, rt);
14935 putIReg(rd, mkWidenFrom32(ty, binop(Iop_Or32, binop(Iop_Or32,
14942 DIP("seb r%d, r%d", rd, rt);
14944 putIReg(rd, unop(Iop_8Sto64, unop(Iop_64to8, getIReg(rt))));
14946 putIReg(rd, unop(Iop_8Sto32, unop(Iop_32to8, getIReg(rt))));
14950 DIP("seh r%d, r%d", rd, rt);
14952 putIReg(rd, unop(Iop_16Sto64, unop(Iop_64to16, getIReg(rt))));
14954 putIReg(rd, unop(Iop_16Sto32, unop(Iop_32to16, getIReg(rt))));
15170 DIP("rdhwr r%d, r%d", rt, rd);
15171 if (rd == 29) {
15186 DIP("movf r%d, r%d, %d", rd, rs, mov_cc);
15203 putIReg(rd, IRExpr_ITE(mkexpr(t3), getIReg(rs), getIReg(rd)));
15205 DIP("movt r%d, r%d, %d", rd, rs, mov_cc);
15222 putIReg(rd, IRExpr_ITE(mkexpr(t3), getIReg(rs), getIReg(rd)));
15227 DIP("movz r%d, r%d, r%d", rd, rs, rt);
15235 putIReg(rd, binop(Iop_Add64, binop(Iop_And64, getIReg(rs),
15236 mkexpr(t1)), binop(Iop_And64, getIReg(rd),mkexpr(t2))));
15242 putIReg(rd, binop(Iop_Add32, binop(Iop_And32, getIReg(rs),
15243 mkexpr(t1)), binop(Iop_And32, getIReg(rd),
15250 DIP("movn r%d, r%d, r%d", rd, rs, rt);
15258 putIReg(rd, binop(Iop_Add64, binop(Iop_And64, getIReg(rs),
15259 mkexpr(t2)), binop(Iop_And64, getIReg(rd),
15266 putIReg(rd, binop(Iop_Add32, binop(Iop_And32, getIReg(rs),
15267 mkexpr(t2)), binop(Iop_And32, getIReg(rd),
15322 DIP("add r%d, r%d, r%d", rd, rs, rt);
15362 putIReg(rd, mkWidenFrom32(ty, mkexpr(t0), True));
15459 DIP("mfhi r%d", rd);
15460 putIReg(rd, getHI());
15489 DIP("mflo r%d", rd);
15490 putIReg(rd, getLO());
15511 DIP("addu r%d, r%d, r%d", rd, rs, rt);
15520 DIP("sub r%d, r%d, r%d", rd, rs, rt);
15555 putIReg(rd, mkWidenFrom32(ty, mkexpr(t0), True));
15559 DIP("subu r%d, r%d, r%d", rd, rs, rt);
15568 DIP("and r%d, r%d, r%d", rd, rs, rt);
15577 DIP("or r%d, r%d, r%d", rd, rs, rt);
15586 DIP("xor r%d, r%d, r%d", rd, rs, rt);
15595 DIP("nor r%d, r%d, r%d", rd, rs, rt);
15597 putIReg(rd, unop(Iop_Not64, binop(Iop_Or64, getIReg(rs),
15600 putIReg(rd, unop(Iop_Not32, binop(Iop_Or32, getIReg(rs),
15612 DIP("jalr r%d r%d", rd, rs);
15614 putIReg(rd, mkU64(guest_PC_curr_instr + 8));
15619 putIReg(rd, mkU32(guest_PC_curr_instr + 8));
15637 DIP("slt r%d, r%d, r%d", rd, rs, rt);
15639 putIReg(rd, unop(Iop_1Uto64, binop(Iop_CmpLT64S, getIReg(rs),
15642 putIReg(rd, unop(Iop_1Uto32, binop(Iop_CmpLT32S, getIReg(rs),
15647 DIP("sltu r%d, r%d, r%d", rd, rs, rt);
15649 putIReg(rd, unop(Iop_1Uto64, binop(Iop_CmpLT64U, getIReg(rs),
15652 putIReg(rd, unop(Iop_1Uto32, binop(Iop_CmpLT32U, getIReg(rs),
15657 DIP("sll r%d, r%d, %d", rd, rt, sa);
15665 putIReg(rd, mkexpr(tmpRd));
15672 DIP("sllv r%d, r%d, r%d", rd, rt, rs);
15683 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpSh32), True));
15691 DIP("sra r%d, r%d, %d", rd, rt, sa);
15708 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpSh32), True));
15715 DIP("srav r%d, r%d, r%d", rd, rt, rs);
15736 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpSh32), True));
15745 DIP("rotr r%d, r%d, %d", rd, rt, sa);
15746 putIReg(rd, mkWidenFrom32(ty, genROR32(mkNarrowTo32(ty,
15749 DIP("srl r%d, r%d, %d", rd, rt, sa);
15756 putIReg(rd, mkWidenFrom32(ty, mkexpr(tmpSh32), True));
15767 DIP("rotrv r%d, r%d, r%d", rd, rt, rs);
15768 putIReg(rd, mkWidenFrom32(ty, genRORV32(mkNarrowTo32(ty,
15772 DIP("srlv r%d, r%d, r%d", rd, rt, rs);
16068 DIP("dadd r%d, r%d, r%d", rd, rs, rt);
16109 putIReg(rd, mkexpr(t0));
16114 DIP("daddu r%d, r%d, r%d", rd, rs, rt);
16119 DIP("dsub r%u, r%u, r%u", rd, rs, rt);
16163 putIReg(rd, binop(Iop_Sub64, getIReg(rs), getIReg(rt)));
16168 DIP("dsub r%u, r%u,r%u", rd, rt, rt);