|
From: <sv...@va...> - 2012-12-20 16:59:01
|
florian 2012-12-20 16:58:52 +0000 (Thu, 20 Dec 2012)
New Revision: 2602
Log:
s390: Fix IR generation for DDTR and MDTR. These insns do not modify
the condition code.
Spotted and fixed by Maran Pakkirisamy (ma...@li...).
Modified files:
trunk/priv/guest_s390_toIR.c
Modified: trunk/priv/guest_s390_toIR.c (+0 -2)
===================================================================
--- trunk/priv/guest_s390_toIR.c 2012-12-20 14:44:42 +00:00 (rev 2601)
+++ trunk/priv/guest_s390_toIR.c 2012-12-20 16:58:52 +00:00 (rev 2602)
@@ -9121,7 +9121,6 @@
assign(op2, get_dpr_dw0(r3));
assign(result, triop(Iop_DivD64, mkexpr(rounding_mode), mkexpr(op1),
mkexpr(op2)));
- s390_cc_thunk_putF(S390_CC_OP_DFP_RESULT_64, result);
put_dpr_dw0(r1, mkexpr(result));
return (m4 == 0) ? "ddtr" : "ddtra";
@@ -9144,7 +9143,6 @@
assign(op2, get_dpr_dw0(r3));
assign(result, triop(Iop_MulD64, mkexpr(rounding_mode), mkexpr(op1),
mkexpr(op2)));
- s390_cc_thunk_putF(S390_CC_OP_DFP_RESULT_64, result);
put_dpr_dw0(r1, mkexpr(result));
return (m4 == 0) ? "mdtr" : "mdtra";
|