From: Julian Seward Date: Wed, 22 Jan 2020 10:39:53 +0000 (+0100) Subject: iselV128Expr_wrk: handle Iex_ITE. This is needed by the recent 'grail' changes.... X-Git-Tag: VALGRIND_3_16_0~121 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=16eb4436e2b2c2e6e4fc51520b1ef16607204313;p=thirdparty%2Fvalgrind.git iselV128Expr_wrk: handle Iex_ITE. This is needed by the recent 'grail' changes. n-i-bz. --- diff --git a/VEX/priv/host_arm64_isel.c b/VEX/priv/host_arm64_isel.c index eb7630e84e..4fa50b9819 100644 --- a/VEX/priv/host_arm64_isel.c +++ b/VEX/priv/host_arm64_isel.c @@ -3035,10 +3035,9 @@ static HReg iselV128Expr_wrk ( ISelEnv* env, IRExpr* e ) } /* if (e->tag == Iex_Triop) */ - if (0 && e->tag == Iex_ITE) { - /* JRS 2019Nov24: I think this is right, and it is somewhat tested, but - not as much as I'd like. Hence disabled till it can be tested more. */ - // This is pretty feeble. We'd do better to generate BSL here. + if (e->tag == Iex_ITE) { + // This code sequence is pretty feeble. We'd do better to generate BSL + // here. HReg rX = newVRegI(env); ARM64CondCode cc = iselCondCode(env, e->Iex.ITE.cond);