]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix two more incorrect disAMode calls, recently introduced in AVX
authorJulian Seward <jseward@acm.org>
Thu, 24 May 2012 06:31:21 +0000 (06:31 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 24 May 2012 06:31:21 +0000 (06:31 +0000)
support code.

git-svn-id: svn://svn.valgrind.org/vex/trunk@2348

VEX/priv/guest_amd64_toIR.c

index ce9f93c44f0b712f6c68d735d5d15966edeb735c..27e846a464d33c375c67f4251e2155bcde28ba6f 100644 (file)
@@ -19676,7 +19676,7 @@ Long dis_AVX128_E_to_G_unary ( /*OUT*/Bool* uses_vvvv,
       delta += 1;
       DIP("%s %s,%s\n", opname, nameXMMReg(rE), nameXMMReg(rG));
    } else {
-      addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 1 );
+      addr = disAMode ( &alen, vbi, pfx, delta, dis_buf, 0 );
       assign(arg, loadLE(Ity_V128, mkexpr(addr)));
       delta += alen;
       DIP("%s %s,%s\n", opname, dis_buf, nameXMMReg(rG));
@@ -21039,7 +21039,7 @@ Long dis_ESC_0F3A__VEX (
                 nameXMMReg(rIS4), nameXMMReg(rE),
                 nameXMMReg(rV), nameXMMReg(rG));
          } else {
-            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
+            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
             delta += alen;
             assign(vecE, loadLE(Ity_V128, mkexpr(addr)));
             UChar ib = getUChar(delta);