From: Julian Seward Date: Fri, 22 Mar 2013 13:28:50 +0000 (+0000) Subject: Fix an assertion failure on CVT.F64.S32 d16, d16, #1. Fixes #317186 (I think). X-Git-Tag: svn/VALGRIND_3_9_0^2~96 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b5ae85155b4f87e06e6b4ff85b52281c0ae83fdc;p=thirdparty%2Fvalgrind.git Fix an assertion failure on CVT.F64.S32 d16, d16, #1. Fixes #317186 (I think). git-svn-id: svn://svn.valgrind.org/vex/trunk@2698 --- diff --git a/VEX/priv/guest_arm_toIR.c b/VEX/priv/guest_arm_toIR.c index 574b69b014..ae8059a281 100644 --- a/VEX/priv/guest_arm_toIR.c +++ b/VEX/priv/guest_arm_toIR.c @@ -12487,7 +12487,7 @@ static Bool decode_CP10_CP11_instruction ( /* This generates really horrible code. We could potentially do much better. */ IRTemp src32 = newTemp(Ity_I32); - assign(src32, unop(Iop_ReinterpF32asI32, getFReg(2*d))); + assign(src32, unop(Iop_64to32, getDRegI64(d))); IRExpr* as_F64 = unop( unsyned ? Iop_I32UtoF64 : Iop_I32StoF64, mkexpr(src32 ) ); IRTemp scale = newTemp(Ity_F64);