From: Florian Krohm Date: Thu, 20 Dec 2012 16:58:52 +0000 (+0000) Subject: s390: Fix IR generation for DDTR and MDTR. These insns do not modify X-Git-Tag: svn/VALGRIND_3_9_0^2~184 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0f7261bbfcfd4dda0aa7807735b5a95bf4264a3;p=thirdparty%2Fvalgrind.git s390: Fix IR generation for DDTR and MDTR. These insns do not modify the condition code. Spotted and fixed by Maran Pakkirisamy (maranp@linux.vnet.ibm.com). git-svn-id: svn://svn.valgrind.org/vex/trunk@2602 --- diff --git a/VEX/priv/guest_s390_toIR.c b/VEX/priv/guest_s390_toIR.c index f4907926b8..7663920a35 100644 --- a/VEX/priv/guest_s390_toIR.c +++ b/VEX/priv/guest_s390_toIR.c @@ -9121,7 +9121,6 @@ s390_irgen_DDTRA(UChar r3, UChar m4, UChar r1, UChar r2) 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 @@ s390_irgen_MDTRA(UChar r3, UChar m4, UChar r1, UChar r2) 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";