|
From: <sv...@va...> - 2013-03-22 13:28:56
|
sewardj 2013-03-22 13:28:50 +0000 (Fri, 22 Mar 2013)
New Revision: 2698
Log:
Fix an assertion failure on CVT.F64.S32 d16, d16, #1. Fixes #317186 (I think).
Modified files:
trunk/priv/guest_arm_toIR.c
Modified: trunk/priv/guest_arm_toIR.c (+1 -1)
===================================================================
--- trunk/priv/guest_arm_toIR.c 2013-03-20 15:51:34 +00:00 (rev 2697)
+++ trunk/priv/guest_arm_toIR.c 2013-03-22 13:28:50 +00:00 (rev 2698)
@@ -12487,7 +12487,7 @@
/* 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);
|