]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix incorrect implementation of VPERMILP{S,D} variable form.
authorJulian Seward <jseward@acm.org>
Thu, 21 Jun 2012 08:34:19 +0000 (08:34 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 21 Jun 2012 08:34:19 +0000 (08:34 +0000)
(Jakub Jelinek, jakub@redhat.com), #273475 comment 128.

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

VEX/priv/guest_amd64_toIR.c

index 364bb794876dc00eb010436b094917a1e43f6770..e2ea02b22328dae23e4b486c920f7be14d391f18 100644 (file)
@@ -23137,7 +23137,7 @@ Long dis_ESC_0F38__VEX (
                 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG));
             assign(ctrlV, getXMMReg(rE));
          } else {
-            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
+            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
             delta += alen;
             DIP("vpermilps %s,%s,%s\n",
                 dis_buf, nameXMMReg(rV), nameXMMReg(rG));
@@ -23164,7 +23164,7 @@ Long dis_ESC_0F38__VEX (
                 nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG));
             assign(ctrlV, getYMMReg(rE));
          } else {
-            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
+            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
             delta += alen;
             DIP("vpermilps %s,%s,%s\n",
                 dis_buf, nameYMMReg(rV), nameYMMReg(rG));
@@ -23194,7 +23194,7 @@ Long dis_ESC_0F38__VEX (
                 nameXMMReg(rE), nameXMMReg(rV), nameXMMReg(rG));
             assign(ctrlV, getXMMReg(rE));
          } else {
-            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
+            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
             delta += alen;
             DIP("vpermilpd %s,%s,%s\n",
                 dis_buf, nameXMMReg(rV), nameXMMReg(rG));
@@ -23221,7 +23221,7 @@ Long dis_ESC_0F38__VEX (
                 nameYMMReg(rE), nameYMMReg(rV), nameYMMReg(rG));
             assign(ctrlV, getYMMReg(rE));
          } else {
-            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 1 );
+            addr = disAMode( &alen, vbi, pfx, delta, dis_buf, 0 );
             delta += alen;
             DIP("vpermilpd %s,%s,%s\n",
                 dis_buf, nameYMMReg(rV), nameYMMReg(rG));