From: Petar Jovanovic Date: Thu, 13 Oct 2016 13:53:50 +0000 (+0000) Subject: mips64: fix error introduced by r3262 X-Git-Tag: svn/VALGRIND_3_12_0^2~6^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a91c5bb91f5386a37d6d45b540ba677ee34a6e0f;p=thirdparty%2Fvalgrind.git mips64: fix error introduced by r3262 There was a typo in r3262 that caused a regression in the following two tests: none/tests/mips64/load_store_unaligned (stdout) none/tests/mips64/load_store_unaligned (stderr) This change fixes it. git-svn-id: svn://svn.valgrind.org/vex/trunk@3263 --- diff --git a/VEX/priv/guest_mips_toIR.c b/VEX/priv/guest_mips_toIR.c index f1d5754336..776e6c5d93 100644 --- a/VEX/priv/guest_mips_toIR.c +++ b/VEX/priv/guest_mips_toIR.c @@ -13538,7 +13538,7 @@ static DisResult disInstr_MIPS_WRK ( Bool(*resteerOkFn) (/*opaque */void *, t1 = newTemp(ty); assign(t0, binop(mode64 ? Iop_Add64 : Iop_Add32, getIReg(rs), getIReg(rt))); - assign(t1, binop(mode64 ? Iop_Add64 : Iop_And32, + assign(t1, binop(mode64 ? Iop_And64 : Iop_And32, mkexpr(t0), mode64 ? mkU64(0xfffffffffffffff8ULL) : mkU32(0xfffffff8ULL))); @@ -13577,7 +13577,7 @@ static DisResult disInstr_MIPS_WRK ( Bool(*resteerOkFn) (/*opaque */void *, t1 = newTemp(ty); assign(t0, binop(mode64 ? Iop_Add64 : Iop_Add32, getIReg(rs), getIReg(rt))); - assign(t1, binop(mode64 ? Iop_Add64 : Iop_And32, + assign(t1, binop(mode64 ? Iop_And64 : Iop_And32, mkexpr(t0), mode64 ? mkU64(0xfffffffffffffff8ULL) : mkU32(0xfffffff8ULL)));