]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
s390: Fix IR generation for DDTR and MDTR. These insns do not modify
authorFlorian Krohm <florian@eich-krohm.de>
Thu, 20 Dec 2012 16:58:52 +0000 (16:58 +0000)
committerFlorian Krohm <florian@eich-krohm.de>
Thu, 20 Dec 2012 16:58:52 +0000 (16:58 +0000)
the condition code.
Spotted and fixed by Maran Pakkirisamy (maranp@linux.vnet.ibm.com).

git-svn-id: svn://svn.valgrind.org/vex/trunk@2602

VEX/priv/guest_s390_toIR.c

index f4907926b8e7db78172967d474c95e12a13a9871..7663920a35a43965aa4fc4180e57087ace3e4001 100644 (file)
@@ -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";