Lines Matching refs:Iex
340 IRConst* con = e->Iex.Const.con; in isZeroU64()
387 && env->previous_rm->Iex.RdTmp.tmp == mode->Iex.RdTmp.tmp) { in set_FPCR_rounding_mode()
605 && guard->Iex.Const.con->tag == Ico_U1 in doHelperCall()
606 && guard->Iex.Const.con->Ico.U1 == True) { in doHelperCall()
711 && guard->Iex.Const.con->tag == Ico_U1 in doHelperCall()
712 && guard->Iex.Const.con->Ico.U1 == True) { in doHelperCall()
868 && (e->Iex.Binop.op == Iop_Add64 || e->Iex.Binop.op == Iop_Sub64) in iselIntExpr_AMode_wrk()
869 && e->Iex.Binop.arg2->tag == Iex_Const in iselIntExpr_AMode_wrk()
870 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U64) { in iselIntExpr_AMode_wrk()
871 Long simm = (Long)e->Iex.Binop.arg2->Iex.Const.con->Ico.U64; in iselIntExpr_AMode_wrk()
878 HReg reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
879 if (e->Iex.Binop.op == Iop_Sub64) simm = -simm; in iselIntExpr_AMode_wrk()
886 && e->Iex.Binop.op == Iop_Add64 in iselIntExpr_AMode_wrk()
887 && e->Iex.Binop.arg2->tag == Iex_Const in iselIntExpr_AMode_wrk()
888 && e->Iex.Binop.arg2->Iex.Const.con->tag == Ico_U64) { in iselIntExpr_AMode_wrk()
889 ULong uimm = e->Iex.Binop.arg2->Iex.Const.con->Ico.U64; in iselIntExpr_AMode_wrk()
893 HReg reg = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
900 && e->Iex.Binop.op == Iop_Add64) { in iselIntExpr_AMode_wrk()
901 HReg reg1 = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_AMode_wrk()
902 HReg reg2 = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_AMode_wrk()
944 switch (e->Iex.Const.con->tag) { in iselIntExpr_RIA_wrk()
945 case Ico_U64: u = e->Iex.Const.con->Ico.U64; break; in iselIntExpr_RIA_wrk()
946 case Ico_U32: u = e->Iex.Const.con->Ico.U32; break; in iselIntExpr_RIA_wrk()
1209 vassert(e->Iex.Const.con->tag == Ico_U64); in iselIntExpr_RIL_wrk()
1210 maybe = mb_mkARM64RIL_I(e->Iex.Const.con->Ico.U64); in iselIntExpr_RIL_wrk()
1213 vassert(e->Iex.Const.con->tag == Ico_U32); in iselIntExpr_RIL_wrk()
1214 UInt u32 = e->Iex.Const.con->Ico.U32; in iselIntExpr_RIL_wrk()
1266 switch (e->Iex.Const.con->tag) { in iselIntExpr_RI6_wrk()
1268 UInt u = e->Iex.Const.con->Ico.U8; in iselIntExpr_RI6_wrk()
1307 HReg rTmp = lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselCondCode_wrk()
1316 if (e->tag == Iex_Unop && e->Iex.Unop.op == Iop_Not1) { in iselCondCode_wrk()
1318 ARM64CondCode cc = iselCondCode(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1329 && e->Iex.Unop.op == Iop_64to1) { in iselCondCode_wrk()
1330 HReg rTmp = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1340 && e->Iex.Unop.op == Iop_CmpNEZ8) { in iselCondCode_wrk()
1341 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1350 && e->Iex.Unop.op == Iop_CmpNEZ16) { in iselCondCode_wrk()
1351 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1360 && e->Iex.Unop.op == Iop_CmpNEZ64) { in iselCondCode_wrk()
1361 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1370 && e->Iex.Unop.op == Iop_CmpNEZ32) { in iselCondCode_wrk()
1371 HReg r1 = iselIntExpr_R(env, e->Iex.Unop.arg); in iselCondCode_wrk()
1379 && (e->Iex.Binop.op == Iop_CmpEQ64 in iselCondCode_wrk()
1380 || e->Iex.Binop.op == Iop_CmpNE64 in iselCondCode_wrk()
1381 || e->Iex.Binop.op == Iop_CmpLT64S in iselCondCode_wrk()
1382 || e->Iex.Binop.op == Iop_CmpLT64U in iselCondCode_wrk()
1383 || e->Iex.Binop.op == Iop_CmpLE64S in iselCondCode_wrk()
1384 || e->Iex.Binop.op == Iop_CmpLE64U in iselCondCode_wrk()
1385 || e->Iex.Binop.op == Iop_CasCmpEQ64)) { in iselCondCode_wrk()
1386 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1387 ARM64RIA* argR = iselIntExpr_RIA(env, e->Iex.Binop.arg2); in iselCondCode_wrk()
1389 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
1402 && (e->Iex.Binop.op == Iop_CmpEQ32 in iselCondCode_wrk()
1403 || e->Iex.Binop.op == Iop_CmpNE32 in iselCondCode_wrk()
1404 || e->Iex.Binop.op == Iop_CmpLT32S in iselCondCode_wrk()
1405 || e->Iex.Binop.op == Iop_CmpLT32U in iselCondCode_wrk()
1406 || e->Iex.Binop.op == Iop_CmpLE32S in iselCondCode_wrk()
1407 || e->Iex.Binop.op == Iop_CmpLE32U in iselCondCode_wrk()
1408 || e->Iex.Binop.op == Iop_CasCmpEQ32)) { in iselCondCode_wrk()
1409 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1410 ARM64RIA* argR = iselIntExpr_RIA(env, e->Iex.Binop.arg2); in iselCondCode_wrk()
1412 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
1425 && (e->Iex.Binop.op == Iop_CasCmpEQ16)) { in iselCondCode_wrk()
1426 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1427 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselCondCode_wrk()
1431 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
1439 && (e->Iex.Binop.op == Iop_CasCmpEQ8)) { in iselCondCode_wrk()
1440 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselCondCode_wrk()
1441 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselCondCode_wrk()
1445 switch (e->Iex.Binop.op) { in iselCondCode_wrk()
1480 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselIntExpr_R_wrk()
1487 if (e->Iex.Load.end != Iend_LE) in iselIntExpr_R_wrk()
1491 ARM64AMode* amode = iselIntExpr_AMode ( env, e->Iex.Load.addr, ty ); in iselIntExpr_R_wrk()
1496 ARM64AMode* amode = iselIntExpr_AMode ( env, e->Iex.Load.addr, ty ); in iselIntExpr_R_wrk()
1501 ARM64AMode* amode = iselIntExpr_AMode ( env, e->Iex.Load.addr, ty ); in iselIntExpr_R_wrk()
1506 ARM64AMode* amode = iselIntExpr_AMode ( env, e->Iex.Load.addr, ty ); in iselIntExpr_R_wrk()
1523 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1525 if (isZeroU64(e->Iex.Binop.arg1)) { in iselIntExpr_R_wrk()
1526 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1537 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1540 Bool isAdd = e->Iex.Binop.op == Iop_Add64 in iselIntExpr_R_wrk()
1541 || e->Iex.Binop.op == Iop_Add32; in iselIntExpr_R_wrk()
1543 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1544 ARM64RIA* argR = iselIntExpr_RIA(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1553 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1559 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1560 ARM64RIL* argR = iselIntExpr_RIL(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1569 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1575 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1576 ARM64RI6* argR = iselIntExpr_RI6(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1582 Bool zx = e->Iex.Binop.op == Iop_Shr32; in iselIntExpr_R_wrk()
1583 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1584 ARM64RI6* argR = iselIntExpr_RI6(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1594 if (e->Iex.Binop.op == Iop_Mul64 || e->Iex.Binop.op == Iop_Mul32) { in iselIntExpr_R_wrk()
1595 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1596 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1603 if (e->Iex.Binop.op == Iop_MullU32 || e->Iex.Binop.op == Iop_MullS32) { in iselIntExpr_R_wrk()
1604 Bool isS = e->Iex.Binop.op == Iop_MullS32; in iselIntExpr_R_wrk()
1605 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1607 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1616 if (e->Iex.Binop.op == Iop_Max32U) { in iselIntExpr_R_wrk()
1617 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1618 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1625 if (e->Iex.Binop.op == Iop_32HLto64) { in iselIntExpr_R_wrk()
1626 HReg hi32s = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1627 HReg lo32s = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1637 if (e->Iex.Binop.op == Iop_CmpF64 || e->Iex.Binop.op == Iop_CmpF32) { in iselIntExpr_R_wrk()
1638 Bool isD = e->Iex.Binop.op == Iop_CmpF64; in iselIntExpr_R_wrk()
1639 HReg dL = (isD ? iselDblExpr : iselFltExpr)(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1640 HReg dR = (isD ? iselDblExpr : iselFltExpr)(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1661 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1692 IRExpr* arg1 = e->Iex.Binop.arg1; in iselIntExpr_R_wrk()
1694 IRConst* arg1con = arg1->Iex.Const.con; in iselIntExpr_R_wrk()
1707 (env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1716 switch (e->Iex.Binop.op) { in iselIntExpr_R_wrk()
1730 HReg regL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselIntExpr_R_wrk()
1731 HReg regR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselIntExpr_R_wrk()
1747 switch (e->Iex.Unop.op) { in iselIntExpr_R_wrk()
1751 IRExpr* arg = e->Iex.Unop.arg; in iselIntExpr_R_wrk()
1757 IRExpr* arg = e->Iex.Unop.arg; in iselIntExpr_R_wrk()
1763 = iselIntExpr_AMode(env, arg->Iex.Load.addr, Ity_I32); in iselIntExpr_R_wrk()
1774 IRExpr* arg = e->Iex.Unop.arg; in iselIntExpr_R_wrk()
1780 = iselIntExpr_AMode(env, arg->Iex.Load.addr, Ity_I8); in iselIntExpr_R_wrk()
1791 iselInt128Expr(&rHi,&rLo, env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1795 IRExpr* arg = e->Iex.Unop.arg; in iselIntExpr_R_wrk()
1801 IRExpr* arg = e->Iex.Unop.arg; in iselIntExpr_R_wrk()
1807 IRExpr* arg = e->Iex.Unop.arg; in iselIntExpr_R_wrk()
1815 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1821 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1831 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1841 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1853 HReg pre = iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1864 HReg src = iselV128Expr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1865 UInt laneNo = (e->Iex.Unop.op == Iop_V128HIto64) ? 1 : 0; in iselIntExpr_R_wrk()
1871 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1877 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1891 ARM64CondCode cc = iselCondCode(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1912 HReg src = iselV128Expr(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1917 switch (e->Iex.Unop.op) { in iselIntExpr_R_wrk()
1952 if (e->Iex.Unop.arg->tag == Iex_RdTmp) { in iselIntExpr_R_wrk()
1954 HReg src = lookupIRTemp(env, e->Iex.Unop.arg->Iex.RdTmp.tmp); in iselIntExpr_R_wrk()
1963 ARM64CondCode cc = iselCondCode(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1972 return iselIntExpr_R(env, e->Iex.Unop.arg); in iselIntExpr_R_wrk()
1984 && 0 == (e->Iex.Get.offset & 7) && e->Iex.Get.offset < (8<<12)-8) { in iselIntExpr_R_wrk()
1987 = mk_baseblock_64bit_access_amode(e->Iex.Get.offset); in iselIntExpr_R_wrk()
1992 && 0 == (e->Iex.Get.offset & 3) && e->Iex.Get.offset < (4<<12)-4) { in iselIntExpr_R_wrk()
1995 = mk_baseblock_32bit_access_amode(e->Iex.Get.offset); in iselIntExpr_R_wrk()
2000 && 0 == (e->Iex.Get.offset & 1) && e->Iex.Get.offset < (2<<12)-2) { in iselIntExpr_R_wrk()
2003 = mk_baseblock_16bit_access_amode(e->Iex.Get.offset); in iselIntExpr_R_wrk()
2008 /* && no alignment check */ && e->Iex.Get.offset < (1<<12)-1) { in iselIntExpr_R_wrk()
2011 = mk_baseblock_8bit_access_amode(e->Iex.Get.offset); in iselIntExpr_R_wrk()
2021 vassert(ty == e->Iex.CCall.retty); in iselIntExpr_R_wrk()
2026 if (e->Iex.CCall.retty != Ity_I64) in iselIntExpr_R_wrk()
2033 e->Iex.CCall.cee, e->Iex.CCall.retty, in iselIntExpr_R_wrk()
2034 e->Iex.CCall.args ); in iselIntExpr_R_wrk()
2051 switch (e->Iex.Const.con->tag) { in iselIntExpr_R_wrk()
2052 case Ico_U64: u = e->Iex.Const.con->Ico.U64; break; in iselIntExpr_R_wrk()
2053 case Ico_U32: u = e->Iex.Const.con->Ico.U32; break; in iselIntExpr_R_wrk()
2054 case Ico_U16: u = e->Iex.Const.con->Ico.U16; break; in iselIntExpr_R_wrk()
2055 case Ico_U8: u = e->Iex.Const.con->Ico.U8; break; in iselIntExpr_R_wrk()
2067 HReg r1 = iselIntExpr_R(env, e->Iex.ITE.iftrue); in iselIntExpr_R_wrk()
2068 HReg r0 = iselIntExpr_R(env, e->Iex.ITE.iffalse); in iselIntExpr_R_wrk()
2070 cc = iselCondCode(env, e->Iex.ITE.cond); in iselIntExpr_R_wrk()
2119 switch (e->Iex.Binop.op) { in iselInt128Expr_wrk()
2123 Bool syned = toBool(e->Iex.Binop.op == Iop_MullS64); in iselInt128Expr_wrk()
2124 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselInt128Expr_wrk()
2125 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt128Expr_wrk()
2138 *rHi = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselInt128Expr_wrk()
2139 *rLo = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselInt128Expr_wrk()
2171 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselV128Expr_wrk()
2176 vassert(e->Iex.Const.con->tag == Ico_V128); in iselV128Expr_wrk()
2177 UShort con = e->Iex.Const.con->Ico.V128; in iselV128Expr_wrk()
2217 HReg rN = iselIntExpr_R(env, e->Iex.Load.addr); in iselV128Expr_wrk()
2224 UInt offs = (UInt)e->Iex.Get.offset; in iselV128Expr_wrk()
2239 switch (e->Iex.Unop.op) { in iselV128Expr_wrk()
2247 HReg src = iselV128Expr(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2256 switch (e->Iex.Unop.op) { in iselV128Expr_wrk()
2276 HReg arg = iselV128Expr(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2279 switch (e->Iex.Unop.op) { in iselV128Expr_wrk()
2329 HReg arg = iselV128Expr(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2333 switch (e->Iex.Unop.op) { in iselV128Expr_wrk()
2350 iselV256Expr(&vHi, &vLo, env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2351 return (e->Iex.Unop.op == Iop_V256toV128_1) ? vHi : vLo; in iselV128Expr_wrk()
2355 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2361 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2370 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2379 HReg arg = iselIntExpr_R(env, e->Iex.Unop.arg); in iselV128Expr_wrk()
2393 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2396 HReg arg = iselV128Expr(env, e->Iex.Binop.arg2); in iselV128Expr_wrk()
2398 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselV128Expr_wrk()
2400 = e->Iex.Binop.op == Iop_Sqrt32Fx4 in iselV128Expr_wrk()
2407 HReg argL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselV128Expr_wrk()
2408 HReg argR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselV128Expr_wrk()
2468 HReg argL = iselV128Expr(env, e->Iex.Binop.arg1); in iselV128Expr_wrk()
2469 HReg argR = iselV128Expr(env, e->Iex.Binop.arg2); in iselV128Expr_wrk()
2473 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2620 HReg argL = iselV128Expr(env, e->Iex.Binop.arg1); in iselV128Expr_wrk()
2621 HReg argR = iselV128Expr(env, e->Iex.Binop.arg2); in iselV128Expr_wrk()
2623 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2659 IRExpr* argL = e->Iex.Binop.arg1; in iselV128Expr_wrk()
2660 IRExpr* argR = e->Iex.Binop.arg2; in iselV128Expr_wrk()
2661 if (argR->tag == Iex_Const && argR->Iex.Const.con->tag == Ico_U8) { in iselV128Expr_wrk()
2662 UInt amt = argR->Iex.Const.con->Ico.U8; in iselV128Expr_wrk()
2667 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2695 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2734 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2775 IRExpr* argL = e->Iex.Binop.arg1; in iselV128Expr_wrk()
2776 IRExpr* argR = e->Iex.Binop.arg2; in iselV128Expr_wrk()
2777 if (argR->tag == Iex_Const && argR->Iex.Const.con->tag == Ico_U8) { in iselV128Expr_wrk()
2778 UInt amt = argR->Iex.Const.con->Ico.U8; in iselV128Expr_wrk()
2781 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2867 Bool isSHR = e->Iex.Binop.op == Iop_ShrV128; in iselV128Expr_wrk()
2873 IRExpr* argL = e->Iex.Binop.arg1; in iselV128Expr_wrk()
2874 IRExpr* argR = e->Iex.Binop.arg2; in iselV128Expr_wrk()
2875 if (argR->tag == Iex_Const && argR->Iex.Const.con->tag == Ico_U8) { in iselV128Expr_wrk()
2876 UInt amt = argR->Iex.Const.con->Ico.U8; in iselV128Expr_wrk()
2917 HReg iSrcL = iselIntExpr_R(env, e->Iex.Binop.arg1); in iselV128Expr_wrk()
2918 HReg iSrcR = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselV128Expr_wrk()
2923 switch (e->Iex.Binop.op) { in iselV128Expr_wrk()
2948 IRTriop* triop = e->Iex.Triop.details; in iselV128Expr_wrk()
2976 if (argAmt->tag == Iex_Const && argAmt->Iex.Const.con->tag == Ico_U8) { in iselV128Expr_wrk()
2977 UInt amt = argAmt->Iex.Const.con->Ico.U8; in iselV128Expr_wrk()
3028 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselDblExpr_wrk()
3032 IRConst* con = e->Iex.Const.con; in iselDblExpr_wrk()
3052 if (e->tag == Iex_Load && e->Iex.Load.end == Iend_LE) { in iselDblExpr_wrk()
3053 vassert(e->Iex.Load.ty == Ity_F64); in iselDblExpr_wrk()
3054 HReg addr = iselIntExpr_R(env, e->Iex.Load.addr); in iselDblExpr_wrk()
3061 Int offs = e->Iex.Get.offset; in iselDblExpr_wrk()
3071 switch (e->Iex.Unop.op) { in iselDblExpr_wrk()
3073 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3079 HReg src = iselDblExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3085 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3091 HReg src = iselF16Expr(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3101 HReg src = iselIntExpr_R(env, e->Iex.Unop.arg); in iselDblExpr_wrk()
3103 Bool syned = e->Iex.Unop.op == Iop_I32StoF64; in iselDblExpr_wrk()
3114 switch (e->Iex.Binop.op) { in iselDblExpr_wrk()
3118 HReg src = iselDblExpr(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
3120 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselDblExpr_wrk()
3122 switch (e->Iex.Binop.op) { in iselDblExpr_wrk()
3133 ARM64CvtOp cvt_op = e->Iex.Binop.op == Iop_I64StoF64 in iselDblExpr_wrk()
3135 HReg srcI = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselDblExpr_wrk()
3136 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselDblExpr_wrk()
3147 IRTriop* triop = e->Iex.Triop.details; in iselDblExpr_wrk()
3169 HReg r1 = iselDblExpr(env, e->Iex.ITE.iftrue); in iselDblExpr_wrk()
3170 HReg r0 = iselDblExpr(env, e->Iex.ITE.iffalse); in iselDblExpr_wrk()
3172 cc = iselCondCode(env, e->Iex.ITE.cond); in iselDblExpr_wrk()
3211 return lookupIRTemp(env, e->Iex.RdTmp.tmp); in iselFltExpr_wrk()
3219 IRConst* con = e->Iex.Const.con; in iselFltExpr_wrk()
3239 if (e->tag == Iex_Load && e->Iex.Load.end == Iend_LE) { in iselFltExpr_wrk()
3240 vassert(e->Iex.Load.ty == Ity_F32); in iselFltExpr_wrk()
3241 HReg addr = iselIntExpr_R(env, e->Iex.Load.addr); in iselFltExpr_wrk()
3248 Int offs = e->Iex.Get.offset; in iselFltExpr_wrk()
3258 switch (e->Iex.Unop.op) { in iselFltExpr_wrk()
3260 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
3266 HReg src = iselFltExpr(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
3272 HReg src = iselF16Expr(env, e->Iex.Unop.arg); in iselFltExpr_wrk()
3283 switch (e->Iex.Binop.op) { in iselFltExpr_wrk()
3287 HReg src = iselFltExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
3289 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselFltExpr_wrk()
3291 switch (e->Iex.Binop.op) { in iselFltExpr_wrk()
3301 HReg srcD = iselDblExpr(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
3302 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselFltExpr_wrk()
3312 switch (e->Iex.Binop.op) { in iselFltExpr_wrk()
3319 HReg srcI = iselIntExpr_R(env, e->Iex.Binop.arg2); in iselFltExpr_wrk()
3320 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselFltExpr_wrk()
3331 IRTriop* triop = e->Iex.Triop.details; in iselFltExpr_wrk()
3353 HReg r1 = iselFltExpr(env, e->Iex.ITE.iftrue); in iselFltExpr_wrk()
3354 HReg r0 = iselFltExpr(env, e->Iex.ITE.iffalse); in iselFltExpr_wrk()
3356 cc = iselCondCode(env, e->Iex.ITE.cond); in iselFltExpr_wrk()
3395 Int offs = e->Iex.Get.offset; in iselF16Expr_wrk()
3405 switch (e->Iex.Binop.op) { in iselF16Expr_wrk()
3407 HReg srcS = iselFltExpr(env, e->Iex.Binop.arg2); in iselF16Expr_wrk()
3408 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselF16Expr_wrk()
3414 HReg srcD = iselDblExpr(env, e->Iex.Binop.arg2); in iselF16Expr_wrk()
3415 set_FPCR_rounding_mode(env, e->Iex.Binop.arg1); in iselF16Expr_wrk()
3454 lookupIRTempPair( rHi, rLo, env, e->Iex.RdTmp.tmp); in iselV256Expr_wrk()
3459 switch (e->Iex.Binop.op) { in iselV256Expr_wrk()
3461 *rHi = iselV128Expr(env, e->Iex.Binop.arg1); in iselV256Expr_wrk()
3462 *rLo = iselV128Expr(env, e->Iex.Binop.arg2); in iselV256Expr_wrk()
3482 HReg argL = iselV128Expr(env, e->Iex.Binop.arg1); in iselV256Expr_wrk()
3483 HReg argR = iselV128Expr(env, e->Iex.Binop.arg2); in iselV256Expr_wrk()
3488 switch (e->Iex.Binop.op) { in iselV256Expr_wrk()
4024 IRConst* cdst = next->Iex.Const.con; in iselNext()