|
From: <sv...@va...> - 2012-05-24 00:09:35
|
sewardj 2012-05-24 01:09:27 +0100 (Thu, 24 May 2012)
New Revision: 2346
Log:
Implement VPACKUWSB = VEX.NDS.128.66.0F.WIG 67 /r
Modified files:
trunk/priv/guest_amd64_toIR.c
Modified: trunk/priv/guest_amd64_toIR.c (+12 -0)
===================================================================
--- trunk/priv/guest_amd64_toIR.c 2012-05-24 00:54:30 -23:00 (rev 2345)
+++ trunk/priv/guest_amd64_toIR.c 2012-05-24 01:09:27 +01:00 (rev 2346)
@@ -20384,6 +20384,18 @@
}
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) */
|