]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix an assertion failure on CVT.F64.S32 d16, d16, #1. Fixes #317186 (I think).
authorJulian Seward <jseward@acm.org>
Fri, 22 Mar 2013 13:28:50 +0000 (13:28 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 22 Mar 2013 13:28:50 +0000 (13:28 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2698

VEX/priv/guest_arm_toIR.c

index 574b69b014a909d6c9faca05d2a17701adfaf229..ae8059a281743a117df19d3ab14250ede9bf937e 100644 (file)
@@ -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);