Lines Matching refs:r_src
513 static PPCInstr* mk_iMOVds_RR ( HReg r_dst, HReg r_src ) in mk_iMOVds_RR() argument
515 vassert(hregClass(r_dst) == hregClass(r_src)); in mk_iMOVds_RR()
516 vassert(hregClass(r_src) == HRcInt32 || in mk_iMOVds_RR()
517 hregClass(r_src) == HRcInt64); in mk_iMOVds_RR()
518 return PPCInstr_Alu(Palu_OR, r_dst, r_src, PPCRH_Reg(r_src)); in mk_iMOVds_RR()
589 static HReg mk_LoadR64toFPR ( ISelEnv* env, HReg r_src ) in mk_LoadR64toFPR() argument
595 vassert(hregClass(r_src) == HRcInt64); in mk_LoadR64toFPR()
601 addInstr(env, PPCInstr_Store( 8, am_addr0, r_src, env->mode64 )); in mk_LoadR64toFPR()
1168 HReg r_src; in _set_FPU_rounding_mode() local
1189 r_src = roundModeIRtoPPC( env, iselWordExpr_R(env, mode, IEndianess) ); in _set_FPU_rounding_mode()
1197 r_tmp1, r_src, PPCRH_Imm( False, 32 ) ) ); in _set_FPU_rounding_mode()
1200 fr_src = mk_LoadR64toFPR( env, r_src ); // 1*I64 -> F64 in _set_FPU_rounding_mode()
1206 fr_src = mk_LoadRR32toFPR( env, r_src, r_zero ); in _set_FPU_rounding_mode()
1208 fr_src = mk_LoadRR32toFPR( env, r_src, r_src ); // 2*I32 -> F64 in _set_FPU_rounding_mode()
1262 HReg r_src; in mk_AvDuplicateRI() local
1304 r_src = newVRegI(env); in mk_AvDuplicateRI()
1305 addInstr(env, PPCInstr_LI(r_src, (Long)simm32, env->mode64)); in mk_AvDuplicateRI()
1308 r_src = ri->Pri.Reg; in mk_AvDuplicateRI()
1326 addInstr(env, PPCInstr_Store( num_bytes_to_store, am_offset, r_src, env->mode64 )); in mk_AvDuplicateRI()
1860 HReg r_src = iselWordExpr_R(env, expr32, IEndianess); in iselWordExpr_R_wrk() local
1862 r_src, PPCRH_Imm(False,1))); in iselWordExpr_R_wrk()
1889 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1892 addInstr(env, PPCInstr_Alu(Palu_AND,r_dst,r_src, in iselWordExpr_R_wrk()
1898 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1902 r_dst, r_src, PPCRH_Imm(False,32))); in iselWordExpr_R_wrk()
1912 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1916 r_dst, r_src, PPCRH_Imm(False,amt))); in iselWordExpr_R_wrk()
1925 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1930 r_dst, r_src, PPCRH_Imm(False,amt))); in iselWordExpr_R_wrk()
1938 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1944 r_dst, r_src, PPCRH_Imm(False,0))); in iselWordExpr_R_wrk()
1953 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1954 addInstr(env, PPCInstr_Unary(Pun_NOT,r_dst,r_src)); in iselWordExpr_R_wrk()
1964 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1967 r_dst, r_src, PPCRH_Imm(False,32))); in iselWordExpr_R_wrk()
1990 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
1994 r_dst, r_src, PPCRH_Imm(False,shift))); in iselWordExpr_R_wrk()
2051 HReg r_src, r_dst; in iselWordExpr_R_wrk() local
2058 r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2059 addInstr(env, PPCInstr_Unary(op_clz,r_dst,r_src)); in iselWordExpr_R_wrk()
2067 HReg r_src, r_dst; in iselWordExpr_R_wrk() local
2071 r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2072 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src)); in iselWordExpr_R_wrk()
2073 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src))); in iselWordExpr_R_wrk()
2079 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
2080 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src)); in iselWordExpr_R_wrk()
2081 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src))); in iselWordExpr_R_wrk()
2089 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk() local
2091 addInstr(env, PPCInstr_Unary(Pun_NEG,r_dst,r_src)); in iselWordExpr_R_wrk()
2092 addInstr(env, PPCInstr_Alu(Palu_OR, r_dst, r_dst, PPCRH_Reg(r_src))); in iselWordExpr_R_wrk()
2937 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk() local
2939 7/*cr*/, r_src,PPCRH_Imm(False,0))); in iselCondCode_wrk()
2990 HReg r_src = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk() local
2994 r_src, PPCRH_Imm(False,1))); in iselCondCode_wrk()
3982 HReg r_src = newVRegI(env); in iselDblExpr_wrk() local
3983 addInstr(env, PPCInstr_LI(r_src, u.u64, mode64)); in iselDblExpr_wrk()
3984 return mk_LoadR64toFPR( env, r_src ); // 1*I64 -> F64 in iselDblExpr_wrk()
4076 HReg r_src = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk() local
4078 addInstr(env, PPCInstr_FpRSP(r_dst, r_src)); in iselDblExpr_wrk()
4172 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk() local
4173 return mk_LoadR64toFPR( env, r_src ); in iselDblExpr_wrk()
4340 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDfp64Expr_wrk() local
4341 return mk_LoadR64toFPR( env, r_src ); in iselDfp64Expr_wrk()
4613 HReg r_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselDfp128Expr_wrk() local
4620 r_src, r_src)); in iselDfp128Expr_wrk()
5002 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk() local
5018 addInstr(env, PPCInstr_Store( 4, am_off0, r_src, mode64 )); in iselVecExpr_wrk()
5028 addInstr(env, PPCInstr_Store( 4, am_off12, r_src, mode64 )); in iselVecExpr_wrk()
5315 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk() local
5318 addInstr(env, PPCInstr_AvBin8x16(op, dst, r_src, v_shft)); in iselVecExpr_wrk()
5326 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk() local
5329 addInstr(env, PPCInstr_AvBin16x8(op, dst, r_src, v_shft)); in iselVecExpr_wrk()
5337 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk() local
5340 addInstr(env, PPCInstr_AvBin32x4(op, dst, r_src, v_shft)); in iselVecExpr_wrk()
5348 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk() local
5351 addInstr(env, PPCInstr_AvBin64x2(op, dst, r_src, v_shft)); in iselVecExpr_wrk()
5359 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk() local
5362 addInstr(env, PPCInstr_AvBinary(op, dst, r_src, v_shft)); in iselVecExpr_wrk()
5490 HReg r_src = iselWordExpr_R(env, stmt->Ist.Store.data, IEndianess); in iselStmt() local
5492 am_addr, r_src, mode64 )); in iselStmt()
5566 HReg r_src = iselWordExpr_R(env, stmt->Ist.Put.data, IEndianess); in iselStmt() local
5570 am_addr, r_src, mode64 )); in iselStmt()
5631 HReg r_src = iselWordExpr_R(env, puti->data, IEndianess); in iselStmt() local
5633 dst_am, r_src, mode64 )); in iselStmt()
5637 HReg r_src = iselWordExpr_R(env, puti->data, IEndianess); in iselStmt() local
5639 dst_am, r_src, mode64 )); in iselStmt()
5652 HReg r_src = iselWordExpr_R(env, stmt->Ist.WrTmp.data, IEndianess); in iselStmt() local
5653 addInstr(env, mk_iMOVds_RR( r_dst, r_src )); in iselStmt()
5780 HReg r_src = iselWordExpr_R(env, stmt->Ist.LLSC.storedata, in iselStmt() local
5800 r_a, r_src, mode64 )); in iselStmt()