VPMOVWB/VPMOVSWB/VPMOVUSWB—Down Convert Word to ByteInstruction Operand EncodingDescription VPMOVWB down converts 16-bit integers into packed bytes using truncation. VPMOVSWB converts signed 16-bit integers into packed signed bytes using signed saturation. VPMOVUSWB convert unsigned word values into unsigned byte values using unsigned saturation. The source operand is a ZMM/YMM/XMM register. The destination operand is a YMM/XMM/XMM register or a 256/128/64-bit memory location.Down-converted byte elements are written to the destination operand (the first operand) from the least-significant byte. Byte elements of the destination operand are updated according to the writemask. Bits (MAXVL-1:256/128/64) of the register destination are zeroed.Note: EVEX.vvvv is reserved and must be 1111b otherwise instructions will #UD.Opcode/InstructionOp / En64/32 bit Mode SupportCPUID Feature FlagDescriptionEVEX.128.F3.0F38.W0 30 /rVPMOVWB xmm1/m64 {k1}{z}, xmm2AV/VAVX512VLAVX512BWConverts 8 packed word integers from xmm2 into 8 packed bytes in xmm1/m64 with truncation under writemask k1.EVEX.128.F3.0F38.W0 20 /rVPMOVSWB xmm1/m64 {k1}{z}, xmm2AV/VAVX512VLAVX512BWConverts 8 packed signed word integers from xmm2into 8 packed signed bytes in xmm1/m64 usingsigned saturation under writemask k1.EVEX.128.F3.0F38.W0 10 /rVPMOVUSWB xmm1/m64 {k1}{z}, xmm2AV/VAVX512VLAVX512BWConverts 8 packed unsigned word integers from xmm2 into 8 packed unsigned bytes in 8mm1/m64 usingunsigned saturation under writemask k1.EVEX.256.F3.0F38.W0 30 /rVPMOVWB xmm1/m128 {k1}{z}, ymm2AV/VAVX512VLAVX512BWConverts 16 packed word integers from ymm2 into 16 packed bytes in xmm1/m128 with truncation under writemask k1.EVEX.256.F3.0F38.W0 20 /rVPMOVSWB xmm1/m128 {k1}{z}, ymm2AV/VAVX512VLAVX512BWConverts 16 packed signed word integers from ymm2into 16 packed signed bytes in xmm1/m128 usingsigned saturation under writemask k1.EVEX.256.F3.0F38.W0 10 /rVPMOVUSWB xmm1/m128 {k1}{z}, ymm2AV/VAVX512VLAVX512BWConverts 16 packed unsigned word integers from ymm2 into 16 packed unsigned bytes in xmm1/m128 usingunsigned saturation under writemask k1.EVEX.512.F3.0F38.W0 30 /rVPMOVWB ymm1/m256 {k1}{z}, zmm2AV/VAVX512BWConverts 32 packed word integers from zmm2 into 32 packed bytes in ymm1/m256 with truncation under writemask k1.EVEX.512.F3.0F38.W0 20 /rVPMOVSWB ymm1/m256 {k1}{z}, zmm2AV/VAVX512BWConverts 32 packed signed word integers from zmm2into 32 packed signed bytes in ymm1/m256 usingsigned saturation under writemask k1.EVEX.512.F3.0F38.W0 10 /rVPMOVUSWB ymm1/m256 {k1}{z}, zmm2AV/VAVX512BWConverts 32 packed unsigned word integers from zmm2 into 32 packed unsigned bytes in ymm1/m256 usingunsigned saturation under writemask k1.Op/EnTuple TypeOperand 1Operand 2Operand 3Operand 4AHalf MemModRM:r/m (w)ModRM:reg (r)NANA
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.