VPEXPANDB/VPEXPANDW — Expand Byte/Word ValuesInstruction Operand EncodingDescriptionExpands (loads) up to 64 byte integer values or 32 word integer values from the source operand (memory operand) to the destination operand (register operand), based on the active elements determined by the writemask operand.Note: EVEX.vvvv is reserved and must be 1111b otherwise instructions will #UD.Opcode/InstructionOp/En64/32 bit Mode SupportCPUID Feature FlagDescriptionEVEX.128.66.0F38.W0 62 /rVPEXPANDB xmm1{k1}{z}, m128AV/VAVX512_VBMI2AVX512VLExpands up to 128 bits of packed byte values from m128 to xmm1 with writemask k1.EVEX.128.66.0F38.W0 62 /rVPEXPANDB xmm1{k1}{z}, xmm2BV/VAVX512_VBMI2AVX512VLExpands up to 128 bits of packed byte values from xmm2 to xmm1 with writemask k1.EVEX.256.66.0F38.W0 62 /rVPEXPANDB ymm1{k1}{z}, m256AV/VAVX512_VBMI2AVX512VLExpands up to 256 bits of packed byte values from m256 to ymm1 with writemask k1.EVEX.256.66.0F38.W0 62 /rVPEXPANDB ymm1{k1}{z}, ymm2BV/VAVX512_VBMI2AVX512VLExpands up to 256 bits of packed byte values from ymm2 to ymm1 with writemask k1.EVEX.512.66.0F38.W0 62 /rVPEXPANDB zmm1{k1}{z}, m512AV/VAVX512_VBMI2Expands up to 512 bits of packed byte values from m512 to zmm1 with writemask k1.EVEX.512.66.0F38.W0 62 /rVPEXPANDB zmm1{k1}{z}, zmm2BV/VAVX512_VBMI2Expands up to 512 bits of packed byte values from zmm2 to zmm1 with writemask k1.EVEX.128.66.0F38.W1 62 /rVPEXPANDW xmm1{k1}{z}, m128AV/VAVX512_VBMI2AVX512VLExpands up to 128 bits of packed word values from m128 to xmm1 with writemask k1.EVEX.128.66.0F38.W1 62 /rVPEXPANDW xmm1{k1}{z}, xmm2BV/VAVX512_VBMI2AVX512VLExpands up to 128 bits of packed word values from xmm2 to xmm1 with writemask k1.EVEX.256.66.0F38.W1 62 /rVPEXPANDW ymm1{k1}{z}, m256AV/VAVX512_VBMI2AVX512VLExpands up to 256 bits of packed word values from m256 to ymm1 with writemask k1.EVEX.256.66.0F38.W1 62 /rVPEXPANDW ymm1{k1}{z}, ymm2BV/VAVX512_VBMI2AVX512VLExpands up to 256 bits of packed word values from ymm2 to ymm1 with writemask k1.EVEX.512.66.0F38.W1 62 /rVPEXPANDW zmm1{k1}{z}, m512AV/VAVX512_VBMI2Expands up to 512 bits of packed word values from m512 to zmm1 with writemask k1.EVEX.512.66.0F38.W1 62 /rVPEXPANDW zmm1{k1}{z}, zmm2BV/VAVX512_VBMI2Expands up to 512 bits of packed byte integer values from zmm2 to zmm1 with writemask k1.Op/EnTupleOperand 1Operand 2Operand 3Operand 4ATuple1 ScalarModRM:reg (w)ModRM:r/m (r)NANABNAModRM:reg (w)ModRM:r/m (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.