Lines Matching refs:addInstr
327 static void addInstr ( ISelEnv* env, PPCInstr* instr )
486 addInstr(env, PPCInstr_Alu( Palu_ADD, sp, sp,
494 addInstr(env, PPCInstr_Alu( Palu_SUB, sp, sp,
508 addInstr(env, mk_iMOVds_RR(r, StackFramePtr(env->mode64)));
510 addInstr(env, PPCInstr_Alu( Palu_ADD, r, r,
513 addInstr(env,
515 addInstr(env, PPCInstr_Alu(Palu_AND, r,r, PPCRH_Reg(align16)));
537 addInstr(env, PPCInstr_Store( 4, am_addr0, r_srcHi, env->mode64 ));
538 addInstr(env, PPCInstr_Store( 4, am_addr1, r_srcLo, env->mode64 ));
541 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fr_dst, am_addr0));
560 addInstr(env, PPCInstr_Store( 8, am_addr0, r_src, env->mode64 ));
563 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fr_dst, am_addr0));
625 addInstr(env, PPCInstr_Alu(
629 addInstr(env, PPCInstr_Alu(
633 addInstr(env, PPCInstr_Shft(
638 addInstr(env, PPCInstr_Alu(
799 addInstr(env, mk_iMOVds_RR( argregs[argreg],
811 addInstr(env,
822 addInstr(env, mk_iMOVds_RR( argregs[argreg++], rHi ));
824 addInstr(env, mk_iMOVds_RR( argregs[argreg], rLo));
828 addInstr(env, mk_iMOVds_RR( argregs[argreg],
846 addInstr(env, mk_iMOVds_RR( tmpregs[argreg],
896 addInstr( env, mk_iMOVds_RR( argregs[i], tmpregs[i] ) );
905 addInstr
925 // addInstr(env, PPCInstr_LI(r_src, 0x0, env->mode64));
931 // addInstr(env, PPCInstr_FpLdFPSCR( fr_src ));
962 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
965 addInstr( env, PPCInstr_Alu( Palu_AND,
968 addInstr( env, PPCInstr_Alu( Palu_XOR,
1035 addInstr( env,
1045 addInstr( env, PPCInstr_LI( r_zero, 0, env->mode64 ) );
1053 addInstr(env, PPCInstr_FpLdFPSCR( fr_src, dfp_rm ));
1076 addInstr(env, PPCInstr_AvBinary(Pav_XOR, dst, dst, dst));
1086 addInstr(env, PPCInstr_AvSplat(8, dst, src));
1117 addInstr(env, PPCInstr_AvSplat(sz, v1, PPCVI5s_Imm(-16)));
1118 addInstr(env, PPCInstr_AvSplat(sz, v2, PPCVI5s_Imm(simm6-16)));
1119 addInstr(env,
1128 addInstr(env, PPCInstr_AvSplat(sz, v1, PPCVI5s_Imm(-16)));
1129 addInstr(env, PPCInstr_AvSplat(sz, v2, PPCVI5s_Imm(simm6+16)));
1130 addInstr(env,
1137 addInstr(env, PPCInstr_AvSplat(sz, dst, PPCVI5s_Imm(simm6)));
1143 addInstr(env, PPCInstr_LI(r_src, (Long)simm32, env->mode64));
1164 addInstr(env, PPCInstr_Store( 4, am_off12, r_src, env->mode64 ));
1167 addInstr(env, PPCInstr_AvLdSt( True/*ld*/, 4, v_src, am_off12 ) );
1171 addInstr(env, PPCInstr_AvSplat(sz, dst, PPCVI5s_Reg(v_src)));
1194 addInstr(env, PPCInstr_AvBinary(Pav_AND, expt, vSrc, msk_exp));
1195 addInstr(env, PPCInstr_AvBin32x4(Pav_CMPEQU, expt, expt, msk_exp));
1196 addInstr(env, PPCInstr_AvBinary(Pav_AND, mnts, vSrc, msk_mnt));
1197 addInstr(env, PPCInstr_AvBin32x4(Pav_CMPGTU, mnts, mnts, zeros));
1198 addInstr(env, PPCInstr_AvBinary(Pav_AND, vIsNan, expt, mnts));
1260 addInstr(env, PPCInstr_Load( toUChar(sizeofIRType(ty)),
1305 addInstr(env, PPCInstr_Alu(aluOp, r_dst, r_srcL, ri_srcR));
1342 addInstr(env, PPCInstr_Shft(Pshft_SHL,
1345 addInstr(env, PPCInstr_Shft(shftOp,
1356 addInstr
1359 addInstr(env, PPCInstr_Shft(shftOp, True/*32bit shift*/,
1374 addInstr( env,
1393 addInstr( env,
1414 addInstr(env, PPCInstr_MulL(syned, False/*lo32*/, sz32,
1429 addInstr(env, PPCInstr_MulL(False/*signedness irrelevant*/,
1432 addInstr(env, PPCInstr_MulL(syned,
1435 addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
1437 addInstr(env, PPCInstr_Alu(Palu_OR,
1449 addInstr(env, PPCInstr_Cmp(syned, True/*32bit cmp*/,
1451 addInstr(env, PPCInstr_MfCR(dst));
1452 addInstr(env, PPCInstr_Alu(Palu_AND, dst, dst,
1464 addInstr(env, PPCInstr_Cmp(syned, False/*64bit cmp*/,
1466 addInstr(env, PPCInstr_MfCR(dst));
1467 addInstr(env, PPCInstr_Alu(Palu_AND, dst, dst,
1477 addInstr(env, mk_iMOVds_RR(rdst, r1));
1478 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
1480 addInstr(env, PPCInstr_CMov(cc, rdst, PPCRI_Reg(r2)));
1491 addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
1493 addInstr(env, PPCInstr_LI(msk, 0xFFFFFFFF, mode64));
1494 addInstr(env, PPCInstr_Alu( Palu_AND, r_Lo, r_Lo,
1496 addInstr(env, PPCInstr_Alu( Palu_OR, r_dst, r_dst,
1518 addInstr(env, PPCInstr_FpCmp(r_ccPPC, fr_srcL, fr_srcR));
1523 addInstr(env, PPCInstr_Dfp64Cmp(r_ccPPC, fr_srcL, fr_srcR));
1528 addInstr(env, PPCInstr_Dfp128Cmp(r_ccPPC, fr_srcL, fr_srcL_lo,
1544 addInstr(env, PPCInstr_Shft(Pshft_SHR, True/*32bit shift*/,
1547 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR_b0,
1549 addInstr(env, PPCInstr_Alu(Palu_AND, r_ccIR_b0,
1553 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
1556 addInstr(env, PPCInstr_Alu(Palu_AND, r_ccIR_b2,
1560 addInstr(env, PPCInstr_Shft(Pshft_SHR, True/*32bit shift*/,
1563 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR_b6,
1565 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
1568 addInstr(env, PPCInstr_Alu(Palu_AND, r_ccIR_b6,
1572 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR,
1574 addInstr(env, PPCInstr_Alu(Palu_OR, r_ccIR,
1592 addInstr(env, PPCInstr_FpCftI(False/*F->I*/, True/*int32*/,
1597 addInstr(env, PPCInstr_FpSTFIW(r1, ftmp));
1598 addInstr(env, PPCInstr_Load(4, idst, zero_r1, mode64));
1602 addInstr(env, PPCInstr_Unary(Pun_EXTSW, idst, idst));
1623 addInstr(env, PPCInstr_FpCftI(False/*F->I*/, False/*int64*/,
1627 addInstr(env, PPCInstr_FpLdSt(False/*store*/, 8, ftmp, zero_r1));
1628 addInstr(env, PPCInstr_Load(8, idst, zero_r1, True/*mode64*/));
1651 addInstr(env, PPCInstr_Alu(Palu_AND, r_dst,
1666 addInstr(env, PPCInstr_Load(2,r_dst,amode, mode64));
1681 addInstr(env, PPCInstr_Alu(Palu_AND,r_dst,r_src,
1689 addInstr(env,
1692 addInstr(env,
1703 addInstr(env,
1706 addInstr(env,
1717 addInstr(env,
1720 addInstr(env,
1731 addInstr(env,
1743 addInstr(env, PPCInstr_Unary(Pun_NOT,r_dst,r_src));
1754 addInstr(env,
1781 addInstr(env,
1806 addInstr(env, PPCInstr_Set(cond,r_dst));
1816 addInstr(env, PPCInstr_Set(cond,r_dst));
1817 addInstr(env,
1820 addInstr(env,
1830 addInstr(env, PPCInstr_Set(cond,r_dst));
1831 addInstr(env, PPCInstr_Shft(Pshft_SHL, False/*64bit shift*/,
1833 addInstr(env, PPCInstr_Shft(Pshft_SAR, False/*64bit shift*/,
1848 addInstr(env, PPCInstr_Unary(op_clz,r_dst,r_src));
1860 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src));
1861 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src)));
1868 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src));
1869 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src)));
1870 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
1879 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src));
1880 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src)));
1881 addInstr(env, PPCInstr_Shft(Pshft_SAR, False/*64bit shift*/,
1899 addInstr(env,
1901 addInstr(env,
1923 addInstr(env,
1925 addInstr(env,
1955 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
1958 addInstr(env, PPCInstr_Load( 8, r_dst, am_addr, mode64 ));
1979 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 4,
1982 addInstr(env, PPCInstr_Load( 4, r_dst, am_addr, mode64 ));
1999 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
2002 addInstr(env, PPCInstr_Load( 8, r_dst, am_addr, mode64 ));
2021 addInstr(env, mk_iMOVds_RR( argregs[argreg++],
2027 addInstr(env, PPCInstr_Call( cc, (Addr64)(fdescr[0]), argiregs ) );
2029 addInstr(env, mk_iMOVds_RR(r_dst, argregs[0]));
2046 addInstr(env, mk_iMOVds_RR( argregs[argreg++],
2052 addInstr(env, PPCInstr_Call( cc, (Addr64)(fdescr[0]), argiregs ) );
2054 addInstr(env, mk_iMOVds_RR(r_dst, argregs[0]));
2071 addInstr(env, PPCInstr_Load( toUChar(sizeofIRType(ty)),
2084 addInstr(env, PPCInstr_Load( toUChar(8),
2089 addInstr(env, PPCInstr_Load( toUChar(4),
2111 addInstr(env, mk_iMOVds_RR(r_dst, hregPPC_GPR3(mode64)));
2129 addInstr(env, PPCInstr_LI(r_dst, (ULong)l, mode64));
2144 addInstr(env, mk_iMOVds_RR(r_dst,rX));
2145 addInstr(env, PPCInstr_Alu(Palu_AND, r_tmp,
2147 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2149 addInstr(env, PPCInstr_CMov(cc,r_dst,r0));
2527 addInstr(env, PPCInstr_LI(r_zero, 0, env->mode64));
2528 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2549 addInstr(env, PPCInstr_Alu(Palu_AND, tmp,
2551 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2564 addInstr(env, PPCInstr_Alu(Palu_AND, tmp, arg,
2566 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2577 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2596 addInstr(env, PPCInstr_Cmp(syned, True/*32bit cmp*/,
2619 addInstr(env, PPCInstr_Alu(Palu_OR, tmp, lo, PPCRH_Reg(hi)));
2620 addInstr(env, PPCInstr_Cmp(False/*sign*/, True/*32bit cmp*/,
2625 addInstr(env, PPCInstr_Cmp(False/*sign*/, False/*64bit cmp*/,
2646 addInstr(env, PPCInstr_Cmp(syned, False/*64bit cmp*/,
2662 addInstr(env,
2665 addInstr(env,
2725 addInstr(env, PPCInstr_MulL(False/*signedness irrelevant*/,
2728 addInstr(env, PPCInstr_MulL(syned,
2849 addInstr(env, PPCInstr_Load( 4/*byte-load*/,
2852 addInstr(env, PPCInstr_Load( 4/*byte-load*/,
2868 addInstr(env, PPCInstr_LI(tHi, (Long)(Int)wHi, False/*mode32*/));
2869 addInstr(env, PPCInstr_LI(tLo, (Long)(Int)wLo, False/*mode32*/));
2888 addInstr(env, PPCInstr_Load( 4, tHi, am_addr, False/*mode32*/ ));
2889 addInstr(env, PPCInstr_Load( 4, tLo, am_addr4, False/*mode32*/ ));
2907 addInstr(env, mk_iMOVds_RR(tHi,eXHi));
2908 addInstr(env, mk_iMOVds_RR(tLo,eXLo));
2910 addInstr(env, PPCInstr_Alu(Palu_AND,
2912 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
2915 addInstr(env, PPCInstr_CMov(cc,tHi,PPCRI_Reg(e0Hi)));
2916 addInstr(env, PPCInstr_CMov(cc,tLo,PPCRI_Reg(e0Lo)));
2934 addInstr(env, PPCInstr_MulL(False/*signedness irrelevant*/,
2937 addInstr(env, PPCInstr_MulL(syned,
2956 addInstr(env, PPCInstr_Alu(op, tHi, xHi, PPCRH_Reg(yHi)));
2957 addInstr(env, PPCInstr_Alu(op, tLo, xLo, PPCRH_Reg(yLo)));
2970 addInstr(env, PPCInstr_AddSubC( True/*add*/, True /*set carry*/,
2972 addInstr(env, PPCInstr_AddSubC( True/*add*/, False/*read carry*/,
3000 addInstr(env, PPCInstr_FpCftI(False/*F->I*/, False/*int64*/,
3003 addInstr(env, PPCInstr_FpLdSt(False/*store*/, 8, ftmp, zero_r1));
3004 addInstr(env, PPCInstr_Load(4, tHi, zero_r1, False/*mode32*/));
3005 addInstr(env, PPCInstr_Load(4, tLo, four_r1, False/*mode32*/));
3032 addInstr(env, PPCInstr_Alu(Palu_OR, tmp1, argHi, PPCRH_Reg(argLo)));
3034 addInstr(env, PPCInstr_Unary(Pun_NEG,tmp2,tmp1));
3035 addInstr(env, PPCInstr_Alu(Palu_OR, tmp2, tmp2, PPCRH_Reg(tmp1)));
3036 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
3051 addInstr(env, PPCInstr_LI(zero32, 0, env->mode64));
3053 addInstr(env, PPCInstr_AddSubC( False/*sub*/, True/*set carry*/,
3055 addInstr(env, PPCInstr_AddSubC( False/*sub*/, False/*read carry*/,
3058 addInstr(env, PPCInstr_Alu(Palu_OR, resLo, resLo, PPCRH_Reg(argLo)));
3059 addInstr(env, PPCInstr_Alu(Palu_OR, resHi, resHi, PPCRH_Reg(argHi)));
3069 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
3080 addInstr(env, PPCInstr_LI(tHi, 0, False/*mode32*/));
3134 addInstr(env,
3138 addInstr(env,
3140 addInstr(env,
3154 addInstr(env, PPCInstr_Set(cond,tLo));
3155 addInstr(env, PPCInstr_Shft(Pshft_SHL, True/*32bit shift*/,
3157 addInstr(env, PPCInstr_Shft(Pshft_SAR, True/*32bit shift*/,
3159 addInstr(env, mk_iMOVds_RR(tHi, tLo));
3170 addInstr(env, PPCInstr_Unary(Pun_NOT,tmpLo,xLo));
3171 addInstr(env, PPCInstr_Unary(Pun_NOT,tmpHi,xHi));
3191 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
3195 addInstr(env, PPCInstr_Load( 4, r_dstHi,
3197 addInstr(env, PPCInstr_Load( 4, r_dstLo,
3218 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
3222 addInstr(env, PPCInstr_Load( 4, r_dstHi,
3224 addInstr(env, PPCInstr_Load( 4, r_dstLo,
3255 addInstr( env, mk_iMOVds_RR( argregs[argreg++], tmpHi ) );
3258 addInstr( env, mk_iMOVds_RR( argregs[argreg], tmpLo ) );
3263 addInstr( env, PPCInstr_Call( cc, (Addr64)target, argiregs ) );
3264 addInstr( env, mk_iMOVds_RR( tHi, argregs[argreg-1] ) );
3265 addInstr( env, mk_iMOVds_RR( tLo, argregs[argreg] ) );
3293 addInstr(env, mk_iMOVds_RR( argregs[argreg++], tmpHi ));
3296 addInstr(env, mk_iMOVds_RR( argregs[argreg], tmpLo));
3302 addInstr(env, PPCInstr_Call( cc, (Addr64)target, argiregs ) );
3303 addInstr(env, mk_iMOVds_RR(tHi, argregs[argreg-1]));
3304 addInstr(env, mk_iMOVds_RR(tLo, argregs[argreg]));
3357 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 4, r_dst, am_addr));
3365 addInstr(env, PPCInstr_FpLdSt( True/*load*/, 4, r_dst, am_addr ));
3404 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 4,
3407 addInstr(env, PPCInstr_FpLdSt( True/*load*/, 4,
3425 addInstr(env, PPCInstr_Store(8, zero_r1, isrc, True/*mode64*/));
3426 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3427 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3451 addInstr(env, PPCInstr_Store(4, zero_r1, isrcHi, False/*mode32*/));
3452 addInstr(env, PPCInstr_Store(4, four_r1, isrcLo, False/*mode32*/));
3453 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3454 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3543 addInstr(env, PPCInstr_LI(r_srcHi, u.u32x2[0], mode64));
3544 addInstr(env, PPCInstr_LI(r_srcLo, u.u32x2[1], mode64));
3548 addInstr(env, PPCInstr_LI(r_src, u.u64, mode64));
3559 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, r_dst, am_addr));
3568 addInstr(env, PPCInstr_FpLdSt( True/*load*/, 8, r_dst, am_addr ));
3588 addInstr(env, PPCInstr_FpMulAcc(fpop, r_dst,
3613 addInstr(env, PPCInstr_FpBinary(fpop, r_dst, r_srcL, r_srcR));
3628 addInstr(env, PPCInstr_DfpQuantize(fpop, r_dst, r_srcL, r_srcR, rmc));
3645 addInstr(env, PPCInstr_FpUnary(fpop, fr_dst, fr_src));
3656 addInstr(env, PPCInstr_FpRSP(r_dst, r_src));
3673 addInstr(env, PPCInstr_Store(8, zero_r1, isrc, True/*mode64*/));
3674 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3675 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3700 addInstr(env, PPCInstr_Store(4, zero_r1, isrcHi, False/*mode32*/));
3701 addInstr(env, PPCInstr_Store(4, four_r1, isrcLo, False/*mode32*/));
3702 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 8, fdst, zero_r1));
3703 addInstr(env, PPCInstr_FpCftI(True/*I->F*/, False/*int64*/,
3734 addInstr(env, PPCInstr_FpUnary(fpop, fr_dst, fr_src));
3767 addInstr(env, PPCInstr_Store( 4, am_addr, src, env->mode64 ));
3771 addInstr(env, PPCInstr_FpLdSt(True/*load*/, 4, fr_dst, am_addr));
3797 addInstr(env, PPCInstr_Alu(Palu_AND, r_tmp,
3799 addInstr(env, PPCInstr_FpUnary( Pfp_MOV, fr_dst, frX ));
3800 addInstr(env, PPCInstr_Cmp(False/*unsigned*/, True/*32bit cmp*/,
3802 addInstr(env, PPCInstr_FpCMov( cc, fr_dst, fr0 ));
3839 addInstr( env, PPCInstr_FpLdSt( True/*load*/, 8, r_dst, am_addr ) );
3868 addInstr(env, PPCInstr_Dfp64Unary(Pfp_DXEX, fr_dst, fr_src));
3877 addInstr(env, PPCInstr_ExtractExpD128(Pfp_DXEXQ, fr_dst,
3883 addInstr(env, PPCInstr_Dfp64Unary(Pfp_DCTDP, fr_dst, fr_src));
3896 addInstr(env, PPCInstr_Dfp64Binary(Pfp_DIEX, fr_dst, fr_srcL,
3917 addInstr(env, PPCInstr_DfpD128toD64(fpop, fr_dst, r_srcHi, r_srcLo));
3928 addInstr(env, PPCInstr_DfpD128toD64(fpop, fr_dst, r_srcHi, r_srcLo));
3942 addInstr(env, PPCInstr_DfpRound(fr_dst, fr_src, r_rmc));
3960 addInstr(env, PPCInstr_Dfp64Unary(fpop, fr_dst, fr_src));
3974 addInstr(env, PPCInstr_DfpShift(fpop, fr_dst, fr_src, shift));
3987 addInstr(env, PPCInstr_Dfp64Binary(fpop, fr_dst, fr_srcL, fr_srcR));
4018 addInstr( env, PPCInstr_Dfp64Binary( fpop, r_dst, r_srcL, r_srcR ) );
4033 addInstr(env, PPCInstr_DfpQuantize(fpop, r_dst, r_srcL, r_srcR,
4071 addInstr(env, PPCInstr_DfpI64StoD128(fpop, r_dstHi, r_dstLo,
4082 addInstr(env, PPCInstr_Dfp128Unary(fpop, r_dstHi, r_dstLo,
4109 addInstr(env, PPCInstr_DfpD128toD64(fpop, fr_dst, r_srcHi, r_srcLo));
4130 addInstr(env, PPCInstr_DfpShift128(fpop, fr_dst_hi, fr_dst_lo,
4145 addInstr(env, PPCInstr_DfpRound128(r_dstHi, r_dstLo,
4158 addInstr(env, PPCInstr_InsertExpD128(Pfp_DIEXQ,
4202 addInstr( env,
4226 addInstr(env, PPCInstr_DfpQuantize128(fpop, r_dstHi, r_dstLo,
4272 addInstr(env,
4284 addInstr(env, PPCInstr_AvLdSt( True/*load*/, 16, v_dst, am_addr));
4294 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, arg));
4302 addInstr(env, PPCInstr_AvBinary(Pav_XOR, zero, zero, zero));
4303 addInstr(env, PPCInstr_AvBin8x16(Pav_CMPEQU, dst, arg, zero));
4304 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
4312 addInstr(env, PPCInstr_AvBinary(Pav_XOR, zero, zero, zero));
4313 addInstr(env, PPCInstr_AvBin16x8(Pav_CMPEQU, dst, arg, zero));
4314 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
4322 addInstr(env, PPCInstr_AvBinary(Pav_XOR, zero, zero, zero));
4323 addInstr(env, PPCInstr_AvBin32x4(Pav_CMPEQU, dst, arg, zero));
4324 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
4342 addInstr(env, PPCInstr_AvUn32Fx4(fpop, dst, arg));
4362 addInstr(env, PPCInstr_LI(r_zeros, 0x0, mode64));
4363 addInstr(env, PPCInstr_Store( 4, am_off0, r_zeros, mode64 ));
4364 addInstr(env, PPCInstr_Store( 4, am_off4, r_zeros, mode64 ));
4365 addInstr(env, PPCInstr_Store( 4, am_off8, r_zeros, mode64 ));
4368 addInstr(env, PPCInstr_Store( 4, am_off12, r_src, mode64 ));
4371 addInstr(env, PPCInstr_AvLdSt( True/*ld*/, 4, dst, am_off12 ));
4407 addInstr(env, PPCInstr_Store( 4, am_off12, r0, mode64 ));
4408 addInstr(env, PPCInstr_Store( 4, am_off8, r1, mode64 ));
4411 addInstr(env, PPCInstr_Store( 4, am_off4, r2, mode64 ));
4412 addInstr(env, PPCInstr_Store( 4, am_off0, r3, mode64 ));
4415 addInstr(env, PPCInstr_AvLdSt(True/*ld*/, 16, dst, am_off0));
4434 addInstr(env, PPCInstr_Store( 8, am_off0, rHi, mode64 ));
4435 addInstr(env, PPCInstr_Store( 8, am_off8, rLo, mode64 ));
4438 addInstr(env, PPCInstr_AvLdSt(True/*ld*/, 16, dst, am_off0));
4458 addInstr(env, PPCInstr_AvBin32Fx4(fpop, dst, argL, argR));
4474 addInstr(env, PPCInstr_AvBinary(Pav_OR, isNanLR,
4477 addInstr(env, PPCInstr_AvBin32Fx4(Pavfp_CMPGTF, dst,
4479 addInstr(env, PPCInstr_AvBinary(Pav_OR, dst, dst, isNanLR));
4480 addInstr(env, PPCInstr_AvUnary(Pav_NOT, dst, dst));
4491 addInstr(env, PPCInstr_AvBinary(op, dst, arg1, arg2));
4522 addInstr(env, PPCInstr_AvBin8x16(op, dst, arg1, arg2));
4556 addInstr(env, PPCInstr_AvBin16x8(op, dst, arg1, arg2));
4588 addInstr(env, PPCInstr_AvBin32x4(op, dst, arg1, arg2));
4598 addInstr(env, PPCInstr_AvBin8x16(op, dst, r_src, v_shft));
4609 addInstr(env, PPCInstr_AvBin16x8(op, dst, r_src, v_shft));
4620 addInstr(env, PPCInstr_AvBin32x4(op, dst, r_src, v_shft));
4631 addInstr(env, PPCInstr_AvBinary(op, dst, r_src, v_shft));
4639 addInstr(env, PPCInstr_AvPerm(dst, v_src, v_src, v_ctl));
4699 addInstr(env, PPCInstr_Store( toUChar(sizeofIRType(tyd)),
4707 addInstr(env,
4715 addInstr(env,
4723 addInstr(env,
4734 addInstr(env, PPCInstr_Store( 4/*byte-store*/,
4738 addInstr(env, PPCInstr_Store( 4/*byte-store*/,
4755 addInstr(env, PPCInstr_Store( toUChar(sizeofIRType(ty)),
4765 addInstr(env, PPCInstr_Store( 4, am_addr, rHi, mode64 ));
4766 addInstr(env, PPCInstr_Store( 4, am_addr4, rLo, mode64 ));
4775 addInstr(env,
4783 addInstr(env, PPCInstr_FpLdSt( False/*store*/, 8,
4791 addInstr( env, PPCInstr_FpLdSt( False/*store*/, 8, fr_src, am_addr ) );
4808 addInstr(env, PPCInstr_Store( toUChar(8),
4814 addInstr(env, PPCInstr_Store( toUChar(4),
4829 addInstr(env, mk_iMOVds_RR( r_dst, r_src ));
4837 addInstr(env, mk_iMOVds_RR(r_dstHi, r_srcHi) );
4838 addInstr(env, mk_iMOVds_RR(r_dstLo, r_srcLo) );
4845 addInstr(env, mk_iMOVds_RR(r_dstHi, r_srcHi) );
4846 addInstr(env, mk_iMOVds_RR(r_dstLo, r_srcLo) );
4860 addInstr(env, mk_iMOVds_RR(r_dstHi, r_srcHi) );
4861 addInstr(env, mk_iMOVds_RR(r_dstMedHi, r_srcMedHi) );
4862 addInstr(env, mk_iMOVds_RR(r_dstMedLo, r_srcMedLo) );
4863 addInstr(env, mk_iMOVds_RR(r_dstLo, r_srcLo) );
4869 addInstr(env, PPCInstr_Set(cond, r_dst));
4875 addInstr(env, PPCInstr_FpUnary(Pfp_MOV, fr_dst, fr_src));
4881 addInstr(env, PPCInstr_FpUnary(Pfp_MOV, fr_dst, fr_src));
4887 addInstr(env, PPCInstr_AvUnary(Pav_MOV, v_dst, v_src));
4893 addInstr( env, PPCInstr_Dfp64Unary( Pfp_MOV, fr_dst, fr_src ) );
4901 addInstr( env, PPCInstr_Dfp64Unary( Pfp_MOV, fr_dstHi, fr_srcHi ) );
4902 addInstr( env, PPCInstr_Dfp64Unary( Pfp_MOV, fr_dstLo, fr_srcLo ) );
4926 addInstr(env, PPCInstr_LoadL( 4, r_dst, r_addr, mode64 ));
4930 addInstr(env, PPCInstr_LoadL( 8, r_dst, r_addr, mode64 ));
4944 addInstr(env, PPCInstr_StoreC( tyData==Ity_I32 ? 4 : 8,
4946 addInstr(env, PPCInstr_MfCR( r_tmp ));
4947 addInstr(env, PPCInstr_Shft(
4957 addInstr(env, PPCInstr_Alu(
4993 addInstr(env, mk_iMOVds_RR(r_dstHi, hregPPC_GPR3(mode64)));
4994 addInstr(env, mk_iMOVds_RR(r_dstLo, hregPPC_GPR4(mode64)));
5002 addInstr(env, mk_iMOVds_RR(r_dst, hregPPC_GPR3(mode64)));
5012 addInstr(env, PPCInstr_MFence());
5060 addInstr(env, PPCInstr_XDirect(
5069 addInstr(env, PPCInstr_XAssisted(r, amCIA, cc, Ijk_Boring));
5088 addInstr(env, PPCInstr_XAssisted(r, amCIA, cc,
5141 addInstr(env, PPCInstr_XDirect(
5150 addInstr(env, PPCInstr_XAssisted(r, amCIA, always,
5163 addInstr(env, PPCInstr_XIndir(r, amCIA, always));
5165 addInstr(env, PPCInstr_XAssisted(r, amCIA, always,
5189 addInstr(env, PPCInstr_XAssisted(r, amCIA, always, jk));
5332 addInstr(env, PPCInstr_EvCheck(amCounter, amFailAddr));
5339 addInstr(env, PPCInstr_ProfInc());