From: Julian Seward Date: Fri, 20 Aug 2004 23:38:07 +0000 (+0000) Subject: Handle NOT (Grp3(M) case 2) X-Git-Tag: svn/VALGRIND_3_0_1^2~1145 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9ebb4a30a140177b21a7367b701a0e57dff04ec3;p=thirdparty%2Fvalgrind.git Handle NOT (Grp3(M) case 2) git-svn-id: svn://svn.valgrind.org/vex/trunk@189 --- diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index 2e4a6543d3..6047173cb8 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -2573,12 +2573,13 @@ UInt dis_Grp3 ( UChar sorb, Int sz, UInt delta ) DIP("test%c $0x%x, %s\n", nameISize(sz), d32, dis_buf); break; } -//-- case 2: /* NOT */ -//-- uInstr1(cb, NOT, sz, TempReg, t1); -//-- setFlagsFromUOpcode(cb, NOT); -//-- uInstr2(cb, STORE, sz, TempReg, t1, TempReg, t2); -//-- DIP("not%c %s\n", nameISize(sz), dis_buf); -//-- break; +#if 0 + /* probably OK, but awaiting test case */ + case 2: /* NOT */ + storeLE( mkexpr(addr), unop(mkSizedOp(ty,Iop_Not8), mkexpr(t1))); + DIP("not%c %s\n", nameISize(sz), dis_buf); + break; +#endif case 3: /* NEG */ dst0 = newTemp(ty); src = newTemp(ty);