From: Julian Seward Date: Thu, 24 May 2012 00:09:27 +0000 (+0000) Subject: Implement VPACKUWSB = VEX.NDS.128.66.0F.WIG 67 /r X-Git-Tag: svn/VALGRIND_3_8_1^2~132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=40abaccb77364e3a0945347cb32450fa61136f92;p=thirdparty%2Fvalgrind.git Implement VPACKUWSB = VEX.NDS.128.66.0F.WIG 67 /r git-svn-id: svn://svn.valgrind.org/vex/trunk@2346 --- diff --git a/VEX/priv/guest_amd64_toIR.c b/VEX/priv/guest_amd64_toIR.c index 9406794f72..80474a46de 100644 --- a/VEX/priv/guest_amd64_toIR.c +++ b/VEX/priv/guest_amd64_toIR.c @@ -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) */