Lines Matching refs:Iex
212 && e->Iex.Const.con->tag == Ico_U8 in isZeroU8()
213 && e->Iex.Const.con->Ico.U8 == 0; in isZeroU8()
845 && guard->Iex.Const.con->tag == Ico_U1 in doHelperCall()
846 && guard->Iex.Const.con->Ico.U1 == True) { in doHelperCall()
1002 && guard->Iex.Const.con->tag == Ico_U1 in doHelperCall()
1003 && guard->Iex.Const.con->Ico.U1 == True) { in doHelperCall()
1180 && env->previous_rm->Iex.RdTmp.tmp == mode->Iex.RdTmp.tmp) { in _set_FPU_rounding_mode()
1242 vassert(mode->Iex.Const.con->tag == Ico_U32); in FPU_rounding_mode_isOdd()
1243 vassert(mode->Iex.Const.con->Ico.U32 == 0x8); in FPU_rounding_mode_isOdd()
1431 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselWordExpr_R_wrk()
1437 if (e->Iex.Load.end != IEndianess) in iselWordExpr_R_wrk()
1440 am_addr = iselWordExpr_AMode( env, e->Iex.Load.addr, ty/*of xfer*/, in iselWordExpr_R_wrk()
1454 switch (e->Iex.Binop.op) { in iselWordExpr_R_wrk()
1472 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1478 e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1482 e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1492 switch (e->Iex.Binop.op) { in iselWordExpr_R_wrk()
1505 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1511 ri_srcR = iselWordExpr_RH5u(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1513 ri_srcR = iselWordExpr_RH6u(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1548 if (e->Iex.Binop.op == Iop_DivS32 || in iselWordExpr_R_wrk()
1549 e->Iex.Binop.op == Iop_DivU32 || in iselWordExpr_R_wrk()
1550 e->Iex.Binop.op == Iop_DivS32E || in iselWordExpr_R_wrk()
1551 e->Iex.Binop.op == Iop_DivU32E) { in iselWordExpr_R_wrk()
1552 Bool syned = toBool((e->Iex.Binop.op == Iop_DivS32) || (e->Iex.Binop.op == Iop_DivS32E)); in iselWordExpr_R_wrk()
1554 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1555 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1557 PPCInstr_Div( ( ( e->Iex.Binop.op == Iop_DivU32E ) in iselWordExpr_R_wrk()
1558 || ( e->Iex.Binop.op == Iop_DivS32E ) ) ? True in iselWordExpr_R_wrk()
1567 if (e->Iex.Binop.op == Iop_DivS64 || in iselWordExpr_R_wrk()
1568 e->Iex.Binop.op == Iop_DivU64 || e->Iex.Binop.op == Iop_DivS64E in iselWordExpr_R_wrk()
1569 || e->Iex.Binop.op == Iop_DivU64E ) { in iselWordExpr_R_wrk()
1570 Bool syned = toBool((e->Iex.Binop.op == Iop_DivS64) ||(e->Iex.Binop.op == Iop_DivS64E)); in iselWordExpr_R_wrk()
1572 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1573 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1576 PPCInstr_Div( ( ( e->Iex.Binop.op == Iop_DivS64E ) in iselWordExpr_R_wrk()
1577 || ( e->Iex.Binop.op in iselWordExpr_R_wrk()
1589 if (e->Iex.Binop.op == Iop_Mul32 in iselWordExpr_R_wrk()
1590 || e->Iex.Binop.op == Iop_Mul64) { in iselWordExpr_R_wrk()
1592 Bool sz32 = (e->Iex.Binop.op != Iop_Mul64); in iselWordExpr_R_wrk()
1594 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1595 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1603 && (e->Iex.Binop.op == Iop_MullU32 in iselWordExpr_R_wrk()
1604 || e->Iex.Binop.op == Iop_MullS32)) { in iselWordExpr_R_wrk()
1608 Bool syned = toBool(e->Iex.Binop.op == Iop_MullS32); in iselWordExpr_R_wrk()
1609 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1610 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1625 if (e->Iex.Binop.op == Iop_CmpORD32S in iselWordExpr_R_wrk()
1626 || e->Iex.Binop.op == Iop_CmpORD32U) { in iselWordExpr_R_wrk()
1627 Bool syned = toBool(e->Iex.Binop.op == Iop_CmpORD32S); in iselWordExpr_R_wrk()
1629 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1630 PPCRH* srcR = iselWordExpr_RH(env, syned, e->Iex.Binop.arg2, in iselWordExpr_R_wrk()
1640 if (e->Iex.Binop.op == Iop_CmpORD64S in iselWordExpr_R_wrk()
1641 || e->Iex.Binop.op == Iop_CmpORD64U) { in iselWordExpr_R_wrk()
1642 Bool syned = toBool(e->Iex.Binop.op == Iop_CmpORD64S); in iselWordExpr_R_wrk()
1644 HReg srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1645 PPCRH* srcR = iselWordExpr_RH(env, syned, e->Iex.Binop.arg2, in iselWordExpr_R_wrk()
1656 if (e->Iex.Binop.op == Iop_Max32U) { in iselWordExpr_R_wrk()
1657 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1658 HReg r2 = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1668 if (e->Iex.Binop.op == Iop_32HLto64) { in iselWordExpr_R_wrk()
1669 HReg r_Hi = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1670 HReg r_Lo = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1686 if ((e->Iex.Binop.op == Iop_CmpF64) || in iselWordExpr_R_wrk()
1687 (e->Iex.Binop.op == Iop_CmpD64) || in iselWordExpr_R_wrk()
1688 (e->Iex.Binop.op == Iop_CmpD128)) { in iselWordExpr_R_wrk()
1700 if (e->Iex.Binop.op == Iop_CmpF64) { in iselWordExpr_R_wrk()
1701 fr_srcL = iselDblExpr(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1702 fr_srcR = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1705 } else if (e->Iex.Binop.op == Iop_CmpD64) { in iselWordExpr_R_wrk()
1706 fr_srcL = iselDfp64Expr(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_R_wrk()
1707 fr_srcR = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1711 iselDfp128Expr(&fr_srcL, &fr_srcL_lo, env, e->Iex.Binop.arg1, in iselWordExpr_R_wrk()
1713 iselDfp128Expr(&fr_srcR, &fr_srcR_lo, env, e->Iex.Binop.arg2, in iselWordExpr_R_wrk()
1766 if ( e->Iex.Binop.op == Iop_F64toI32S || in iselWordExpr_R_wrk()
1767 e->Iex.Binop.op == Iop_F64toI32U ) { in iselWordExpr_R_wrk()
1771 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1776 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselWordExpr_R_wrk()
1780 e->Iex.Binop.op == Iop_F64toI32S ? True/*syned*/ in iselWordExpr_R_wrk()
1798 if (e->Iex.Binop.op == Iop_F64toI64S || e->Iex.Binop.op == Iop_F64toI64U ) { in iselWordExpr_R_wrk()
1802 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2, in iselWordExpr_R_wrk()
1808 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselWordExpr_R_wrk()
1812 ( e->Iex.Binop.op == Iop_F64toI64S ) ? True in iselWordExpr_R_wrk()
1825 if (e->Iex.Binop.op == Iop_D64toI64S ) { in iselWordExpr_R_wrk()
1828 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_R_wrk()
1833 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselWordExpr_R_wrk()
1846 if (e->Iex.Binop.op == Iop_D128toI64S ) { in iselWordExpr_R_wrk()
1854 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselWordExpr_R_wrk()
1855 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg2, in iselWordExpr_R_wrk()
1871 IROp op_unop = e->Iex.Unop.op; in iselWordExpr_R_wrk()
1908 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1917 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1931 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1944 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1957 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1972 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1979 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1983 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1993 iselInt64Expr(&rHi,&rLo, env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
1997 return iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2002 return iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2009 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2019 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2026 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2035 PPCCondCode cond = iselCondCode(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2045 PPCCondCode cond = iselCondCode(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2059 PPCCondCode cond = iselCondCode(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2077 r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2091 r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2104 r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2112 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2122 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2134 HReg vec = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2169 HReg vec = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2207 return iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2215 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2239 HReg fr_src = iselFltExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2259 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2291 iselWordExpr_R(env, e->Iex.Unop.arg, in iselWordExpr_R_wrk()
2327 iselWordExpr_R(env, e->Iex.Unop.arg, in iselWordExpr_R_wrk()
2354 HReg vsrc = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2408 switch (e->Iex.Unop.op) { in iselWordExpr_R_wrk()
2412 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselWordExpr_R_wrk()
2431 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Unop.arg, in iselWordExpr_R_wrk()
2454 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselWordExpr_R_wrk()
2465 = genGuestArrayOffset( env, e->Iex.GetI.descr, in iselWordExpr_R_wrk()
2466 e->Iex.GetI.ix, e->Iex.GetI.bias, in iselWordExpr_R_wrk()
2484 vassert(ty == e->Iex.CCall.retty); /* well-formedness of IR */ in iselWordExpr_R_wrk()
2495 e->Iex.CCall.cee, e->Iex.CCall.retty, e->Iex.CCall.args, in iselWordExpr_R_wrk()
2512 IRConst* con = e->Iex.Const.con; in iselWordExpr_R_wrk()
2529 typeOfIRExpr(env->type_env,e->Iex.ITE.cond) == Ity_I1) { in iselWordExpr_R_wrk()
2530 PPCRI* r1 = iselWordExpr_RI(env, e->Iex.ITE.iftrue, IEndianess); in iselWordExpr_R_wrk()
2531 HReg r0 = iselWordExpr_R(env, e->Iex.ITE.iffalse, IEndianess); in iselWordExpr_R_wrk()
2534 PPCCondCode cc = iselCondCode(env, e->Iex.ITE.cond, IEndianess); in iselWordExpr_R_wrk()
2639 && e->Iex.Binop.op == Iop_Add64 in iselWordExpr_AMode_wrk()
2640 && e->Iex.Binop.arg2->tag == Iex_Const in iselWordExpr_AMode_wrk()
2641 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U64 in iselWordExpr_AMode_wrk()
2642 && (aligned4imm ? uLong_is_4_aligned(e->Iex.Binop.arg2 in iselWordExpr_AMode_wrk()
2643 ->Iex.Const.con->Ico.U64) in iselWordExpr_AMode_wrk()
2645 && uLong_fits_in_16_bits(e->Iex.Binop.arg2 in iselWordExpr_AMode_wrk()
2646 ->Iex.Const.con->Ico.U64)) { in iselWordExpr_AMode_wrk()
2647 return PPCAMode_IR( (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U64, in iselWordExpr_AMode_wrk()
2648 iselWordExpr_R(env, e->Iex.Binop.arg1, in iselWordExpr_AMode_wrk()
2654 && e->Iex.Binop.op == Iop_Add64) { in iselWordExpr_AMode_wrk()
2655 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_AMode_wrk()
2656 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_AMode_wrk()
2666 && e->Iex.Binop.op == Iop_Add32 in iselWordExpr_AMode_wrk()
2667 && e->Iex.Binop.arg2->tag == Iex_Const in iselWordExpr_AMode_wrk()
2668 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U32 in iselWordExpr_AMode_wrk()
2669 && uInt_fits_in_16_bits(e->Iex.Binop.arg2 in iselWordExpr_AMode_wrk()
2670 ->Iex.Const.con->Ico.U32)) { in iselWordExpr_AMode_wrk()
2671 return PPCAMode_IR( (Int)e->Iex.Binop.arg2->Iex.Const.con->Ico.U32, in iselWordExpr_AMode_wrk()
2672 iselWordExpr_R(env, e->Iex.Binop.arg1, in iselWordExpr_AMode_wrk()
2678 && e->Iex.Binop.op == Iop_Add32) { in iselWordExpr_AMode_wrk()
2679 HReg r_base = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselWordExpr_AMode_wrk()
2680 HReg r_idx = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselWordExpr_AMode_wrk()
2733 IRConst* con = e->Iex.Const.con; in iselWordExpr_RH_wrk()
2794 IRConst* con = e->Iex.Const.con; in iselWordExpr_RI_wrk()
2847 && e->Iex.Const.con->tag == Ico_U8 in iselWordExpr_RH5u_wrk()
2848 && e->Iex.Const.con->Ico.U8 >= 1 in iselWordExpr_RH5u_wrk()
2849 && e->Iex.Const.con->Ico.U8 <= 31) { in iselWordExpr_RH5u_wrk()
2850 return PPCRH_Imm(False/*unsigned*/, e->Iex.Const.con->Ico.U8); in iselWordExpr_RH5u_wrk()
2894 && e->Iex.Const.con->tag == Ico_U8 in iselWordExpr_RH6u_wrk()
2895 && e->Iex.Const.con->Ico.U8 >= 1 in iselWordExpr_RH6u_wrk()
2896 && e->Iex.Const.con->Ico.U8 <= 63) { in iselWordExpr_RH6u_wrk()
2897 return PPCRH_Imm(False/*unsigned*/, e->Iex.Const.con->Ico.U8); in iselWordExpr_RH6u_wrk()
2926 if (e->tag == Iex_Const && e->Iex.Const.con->Ico.U1 == True) { in iselCondCode_wrk()
2936 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) { in iselCondCode_wrk()
2938 PPCCondCode cond = iselCondCode(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2947 (e->Iex.Unop.op == Iop_32to1 || e->Iex.Unop.op == Iop_64to1)) { in iselCondCode_wrk()
2948 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2964 && e->Iex.Unop.op == Iop_CmpNEZ8) { in iselCondCode_wrk()
2965 HReg arg = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2978 && e->Iex.Unop.op == Iop_CmpNEZ32) { in iselCondCode_wrk()
2979 HReg r1 = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
2989 && (e->Iex.Binop.op == Iop_CmpEQ32 in iselCondCode_wrk()
2990 || e->Iex.Binop.op == Iop_CmpNE32 in iselCondCode_wrk()
2991 || e->Iex.Binop.op == Iop_CmpLT32S in iselCondCode_wrk()
2992 || e->Iex.Binop.op == Iop_CmpLT32U in iselCondCode_wrk()
2993 || e->Iex.Binop.op == Iop_CmpLE32S in iselCondCode_wrk()
2994 || e->Iex.Binop.op == Iop_CmpLE32U)) { in iselCondCode_wrk()
2995 Bool syned = (e->Iex.Binop.op == Iop_CmpLT32S || in iselCondCode_wrk()
2996 e->Iex.Binop.op == Iop_CmpLE32S); in iselCondCode_wrk()
2997 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselCondCode_wrk()
2998 PPCRH* ri2 = iselWordExpr_RH(env, syned, e->Iex.Binop.arg2, IEndianess); in iselCondCode_wrk()
3002 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
3017 && e->Iex.Unop.op == Iop_CmpNEZ64) { in iselCondCode_wrk()
3021 iselInt64Expr( &hi, &lo, env, e->Iex.Unop.arg, IEndianess ); in iselCondCode_wrk()
3027 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselCondCode_wrk()
3038 && (e->Iex.Binop.op == Iop_CmpEQ64 in iselCondCode_wrk()
3039 || e->Iex.Binop.op == Iop_CmpNE64 in iselCondCode_wrk()
3040 || e->Iex.Binop.op == Iop_CmpLT64S in iselCondCode_wrk()
3041 || e->Iex.Binop.op == Iop_CmpLT64U in iselCondCode_wrk()
3042 || e->Iex.Binop.op == Iop_CmpLE64S in iselCondCode_wrk()
3043 || e->Iex.Binop.op == Iop_CmpLE64U)) { in iselCondCode_wrk()
3044 Bool syned = (e->Iex.Binop.op == Iop_CmpLT64S || in iselCondCode_wrk()
3045 e->Iex.Binop.op == Iop_CmpLE64S); in iselCondCode_wrk()
3046 HReg r1 = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselCondCode_wrk()
3047 PPCRH* ri2 = iselWordExpr_RH(env, syned, e->Iex.Binop.arg2, IEndianess); in iselCondCode_wrk()
3052 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
3067 && e->Iex.Binop.op == Iop_CmpNE8 in iselCondCode_wrk()
3068 && isZeroU8(e->Iex.Binop.arg2)) { in iselCondCode_wrk()
3069 HReg arg = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselCondCode_wrk()
3080 HReg r_src = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk()
3132 lookupIRTempPair( rHi, rLo, env, e->Iex.RdTmp.tmp); in iselInt128Expr_wrk()
3138 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselInt128Expr_wrk()
3153 switch (e->Iex.Binop.op) { in iselInt128Expr_wrk()
3159 Bool syned = toBool(e->Iex.Binop.op == Iop_MullS64); in iselInt128Expr_wrk()
3160 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselInt128Expr_wrk()
3161 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselInt128Expr_wrk()
3175 *rHi = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselInt128Expr_wrk()
3176 *rLo = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselInt128Expr_wrk()
3186 switch (e->Iex.Unop.op) { in iselInt128Expr_wrk()
3232 lookupIRTempQuad( rHi, rMedHi, rMedLo, rLo, env, e->Iex.RdTmp.tmp); in iselInt128Expr_to_32x4_wrk()
3238 IROp op_binop = e->Iex.Binop.op; in iselInt128Expr_to_32x4_wrk()
3241 iselInt64Expr(rHi, rMedHi, env, e->Iex.Binop.arg1, IEndianess); in iselInt128Expr_to_32x4_wrk()
3242 iselInt64Expr(rMedLo, rLo, env, e->Iex.Binop.arg2, IEndianess); in iselInt128Expr_to_32x4_wrk()
3285 if (e->tag == Iex_Load && e->Iex.Load.end == IEndianess) { in iselInt64Expr_wrk()
3288 HReg r_addr = iselWordExpr_R(env, e->Iex.Load.addr, IEndianess); in iselInt64Expr_wrk()
3303 ULong w64 = e->Iex.Const.con->Ico.U64; in iselInt64Expr_wrk()
3308 vassert(e->Iex.Const.con->tag == Ico_U64); in iselInt64Expr_wrk()
3318 lookupIRTempPair( rHi, rLo, env, e->Iex.RdTmp.tmp); in iselInt64Expr_wrk()
3324 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselInt64Expr_wrk()
3341 vassert(ty == e->Iex.CCall.retty); /* well-formedness of IR */ in iselInt64Expr_wrk()
3351 e->Iex.CCall.cee, e->Iex.CCall.retty, e->Iex.CCall.args, in iselInt64Expr_wrk()
3369 iselInt64Expr(&eXHi, &eXLo, env, e->Iex.ITE.iftrue, IEndianess); in iselInt64Expr_wrk()
3370 iselInt64Expr(&e0Hi, &e0Lo, env, e->Iex.ITE.iffalse, IEndianess); in iselInt64Expr_wrk()
3375 PPCCondCode cc = iselCondCode(env, e->Iex.ITE.cond, IEndianess); in iselInt64Expr_wrk()
3385 IROp op_binop = e->Iex.Binop.op; in iselInt64Expr_wrk()
3393 HReg r_srcL = iselWordExpr_R(env, e->Iex.Binop.arg1, in iselInt64Expr_wrk()
3395 HReg r_srcR = iselWordExpr_R(env, e->Iex.Binop.arg2, in iselInt64Expr_wrk()
3417 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1, IEndianess); in iselInt64Expr_wrk()
3418 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2, IEndianess); in iselInt64Expr_wrk()
3431 iselInt64Expr(&xHi, &xLo, env, e->Iex.Binop.arg1, IEndianess); in iselInt64Expr_wrk()
3432 iselInt64Expr(&yHi, &yLo, env, e->Iex.Binop.arg2, IEndianess); in iselInt64Expr_wrk()
3444 *rHi = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselInt64Expr_wrk()
3445 *rLo = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselInt64Expr_wrk()
3455 HReg fsrc = iselDblExpr(env, e->Iex.Binop.arg2, in iselInt64Expr_wrk()
3461 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselInt64Expr_wrk()
3484 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselInt64Expr_wrk()
3488 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselInt64Expr_wrk()
3510 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselInt64Expr_wrk()
3511 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg2, in iselInt64Expr_wrk()
3533 switch (e->Iex.Unop.op) { in iselInt64Expr_wrk()
3540 iselInt64Expr(&argHi, &argLo, env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3559 iselInt64Expr(&argHi, &argLo, env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3578 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3587 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3614 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3632 HReg tLo = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3648 env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3663 env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3673 Int off = e->Iex.Unop.op==Iop_V128HIto64 ? 0 : 8; in iselInt64Expr_wrk()
3676 HReg vec = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3706 PPCCondCode cond = iselCondCode(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3722 iselInt64Expr(&xHi, &xLo, env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3735 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3760 HReg fr_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3804 iselInt64Expr( &tmpHi, &tmpLo, env, e->Iex.Unop.arg, IEndianess ); in iselInt64Expr_wrk()
3852 iselInt64Expr(&tmpHi, &tmpLo, env, e->Iex.Unop.arg, IEndianess); in iselInt64Expr_wrk()
3921 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselFltExpr_wrk()
3924 if (e->tag == Iex_Load && e->Iex.Load.end == IEndianess) { in iselFltExpr_wrk()
3927 vassert(e->Iex.Load.ty == Ity_F32); in iselFltExpr_wrk()
3928 am_addr = iselWordExpr_AMode(env, e->Iex.Load.addr, Ity_F32/*xfer*/, in iselFltExpr_wrk()
3936 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselFltExpr_wrk()
3942 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_TruncF64asF32) { in iselFltExpr_wrk()
3971 HReg fsrc = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselFltExpr_wrk()
3986 if (e->tag == Iex_Binop && e->Iex.Binop.op == Iop_I64UtoF32) { in iselFltExpr_wrk()
3989 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselFltExpr_wrk()
3994 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselFltExpr_wrk()
4017 iselInt64Expr(&isrcHi, &isrcLo, env, e->Iex.Binop.arg2, IEndianess); in iselFltExpr_wrk()
4020 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselFltExpr_wrk()
4094 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselDblExpr_wrk()
4105 if (e->Iex.Const.con->tag == Ico_F64) { in iselDblExpr_wrk()
4106 u.f64 = e->Iex.Const.con->Ico.F64; in iselDblExpr_wrk()
4108 else if (e->Iex.Const.con->tag == Ico_F64i) { in iselDblExpr_wrk()
4109 u.u64 = e->Iex.Const.con->Ico.F64i; in iselDblExpr_wrk()
4128 if (e->tag == Iex_Load && e->Iex.Load.end == IEndianess) { in iselDblExpr_wrk()
4131 vassert(e->Iex.Load.ty == Ity_F64); in iselDblExpr_wrk()
4132 am_addr = iselWordExpr_AMode(env, e->Iex.Load.addr, Ity_F64/*xfer*/, in iselDblExpr_wrk()
4141 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselDblExpr_wrk()
4150 switch (e->Iex.Qop.details->op) { in iselDblExpr_wrk()
4159 HReg r_srcML = iselDblExpr(env, e->Iex.Qop.details->arg2, in iselDblExpr_wrk()
4161 HReg r_srcMR = iselDblExpr(env, e->Iex.Qop.details->arg3, in iselDblExpr_wrk()
4163 HReg r_srcAcc = iselDblExpr(env, e->Iex.Qop.details->arg4, in iselDblExpr_wrk()
4165 set_FPU_rounding_mode( env, e->Iex.Qop.details->arg1, IEndianess ); in iselDblExpr_wrk()
4173 IRTriop *triop = e->Iex.Triop.details; in iselDblExpr_wrk()
4198 switch (e->Iex.Binop.op) { in iselDblExpr_wrk()
4204 HReg fr_src = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4205 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDblExpr_wrk()
4213 if (e->Iex.Binop.op == Iop_F128toF64) { in iselDblExpr_wrk()
4215 HReg fr_src = iselFp128Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4221 if (FPU_rounding_mode_isOdd(e->Iex.Binop.arg1)) { in iselDblExpr_wrk()
4225 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDblExpr_wrk()
4248 if (e->Iex.Binop.op == Iop_RoundF64toF32) { in iselDblExpr_wrk()
4250 HReg r_src = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4251 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDblExpr_wrk()
4257 if (e->Iex.Binop.op == Iop_I64StoF64 || e->Iex.Binop.op == Iop_I64UtoF64) { in iselDblExpr_wrk()
4260 HReg isrc = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselDblExpr_wrk()
4265 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDblExpr_wrk()
4272 e->Iex.Binop.op == Iop_I64StoF64, in iselDblExpr_wrk()
4289 iselInt64Expr(&isrcHi, &isrcLo, env, e->Iex.Binop.arg2, in iselDblExpr_wrk()
4293 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDblExpr_wrk()
4301 e->Iex.Binop.op == Iop_I64StoF64, in iselDblExpr_wrk()
4317 switch (e->Iex.Unop.op) { in iselDblExpr_wrk()
4329 HReg fr_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4336 switch (e->Iex.Unop.op) { in iselDblExpr_wrk()
4343 HReg fsrc = iselFp128Expr(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4357 if (e->Iex.Binop.op == Iop_F128HItoF64) in iselDblExpr_wrk()
4362 if (e->Iex.Binop.op == Iop_F128HItoF64) in iselDblExpr_wrk()
4379 iselInt64Expr( &r_srcHi, &r_srcLo, env, e->Iex.Unop.arg, in iselDblExpr_wrk()
4383 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4389 if (e->Iex.Unop.arg->tag == Iex_Unop && in iselDblExpr_wrk()
4390 e->Iex.Unop.arg->Iex.Unop.op == Iop_ReinterpI32asF32 ) { in iselDblExpr_wrk()
4391 e = e->Iex.Unop.arg; in iselDblExpr_wrk()
4393 HReg src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4413 HReg res = iselFltExpr(env, e->Iex.Unop.arg, IEndianess); in iselDblExpr_wrk()
4424 && typeOfIRExpr(env->type_env,e->Iex.ITE.cond) == Ity_I1) { in iselDblExpr_wrk()
4425 HReg fr1 = iselDblExpr(env, e->Iex.ITE.iftrue, IEndianess); in iselDblExpr_wrk()
4426 HReg fr0 = iselDblExpr(env, e->Iex.ITE.iffalse, IEndianess); in iselDblExpr_wrk()
4429 PPCCondCode cc = iselCondCode(env, e->Iex.ITE.cond, IEndianess); in iselDblExpr_wrk()
4461 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselDfp32Expr_wrk()
4468 if (e->tag == Iex_Load && e->Iex.Load.end == IEndianess) { in iselDfp32Expr_wrk()
4471 vassert(e->Iex.Load.ty == Ity_D32); in iselDfp32Expr_wrk()
4472 am_addr = iselWordExpr_AMode(env, e->Iex.Load.addr, Ity_D32/*xfer*/, in iselDfp32Expr_wrk()
4480 if (e->Iex.Binop.op == Iop_D64toD32) { in iselDfp32Expr_wrk()
4482 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp32Expr_wrk()
4483 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDfp32Expr_wrk()
4514 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselFp128Expr_wrk()
4524 PPCAMode_IR( e->Iex.Get.offset, in iselFp128Expr_wrk()
4530 switch (e->Iex.Unop.op) { in iselFp128Expr_wrk()
4542 HReg r_src = iselFp128Expr(env, e->Iex.Unop.arg, IEndianess); in iselFp128Expr_wrk()
4550 HReg r_src = iselDblExpr(env, e->Iex.Unop.arg, IEndianess); in iselFp128Expr_wrk()
4572 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselFp128Expr_wrk()
4605 switch (e->Iex.Binop.op) { in iselFp128Expr_wrk()
4610 HReg r_src_hi = iselDblExpr(env, e->Iex.Binop.arg1, IEndianess); in iselFp128Expr_wrk()
4611 HReg r_src_lo = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselFp128Expr_wrk()
4639 HReg r_src = iselFp128Expr(env, e->Iex.Binop.arg2, IEndianess); in iselFp128Expr_wrk()
4640 PPCRI* rm = iselWordExpr_RI(env, e->Iex.Binop.arg1, IEndianess); in iselFp128Expr_wrk()
4651 HReg r_src = iselFp128Expr(env, e->Iex.Binop.arg2, IEndianess); in iselFp128Expr_wrk()
4652 PPCRI* rm = iselWordExpr_RI(env, e->Iex.Binop.arg1, IEndianess); in iselFp128Expr_wrk()
4661 if (FPU_rounding_mode_isOdd(e->Iex.Binop.arg1)) { in iselFp128Expr_wrk()
4666 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselFp128Expr_wrk()
4671 if (FPU_rounding_mode_isOdd(e->Iex.Binop.arg1)) { in iselFp128Expr_wrk()
4676 set_FPU_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselFp128Expr_wrk()
4682 HReg r_src = iselFp128Expr(env, e->Iex.Binop.arg2, IEndianess); in iselFp128Expr_wrk()
4693 IRTriop *triop = e->Iex.Triop.details; in iselFp128Expr_wrk()
4753 IRQop *qop = e->Iex.Qop.details; in iselFp128Expr_wrk()
4830 return lookupIRTemp( env, e->Iex.RdTmp.tmp ); in iselDfp64Expr_wrk()
4836 PPCAMode* am_addr = PPCAMode_IR( e->Iex.Get.offset, in iselDfp64Expr_wrk()
4842 if (e->tag == Iex_Load && e->Iex.Load.end == IEndianess) { in iselDfp64Expr_wrk()
4845 vassert(e->Iex.Load.ty == Ity_D64); in iselDfp64Expr_wrk()
4846 am_addr = iselWordExpr_AMode(env, e->Iex.Load.addr, Ity_D64/*xfer*/, in iselDfp64Expr_wrk()
4860 switch (e->Iex.Unop.op) { in iselDfp64Expr_wrk()
4866 iselInt64Expr( &r_srcHi, &r_srcLo, env, e->Iex.Unop.arg, in iselDfp64Expr_wrk()
4870 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDfp64Expr_wrk()
4875 HReg fr_src = iselDfp32Expr(env, e->Iex.Unop.arg, IEndianess); in iselDfp64Expr_wrk()
4880 iselDfp128Expr( &r_dstHi, &r_dstLo, env, e->Iex.Unop.arg, in iselDfp64Expr_wrk()
4884 iselDfp128Expr( &r_dstHi, &r_dstLo, env, e->Iex.Unop.arg, in iselDfp64Expr_wrk()
4888 HReg fr_srcL = iselDblExpr(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
4889 HReg fr_srcR = iselDblExpr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4897 (Int)e->Iex.Unop.op ); in iselDfp64Expr_wrk()
4905 switch (e->Iex.Binop.op) { in iselDfp64Expr_wrk()
4916 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDfp64Expr_wrk()
4917 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg2, in iselDfp64Expr_wrk()
4924 PPCRI* r_rmc = iselWordExpr_RI(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
4931 fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4936 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4937 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDfp64Expr_wrk()
4945 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDfp64Expr_wrk()
4950 HReg tmp = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4957 iselInt64Expr(&tmpHi, &tmpLo, env, e->Iex.Binop.arg2, in iselDfp64Expr_wrk()
4969 switch (e->Iex.Binop.op) { in iselDfp64Expr_wrk()
4976 HReg fr_src = iselDfp64Expr(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
4977 PPCRI* shift = iselWordExpr_RI(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
4986 switch (e->Iex.Binop.op) { in iselDfp64Expr_wrk()
4994 HReg fr_srcR = iselDfp64Expr(env, e->Iex.Binop.arg2, IEndianess); in iselDfp64Expr_wrk()
5000 HReg tmp = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselDfp64Expr_wrk()
5009 iselInt64Expr(&tmpHi, &tmpLo, env, e->Iex.Binop.arg1, in iselDfp64Expr_wrk()
5023 IRTriop *triop = e->Iex.Triop.details; in iselDfp64Expr_wrk()
5111 lookupIRTempPair( rHi, rLo, env, e->Iex.RdTmp.tmp ); in iselDfp128Expr_wrk()
5119 if (e->Iex.Unop.op == Iop_I64StoD128) { in iselDfp128Expr_wrk()
5125 HReg tmp = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselDfp128Expr_wrk()
5131 iselInt64Expr(&tmpHi, &tmpLo, env, e->Iex.Unop.arg, in iselDfp128Expr_wrk()
5142 if (e->Iex.Unop.op == Iop_D64toD128) { in iselDfp128Expr_wrk()
5143 HReg r_src = iselDfp64Expr(env, e->Iex.Unop.arg, IEndianess); in iselDfp128Expr_wrk()
5162 switch (e->Iex.Binop.op) { in iselDfp128Expr_wrk()
5164 r_srcHi = iselDfp64Expr( env, e->Iex.Binop.arg1, IEndianess ); in iselDfp128Expr_wrk()
5165 r_srcLo = iselDfp64Expr( env, e->Iex.Binop.arg2, IEndianess ); in iselDfp128Expr_wrk()
5174 set_FPU_DFP_rounding_mode( env, e->Iex.Binop.arg1, IEndianess ); in iselDfp128Expr_wrk()
5175 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg2, in iselDfp128Expr_wrk()
5190 PPCRI* shift = iselWordExpr_RI(env, e->Iex.Binop.arg2, IEndianess); in iselDfp128Expr_wrk()
5193 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg1, in iselDfp128Expr_wrk()
5196 if (e->Iex.Binop.op == Iop_ShrD128) in iselDfp128Expr_wrk()
5209 PPCRI* r_rmc = iselWordExpr_RI(env, e->Iex.Binop.arg1, IEndianess); in iselDfp128Expr_wrk()
5212 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg2, in iselDfp128Expr_wrk()
5229 iselDfp128Expr(&r_srcHi, &r_srcLo, env, e->Iex.Binop.arg2, in iselDfp128Expr_wrk()
5234 HReg tmp = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselDfp128Expr_wrk()
5240 iselInt64Expr(&tmpHi, &tmpLo, env, e->Iex.Unop.arg, in iselDfp128Expr_wrk()
5256 (Int)e->Iex.Binop.op ); in iselDfp128Expr_wrk()
5262 IRTriop *triop = e->Iex.Triop.details; in iselDfp128Expr_wrk()
5394 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselVecExpr_wrk()
5403 PPCAMode_IR( e->Iex.Get.offset, in iselVecExpr_wrk()
5408 if (e->tag == Iex_Load && e->Iex.Load.end == IEndianess) { in iselVecExpr_wrk()
5429 vassert(e->Iex.Load.ty == Ity_V128); in iselVecExpr_wrk()
5430 rB = iselWordExpr_R( env, e->Iex.Load.addr, IEndianess ); in iselVecExpr_wrk()
5464 switch (e->Iex.Unop.op) { in iselVecExpr_wrk()
5469 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5481 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5494 HReg arg = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5530 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5562 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5569 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5579 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5589 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5599 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5620 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5628 HReg r_src = iselWordExpr_R(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5669 return mk_AvDuplicateRI(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5673 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5690 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5700 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5709 HReg arg = iselVecExpr(env, e->Iex.Unop.arg, IEndianess); in iselVecExpr_wrk()
5720 switch (e->Iex.Binop.op) { in iselVecExpr_wrk()
5738 iselInt64Expr(&r1, &r0, env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5742 iselInt64Expr(&r3, &r2, env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5752 HReg rHi = iselWordExpr_R(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5753 HReg rLo = iselWordExpr_R(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5788 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5789 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5796 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5797 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5821 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5822 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5853 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5854 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5888 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5889 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5926 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5927 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5953 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5954 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5963 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5965 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5974 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5976 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5985 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5987 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
5996 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
5998 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6007 HReg r_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6008 HReg v_shft = mk_AvDuplicateRI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6016 HReg v_src = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6017 HReg v_ctl = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6027 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6028 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6037 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6039 PPCRI* s_field = iselWordExpr_RI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6048 HReg arg = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6049 PPCRI* ps = iselWordExpr_RI(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6060 HReg argL = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6061 HReg argR = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6069 HReg arg1 = iselVecExpr(env, e->Iex.Binop.arg1, IEndianess); in iselVecExpr_wrk()
6070 HReg arg2 = iselVecExpr(env, e->Iex.Binop.arg2, IEndianess); in iselVecExpr_wrk()
6082 IRTriop *triop = e->Iex.Triop.details; in iselVecExpr_wrk()
6110 vassert(e->Iex.Const.con->tag == Ico_V128); in iselVecExpr_wrk()
6111 if (e->Iex.Const.con->Ico.V128 == 0x0000) { in iselVecExpr_wrk()
6114 else if (e->Iex.Const.con->Ico.V128 == 0xffff) { in iselVecExpr_wrk()
6735 IRConst* cdst = next->Iex.Const.con; in iselNext()