]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Enable 'SHLDv imm8,Gv,Ev'. Fixes #126583.
authorJulian Seward <jseward@acm.org>
Fri, 12 May 2006 21:03:48 +0000 (21:03 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 12 May 2006 21:03:48 +0000 (21:03 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1615

VEX/priv/guest-amd64/toIR.c

index 5cf5a8505aaf65f22b9e972fdba7744852566bde..a4b444218046420caffceed029977b94ab52c815 100644 (file)
@@ -13635,15 +13635,15 @@ DisResult disInstr_AMD64_WRK (
 
       /* =-=-=-=-=-=-=-=-=- SHLD/SHRD -=-=-=-=-=-=-=-=-= */
 
-//..       case 0xA4: /* SHLDv imm8,Gv,Ev */
-//..          modrm = getUChar(delta);
-//..          d32   = delta + lengthAMode(delta);
-//..          vex_sprintf(dis_buf, "$%d", delta);
-//..          delta = dis_SHLRD_Gv_Ev ( 
-//..                   sorb, delta, modrm, sz, 
-//..                   mkU8(getUChar(d32)), True, /* literal */
-//..                   dis_buf, True );
-//..          break;
+      case 0xA4: /* SHLDv imm8,Gv,Ev */
+         modrm = getUChar(delta);
+         d64   = delta + lengthAMode(pfx, delta);
+         vex_sprintf(dis_buf, "$%d", (Int)getUChar(d64));
+         delta = dis_SHLRD_Gv_Ev ( 
+                    pfx, delta, modrm, sz, 
+                    mkU8(getUChar(d64)), True, /* literal */
+                    dis_buf, True /* left */ );
+         break;
       case 0xA5: /* SHLDv %cl,Gv,Ev */
          modrm = getUChar(delta);
          delta = dis_SHLRD_Gv_Ev (