]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Enable CMPXCHG Gb,Eb. Fixes #147498.
authorJulian Seward <jseward@acm.org>
Fri, 16 Nov 2007 00:18:44 +0000 (00:18 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 16 Nov 2007 00:18:44 +0000 (00:18 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1795

VEX/priv/guest-amd64/toIR.c

index d0def4c7601965c947e96fbad9e5c970e3c219d2..af68babc6a42f2dfba8811a7f30d1aa68497ffe9 100644 (file)
@@ -14247,9 +14247,13 @@ DisResult disInstr_AMD64_WRK (
 
       /* =-=-=-=-=-=-=-=-=- CMPXCHG -=-=-=-=-=-=-=-=-=-= */
 
-//..       case 0xB0: /* CMPXCHG Gb,Eb */
-//..          delta = dis_cmpxchg_G_E ( sorb, 1, delta );
-//..          break;
+      case 0xB0: { /* CMPXCHG Gb,Eb */
+         Bool ok = True;
+         if (haveF2orF3(pfx)) goto decode_failure;
+         delta = dis_cmpxchg_G_E ( &ok, pfx, 1, delta );
+         if (!ok) goto decode_failure;
+         break;
+      }
       case 0xB1: { /* CMPXCHG Gv,Ev (allowed in 16,32,64 bit) */
          Bool ok = True;
          if (haveF2orF3(pfx)) goto decode_failure;