]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix guest_amd64_toIR xbegin and xtest to match cpuid given for AVX hwcaps.
authorMark Wielaard <mark@klomp.org>
Fri, 4 Oct 2013 22:31:48 +0000 (22:31 +0000)
committerMark Wielaard <mark@klomp.org>
Fri, 4 Oct 2013 22:31:48 +0000 (22:31 +0000)
Otherwise valgrind none/tests/amd64/tm1.vgtest might fail on amd64-avx.

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

VEX/priv/guest_amd64_toIR.c

index a29e175182976472b9f1d3fa1572724cbe4bf7a4..c4210075ba49e84f275061093b8cdb5600e12b0b 100644 (file)
@@ -20067,7 +20067,7 @@ Long dis_ESC_NONE (
       }
       /* BEGIN HACKY SUPPORT FOR xbegin */
       if (modrm == 0xF8 && !have66orF2orF3(pfx) && sz == 4
-          && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX2)) {
+          && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX)) {
          delta++; /* mod/rm byte */
          d64 = getSDisp(4,delta); 
          delta += 4;
@@ -20725,7 +20725,7 @@ Long dis_ESC_0F (
       }
       /* BEGIN HACKY SUPPORT FOR xtest */
       /* 0F 01 D6 = XTEST */
-      if (modrm == 0xD6 && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX2)) {
+      if (modrm == 0xD6 && (archinfo->hwcaps & VEX_HWCAPS_AMD64_AVX)) {
          /* Sets ZF because there never is a transaction, and all
             CF, OF, SF, PF and AF are always cleared by xtest. */
          delta += 1;