]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Implement VPACKUWSB = VEX.NDS.128.66.0F.WIG 67 /r
authorJulian Seward <jseward@acm.org>
Thu, 24 May 2012 00:09:27 +0000 (00:09 +0000)
committerJulian Seward <jseward@acm.org>
Thu, 24 May 2012 00:09:27 +0000 (00:09 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2346

VEX/priv/guest_amd64_toIR.c

index 9406794f72719eae8ec96c4c7f2041814b9f49a6..80474a46de25e7e7f8e3ef7a143005d197c62438 100644 (file)
@@ -20384,6 +20384,18 @@ Long dis_ESC_0F__VEX (
       }
       break;
 
+   case 0x67:
+      /* VPACKUSWB r/m, rV, r ::: r = QNarrowBin16Sto8Ux16(rV, r/m) */
+      /* VPACKUWSB = VEX.NDS.128.66.0F.WIG 67 /r */
+      if (have66noF2noF3(pfx) && 0==getVexL(pfx)/*128*/) {
+         delta = dis_VEX_NDS_128_AnySimdPfx_0F_WIG(
+                    uses_vvvv, vbi, pfx, delta, "vpackuswb",
+                    Iop_QNarrowBin16Sto8Ux16, NULL,
+                    False/*!invertLeftArg*/, True/*swapArgs*/ );
+         goto decode_success;
+      }
+      break;
+
    case 0x68:
       /* VPUNPCKHBW r/m, rV, r ::: r = interleave-hi-bytes(rV, r/m) 
          (MVR format) */