Home | History | Annotate | Download | only in priv

Lines Matching refs:addInstr

297 static void addInstr ( ISelEnv* env, PPCInstr* instr )
439 addInstr(env, PPCInstr_Alu( Palu_ADD, sp, sp,
447 addInstr(env, PPCInstr_Alu( Palu_SUB, sp, sp,
461 addInstr(env, mk_iMOVds_RR(r, StackFramePtr(env->mode64)));
463 addInstr(env, PPCInstr_Alu( Palu_ADD, r, r,
466 addInstr(env,
468 addInstr(env, PPCInstr_Alu(Palu_AND, r,r, PPCRH_Reg(align16)));
490 addInstr(env, PPCInstr_Store( 4, am_addr0, r_srcHi, env->mode64 ));
491 addInstr(env, PPCInstr_Store( 4, am_addr1, r_srcLo, env->mode64 ));
494 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fr_dst, am_addr0));
513 addInstr(env, PPCInstr_Store( 8, am_addr0, r_src, env->mode64 ));
516 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fr_dst, am_addr0));
578 addInstr(env, PPCInstr_Alu(
582 addInstr(env, PPCInstr_Alu(
586 addInstr(env, PPCInstr_Shft(
591 addInstr(env, PPCInstr_Alu(
752 addInstr(env, mk_iMOVds_RR( argregs[argreg],
764 addInstr(env,
775 addInstr(env, mk_iMOVds_RR( argregs[argreg++], rHi ));
777 addInstr(env, mk_iMOVds_RR( argregs[argreg], rLo));
781 addInstr(env, mk_iMOVds_RR( argregs[argreg],
799 addInstr(env, mk_iMOVds_RR( tmpregs[argreg],
849 addInstr( env, mk_iMOVds_RR( argregs[i], tmpregs[i] ) );
858 addInstr(env, PPCInstr_Call( cc, (Addr64)target, argiregs ));
878 // addInstr(env, PPCInstr_LI(r_src, 0x0, env->mode64));
884 // addInstr(env, PPCInstr_FpLdFPSCR( fr_src ));
909 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
912 addInstr(env, PPCInstr_Alu( Palu_XOR, r_tmp1, r_rmIR,
915 addInstr(env, PPCInstr_Alu( Palu_AND, r_rmPPC, r_tmp1,
983 addInstr(env, PPCInstr_FpLdFPSCR( fr_src ));
996 addInstr(env, PPCInstr_AvBinary(Pav_XOR, dst, dst, dst));
1006 addInstr(env, PPCInstr_AvSplat(8, dst, src));
1037 addInstr(env, PPCInstr_AvSplat(sz, v1, PPCVI5s_Imm(-16)));
1038 addInstr(env, PPCInstr_AvSplat(sz, v2, PPCVI5s_Imm(simm6-16)));
1039 addInstr(env,
1048 addInstr(env, PPCInstr_AvSplat(sz, v1, PPCVI5s_Imm(-16)));
1049 addInstr(env, PPCInstr_AvSplat(sz, v2, PPCVI5s_Imm(simm6+16)));
1050 addInstr(env,
1057 addInstr(env, PPCInstr_AvSplat(sz, dst, PPCVI5s_Imm(simm6)));
1063 addInstr(env, PPCInstr_LI(r_src, (Long)simm32, env->mode64));
1084 addInstr(env, PPCInstr_Store( 4, am_off12, r_src, env->mode64 ));
1087 addInstr(env, PPCInstr_AvLdSt( True/*ld*/, 4, v_src, am_off12 ) );
1091 addInstr(env, PPCInstr_AvSplat(sz, dst, PPCVI5s_Reg(v_src)));
1114 addInstr(env, PPCInstr_AvBinary(Pav_AND, expt, vSrc, msk_exp));
1115 addInstr(env, PPCInstr_AvBin32x4(Pav_CMPEQU, expt, expt, msk_exp));
1116 addInstr(env, PPCInstr_AvBinary(Pav_AND, mnts, vSrc, msk_mnt));
1117 addInstr(env, PPCInstr_AvBin32x4(Pav_CMPGTU, mnts, mnts, zeros));
1118 addInstr(env, PPCInstr_AvBinary(Pav_AND, vIsNan, expt, mnts));
1180 addInstr(env, PPCInstr_Load( toUChar(sizeofIRType(ty)),
1225 addInstr(env, PPCInstr_Alu(aluOp, r_dst, r_srcL, ri_srcR));
1262 addInstr(env, PPCInstr_Shft(Pshft_SHL,
1265 addInstr(env, PPCInstr_Shft(shftOp,
1276 addInstr(env, PPCInstr_Shft(shftOp, False/*64bit shift*/,
1279 addInstr(env, PPCInstr_Shft(shftOp, True/*32bit shift*/,
1294 addInstr( env,
1313 addInstr( env,
1334 addInstr(env, PPCInstr_MulL(syned, False/*lo32*/, sz32,
1349 addInstr(env, PPCInstr_MulL(False/*signedness irrelevant*/,
1352 addInstr(env, PPCInstr_MulL(syned,
1355 addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
1357 addInstr(env, PPCInstr_Alu(Palu_OR,
1369 addInstr(env, PPCInstr_Cmp(syned, True/*32bit cmp*/,
1371 addInstr(env, PPCInstr_MfCR(dst));
1372 addInstr(env, PPCInstr_Alu(Palu_AND, dst, dst,
1384 addInstr(env, PPCInstr_Cmp(syned, False/*64bit cmp*/,
1386 addInstr(env, PPCInstr_MfCR(dst));
1387 addInstr(env, PPCInstr_Alu(Palu_AND, dst, dst,
1397 addInstr(env, mk_iMOVds_RR(rdst, r1));
1398 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
1400 addInstr(env, PPCInstr_CMov(cc, rdst, PPCRI_Reg(r2)));
1411 addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
1413 addInstr(env, PPCInstr_LI(msk, 0xFFFFFFFF, mode64));
1414 addInstr(env, PPCInstr_Alu( Palu_AND, r_Lo, r_Lo,
1416 addInstr(env, PPCInstr_Alu( Palu_OR, r_dst, r_dst,
1431 addInstr(env, PPCInstr_FpCmp(r_ccPPC, fr_srcL, fr_srcR));
1445 addInstr(env, PPCInstr_Shft(Pshft_SHR, True/*32bit shift*/,
1448 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR_b0,
1450 addInstr(env, PPCInstr_Alu(Palu_AND, r_ccIR_b0,
1454 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
1457 addInstr(env, PPCInstr_Alu(Palu_AND, r_ccIR_b2,
1461 addInstr(env, PPCInstr_Shft(Pshft_SHR, True/*32bit shift*/,
1464 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR_b6,
1466 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
1469 addInstr(env, PPCInstr_Alu(Palu_AND, r_ccIR_b6,
1473 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR,
1475 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR,
1493 addInstr(env, PPCInstr_FpCftI(False/*F->I*/, True/*int32*/,
1498 addInstr(env, PPCInstr_FpSTFIW(r1, ftmp));
1499 addInstr(env, PPCInstr_Load(4, idst, zero_r1, mode64));
1503 addInstr(env, PPCInstr_Unary(Pun_EXTSW, idst, idst));
1524 addInstr(env, PPCInstr_FpCftI(False/*F->I*/, False/*int64*/,
1528 addInstr(env, PPCInstr_FpLdSt(False/*store*/, 8, ftmp, zero_r1));
1529 addInstr(env, PPCInstr_Load(8, idst, zero_r1, True/*mode64*/));
1552 addInstr(env, PPCInstr_Alu(Palu_AND, r_dst,
1567 addInstr(env, PPCInstr_Load(2,r_dst,amode, mode64));
1582 addInstr(env, PPCInstr_Alu(Palu_AND,r_dst,r_src,
1590 addInstr(env,
1593 addInstr(env,
1604 addInstr(env,
1607 addInstr(env,
1618 addInstr(env,
1621 addInstr(env,
1632 addInstr(env,
1644 addInstr(env, PPCInstr_Unary(Pun_NOT,r_dst,r_src));
1655 addInstr(env,
1682 addInstr(env,
1705 addInstr(env, PPCInstr_Set(cond,r_dst));
1714 addInstr(env, PPCInstr_Set(cond,r_dst));
1715 addInstr(env,
1718 addInstr(env,
1728 addInstr(env, PPCInstr_Set(cond,r_dst));
1729 addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
1731 addInstr(env, PPCInstr_Shft(Pshft_SAR, False/*64bit shift*/,
1746 addInstr(env, PPCInstr_Unary(op_clz,r_dst,r_src));
1758 addInstr
1759 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src)));
1766 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src));
1767 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src)));
1768 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
1777 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src));
1778 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src)));
1779 addInstr(env, PPCInstr_Shft(Pshft_SAR, False/*64bit shift*/,
1797 addInstr(env,
1799 addInstr(env,
1821 addInstr(env,
1823 addInstr(env,
1853 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
1856 addInstr(env, PPCInstr_Load( 8, r_dst, am_addr, mode64 ));
1877 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 4,
1880 addInstr(env, PPCInstr_Load( 4, r_dst, am_addr, mode64 ));
1899 addInstr(env, PPCInstr_Load( toUChar(sizeofIRType(ty)),
1912 addInstr(env, PPCInstr_Load( toUChar(8),
1917 addInstr(env, PPCInstr_Load( toUChar(4),
1939 addInstr(env, mk_iMOVds_RR(r_dst, hregPPC_GPR3(mode64)));
1957 addInstr(env, PPCInstr_LI(r_dst, (ULong)l, mode64));
1972 addInstr(env, mk_iMOVds_RR(r_dst,rX));
1973 addInstr(env, PPCInstr_Alu(Palu_AND, r_tmp,
1975 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
1977 addInstr(env, PPCInstr_CMov(cc,r_dst,r0));
2355 addInstr(env, PPCInstr_LI(r_zero, 0, env->mode64));
2356 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2377 addInstr(env, PPCInstr_Alu(Palu_AND, tmp,
2379 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2392 addInstr(env, PPCInstr_Alu(Palu_AND, tmp, arg,
2394 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2405 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2424 addInstr(env, PPCInstr_Cmp(syned, True/*32bit cmp*/,
2447 addInstr(env, PPCInstr_Alu(Palu_OR, tmp, lo, PPCRH_Reg(hi)));
2448 addInstr(env, PPCInstr_Cmp(False/*sign*/, True/*32bit cmp*/,
2453 addInstr(env, PPCInstr_Cmp(False/*sign*/, False/*64bit cmp*/,
2474 addInstr(env, PPCInstr_Cmp(syned, False/*64bit cmp*/,
2490 addInstr(env,
2493 addInstr(env,
2553 addInstr(env, PPCInstr_MulL(False/*signedness irrelevant*/,
2556 addInstr(env, PPCInstr_MulL(syned,
2627 addInstr(env, PPCInstr_Load( 4/*byte-load*/,
2630 addInstr(env, PPCInstr_Load( 4/*byte-load*/,
2646 addInstr(env, PPCInstr_LI(tHi, (Long)(Int)wHi, False/*mode32*/));
2647 addInstr(env, PPCInstr_LI(tLo, (Long)(Int)wLo, False/*mode32*/));
2666 addInstr(env, PPCInstr_Load( 4, tHi, am_addr, False/*mode32*/ ));
2667 addInstr(env, PPCInstr_Load( 4, tLo, am_addr4, False/*mode32*/ ));
2685 addInstr(env, mk_iMOVds_RR(tHi,eXHi));
2686 addInstr(env, mk_iMOVds_RR(tLo,eXLo));
2688 addInstr(env, PPCInstr_Alu(Palu_AND,
2690 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2693 addInstr(env, PPCInstr_CMov(cc,tHi,PPCRI_Reg(e0Hi)));
2694 addInstr(env, PPCInstr_CMov(cc,tLo,PPCRI_Reg(e0Lo)));
2712 addInstr(env, PPCInstr_MulL(False/*signedness irrelevant*/,
2715 addInstr(env, PPCInstr_MulL(syned,
2734 addInstr(env, PPCInstr_Alu(op, tHi, xHi, PPCRH_Reg(yHi)));
2735 addInstr(env, PPCInstr_Alu(op, tLo, xLo, PPCRH_Reg(yLo)));
2748 addInstr(env, PPCInstr_AddSubC( True/*add*/, True /*set carry*/,
2750 addInstr(env, PPCInstr_AddSubC( True/*add*/, False/*read carry*/,
2778 addInstr(env, PPCInstr_FpCftI(False/*F->I*/, False/*int64*/,
2781 addInstr(env, PPCInstr_FpLdSt(False/*store*/, 8, ftmp, zero_r1));
2782 addInstr(env, PPCInstr_Load(4, tHi, zero_r1, False/*mode32*/));
2783 addInstr(env, PPCInstr_Load(4, tLo, four_r1, False/*mode32*/));
2810 addInstr(env, PPCInstr_Alu(Palu_OR, tmp1, argHi, PPCRH_Reg(argLo)));
2812 addInstr(env, PPCInstr_Unary(Pun_NEG,tmp2,tmp1));
2813 addInstr(env, PPCInstr_Alu(Palu_OR, tmp2, tmp2, PPCRH_Reg(tmp1)));
2814 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
2829 addInstr(env, PPCInstr_LI(zero32, 0, env->mode64));
2831 addInstr(env, PPCInstr_AddSubC( False/*sub*/, True/*set carry*/,
2833 addInstr(env, PPCInstr_AddSubC( False/*sub*/, False/*read carry*/,
2836 addInstr(env, PPCInstr_Alu(Palu_OR, resLo, resLo, PPCRH_Reg(argLo)));
2837 addInstr(env, PPCInstr_Alu(Palu_OR, resHi, resHi, PPCRH_Reg(argHi)));
2847 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
2858 addInstr(env, PPCInstr_LI(tHi, 0, False/*mode32*/));
2882 addInstr(env,
2886 addInstr(env,
2888 addInstr(env,
2902 addInstr(env, PPCInstr_Set(cond,tLo));
2903 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
2905 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
2907 addInstr(env, mk_iMOVds_RR(tHi, tLo));
2918 addInstr(env, PPCInstr_Unary(Pun_NOT,tmpLo,xLo));
2919 addInstr(env, PPCInstr_Unary(Pun_NOT,tmpHi,xHi));
2939 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
2943 addInstr(env, PPCInstr_Load( 4, r_dstHi,
2945 addInstr(env, PPCInstr_Load( 4, r_dstLo,
3000 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 4, r_dst, am_addr));
3008 addInstr(env, PPCInstr_FpLdSt( True/*load*/, 4, r_dst, am_addr ));
3047 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 4,
3050 addInstr(env, PPCInstr_FpLdSt( True/*load*/, 4,
3068 addInstr(env, PPCInstr_Store(8, zero_r1, isrc, True/*mode64*/));
3069 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3070 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3094 addInstr(env, PPCInstr_Store(4, zero_r1, isrcHi, False/*mode32*/));
3095 addInstr(env, PPCInstr_Store(4, four_r1, isrcLo, False/*mode32*/));
3096 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3097 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3186 addInstr(env, PPCInstr_LI(r_srcHi, u.u32x2[0], mode64));
3187 addInstr(env, PPCInstr_LI(r_srcLo, u.u32x2[1], mode64));
3191 addInstr(env, PPCInstr_LI(r_src, u.u64, mode64));
3202 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, r_dst, am_addr));
3211 addInstr(env, PPCInstr_FpLdSt( True/*load*/, 8, r_dst, am_addr ));
3231 addInstr(env, PPCInstr_FpMulAcc(fpop, r_dst,
3255 addInstr(env, PPCInstr_FpBinary(fpop, r_dst, r_srcL, r_srcR));
3270 addInstr(env, PPCInstr_FpUnary(fpop, fr_dst, fr_src));
3281 addInstr(env, PPCInstr_FpRSP(r_dst, r_src));
3298 addInstr(env, PPCInstr_Store(8, zero_r1, isrc, True/*mode64*/));
3299 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3300 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3325 addInstr(env, PPCInstr_Store(4, zero_r1, isrcHi, False/*mode32*/));
3326 addInstr(env, PPCInstr_Store(4, four_r1, isrcLo, False/*mode32*/));
3327 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3328 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3358 addInstr(env, PPCInstr_FpUnary(fpop, fr_dst, fr_src));
3391 addInstr(env, PPCInstr_Store( 4, am_addr, src, env->mode64 ));
3395 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 4, fr_dst, am_addr));
3421 addInstr(env, PPCInstr_Alu(Palu_AND, r_tmp,
3423 addInstr(env, PPCInstr_FpUnary( Pfp_MOV, fr_dst, frX ));
3424 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
3426 addInstr(env, PPCInstr_FpCMov( cc, fr_dst, fr0 ));
3470 addInstr(env,
3482 addInstr(env, PPCInstr_AvLdSt( True/*load*/, 16, v_dst, am_addr));
3492 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, arg));
3500 addInstr(env, PPCInstr_AvBinary(Pav_XOR, zero, zero, zero));
3501 addInstr(env, PPCInstr_AvBin8x16(Pav_CMPEQU, dst, arg, zero));
3502 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
3510 addInstr(env, PPCInstr_AvBinary(Pav_XOR, zero, zero, zero));
3511 addInstr(env, PPCInstr_AvBin16x8(Pav_CMPEQU, dst, arg, zero));
3512 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
3520 addInstr(env, PPCInstr_AvBinary(Pav_XOR, zero, zero, zero));
3521 addInstr(env, PPCInstr_AvBin32x4(Pav_CMPEQU, dst, arg, zero));
3522 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
3540 addInstr(env, PPCInstr_AvUn32Fx4(fpop, dst, arg));
3560 addInstr(env, PPCInstr_LI(r_zeros, 0x0, mode64));
3561 addInstr(env, PPCInstr_Store( 4, am_off0, r_zeros, mode64 ));
3562 addInstr(env, PPCInstr_Store( 4, am_off4, r_zeros, mode64 ));
3563 addInstr(env, PPCInstr_Store( 4, am_off8, r_zeros, mode64 ));
3566 addInstr(env, PPCInstr_Store( 4, am_off12, r_src, mode64 ));
3569 addInstr(env, PPCInstr_AvLdSt( True/*ld*/, 4, dst, am_off12 ));
3605 addInstr(env, PPCInstr_Store( 4, am_off12, r0, mode64 ));
3606 addInstr(env, PPCInstr_Store( 4, am_off8, r1, mode64 ));
3609 addInstr(env, PPCInstr_Store( 4, am_off4, r2, mode64 ));
3610 addInstr(env, PPCInstr_Store( 4, am_off0, r3, mode64 ));
3613 addInstr(env, PPCInstr_AvLdSt(True/*ld*/, 16, dst, am_off0));
3632 addInstr(env, PPCInstr_Store( 8, am_off0, rHi, mode64 ));
3633 addInstr(env, PPCInstr_Store( 8, am_off8, rLo, mode64 ));
3636 addInstr(env, PPCInstr_AvLdSt(True/*ld*/, 16, dst, am_off0));
3656 addInstr(env, PPCInstr_AvBin32Fx4(fpop, dst, argL, argR));
3672 addInstr(env, PPCInstr_AvBinary(Pav_OR, isNanLR,
3675 addInstr(env, PPCInstr_AvBin32Fx4(Pavfp_CMPGTF, dst,
3677 addInstr(env, PPCInstr_AvBinary(Pav_OR, dst, dst, isNanLR));
3678 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
3689 addInstr(env, PPCInstr_AvBinary(op, dst, arg1, arg2));
3720 addInstr(env, PPCInstr_AvBin8x16(op, dst, arg1, arg2));
3754 addInstr(env, PPCInstr_AvBin16x8(op, dst, arg1, arg2));
3786 addInstr(env, PPCInstr_AvBin32x4(op, dst, arg1, arg2));
3796 addInstr(env, PPCInstr_AvBin8x16(op, dst, r_src, v_shft));
3807 addInstr(env, PPCInstr_AvBin16x8(op, dst, r_src, v_shft));
3818 addInstr(env, PPCInstr_AvBin32x4(op, dst, r_src, v_shft));
3829 addInstr(env, PPCInstr_AvBinary(op, dst, r_src, v_shft));
3837 addInstr(env, PPCInstr_AvPerm(dst, v_src, v_src, v_ctl));
3897 addInstr(env, PPCInstr_Store( toUChar(sizeofIRType(tyd)),
3905 addInstr(env,
3913 addInstr(env,
3921 addInstr(env,
3932 addInstr(env, PPCInstr_Store( 4/*byte-store*/,
3936 addInstr(env, PPCInstr_Store( 4/*byte-store*/,
3953 addInstr(env, PPCInstr_Store( toUChar(sizeofIRType(ty)),
3963 addInstr(env, PPCInstr_Store( 4, am_addr, rHi, mode64 ));
3964 addInstr(env, PPCInstr_Store( 4, am_addr4, rLo, mode64 ));
3973 addInstr(env,
3981 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
3997 addInstr(env, PPCInstr_Store( toUChar(8),
4003 addInstr(env, PPCInstr_Store( toUChar(4),
4018 addInstr(env, mk_iMOVds_RR( r_dst, r_src ));
4025 addInstr(env, mk_iMOVds_RR(r_dstHi, r_srcHi) );
4026 addInstr(env, mk_iMOVds_RR(r_dstLo, r_srcLo) );
4033 addInstr(env, mk_iMOVds_RR(r_dstHi, r_srcHi) );
4034 addInstr(env, mk_iMOVds_RR(r_dstLo, r_srcLo) );
4040 addInstr(env, PPCInstr_Set(cond, r_dst));
4046 addInstr(env, PPCInstr_FpUnary(Pfp_MOV, fr_dst, fr_src));
4052 addInstr(env, PPCInstr_FpUnary(Pfp_MOV, fr_dst, fr_src));
4058 addInstr(env, PPCInstr_AvUnary(Pav_MOV, v_dst, v_src));
4082 addInstr(env, PPCInstr_LoadL( 4, r_dst, r_addr, mode64 ));
4086 addInstr(env, PPCInstr_LoadL( 8, r_dst, r_addr, mode64 ));
4100 addInstr(env, PPCInstr_StoreC( tyData==Ity_I32 ? 4 : 8,
4102 addInstr(env, PPCInstr_MfCR( r_tmp ));
4103 addInstr(env, PPCInstr_Shft(
4113 addInstr(env, PPCInstr_Alu(
4149 addInstr(env, mk_iMOVds_RR(r_dstHi, hregPPC_GPR3(mode64)));
4150 addInstr(env, mk_iMOVds_RR(r_dstLo, hregPPC_GPR4(mode64)));
4158 addInstr(env, mk_iMOVds_RR(r_dst, hregPPC_GPR3(mode64)));
4168 addInstr(env, PPCInstr_MFence());
4202 addInstr(env, PPCInstr_RdWrLR(True, env->savedLR));
4203 addInstr(env, PPCInstr_Goto(stmt->Ist.Exit.jk, cc, ri_dst));
4232 addInstr(env, PPCInstr_RdWrLR(True, env->savedLR));
4233 addInstr(env, PPCInstr_Goto(jk, cond, ri));
4329 addInstr(env, PPCInstr_RdWrLR(False, env->savedLR));