• Home
  • Raw
  • Download

Lines Matching refs:addInstr

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