]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Ignore redundant REX.W on PTEST. #279071.
authorJulian Seward <jseward@acm.org>
Wed, 19 Oct 2011 20:36:20 +0000 (20:36 +0000)
committerJulian Seward <jseward@acm.org>
Wed, 19 Oct 2011 20:36:20 +0000 (20:36 +0000)
(Jakub Jelinek, jakub@redhat.com)

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

VEX/priv/guest_amd64_toIR.c

index c8a28ea463eeac3d96b7dd5996d2e9c77ec4c299..d21cc1c315487bd6adb603208ab720ffe8e43e3c 100644 (file)
@@ -15814,7 +15814,8 @@ DisResult disInstr_AMD64_WRK (
 
    /* 66 0f 38 17 /r = PTEST xmm1, xmm2/m128
       Logical compare (set ZF and CF from AND/ANDN of the operands) */
-   if (have66noF2noF3( pfx ) && sz == 2 
+   if (have66noF2noF3( pfx )
+       && (sz == 2 || /* ignore redundant REX.W */ sz == 8)
        && insn[0] == 0x0F && insn[1] == 0x38 && insn[2] == 0x17) {
       modrm = insn[3];
       IRTemp vecE = newTemp(Ity_V128);