]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Allow pushfw and popfw. Fixes #157748.
authorJulian Seward <jseward@acm.org>
Fri, 9 May 2008 09:34:06 +0000 (09:34 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 9 May 2008 09:34:06 +0000 (09:34 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1835

VEX/priv/guest-x86/toIR.c

index 1a3b65bed0f6c20ef66b3117c79f9e823cd0775d..c2dee8da3dff09c8851464ea63c7e3c104a06295 100644 (file)
@@ -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)) );