From: Julian Seward Date: Fri, 9 May 2008 09:34:06 +0000 (+0000) Subject: Allow pushfw and popfw. Fixes #157748. X-Git-Tag: svn/VALGRIND_3_4_1^2~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b1f58478f2059bcc19db6f16a5d245924861b9b;p=thirdparty%2Fvalgrind.git Allow pushfw and popfw. Fixes #157748. git-svn-id: svn://svn.valgrind.org/vex/trunk@1835 --- diff --git a/VEX/priv/guest-x86/toIR.c b/VEX/priv/guest-x86/toIR.c index 1a3b65bed0..c2dee8da3d 100644 --- a/VEX/priv/guest-x86/toIR.c +++ b/VEX/priv/guest-x86/toIR.c @@ -12959,8 +12959,6 @@ DisResult disInstr_X86_WRK ( case 0x9D: /* POPF */ vassert(sz == 2 || sz == 4); - if (sz != 4) goto decode_failure; - vassert(sz == 4); // until we know a sz==2 test case exists t1 = newTemp(Ity_I32); t2 = newTemp(Ity_I32); assign(t2, getIReg(4, R_ESP)); assign(t1, widenUto32(loadLE(szToITy(sz),mkexpr(t2)))); @@ -13087,8 +13085,6 @@ DisResult disInstr_X86_WRK ( case 0x9C: /* PUSHF */ { vassert(sz == 2 || sz == 4); - if (sz != 4) goto decode_failure; - vassert(sz == 4); // wait for sz==2 test case t1 = newTemp(Ity_I32); assign( t1, binop(Iop_Sub32,getIReg(4,R_ESP),mkU32(sz)) );