VPERMT2W/D/Q/PS/PD—Full Permute from Two Tables Overwriting one TableOpcode/InstructionOp / En64/32 bit Mode SupportCPUID Feature FlagDescriptionEVEX.128.66.0F38.W1 7D /rVPERMT2W xmm1 {k1}{z}, xmm2, xmm3/m128AV/VAVX512VLAVX512BWPermute word integers from two tables in xmm3/m128 and xmm1 using indexes in xmm2 and store the result in xmm1 using writemask k1.EVEX.256.66.0F38.W1 7D /rVPERMT2W ymm1 {k1}{z}, ymm2, ymm3/m256AV/VAVX512VLAVX512BWPermute word integers from two tables in ymm3/m256 and ymm1 using indexes in ymm2 and store the result in ymm1 using writemask k1.EVEX.512.66.0F38.W1 7D /rVPERMT2W zmm1 {k1}{z}, zmm2, zmm3/m512AV/VAVX512BWPermute word integers from two tables in zmm3/m512 and zmm1 using indexes in zmm2 and store the result in zmm1 using writemask k1.EVEX.128.66.0F38.W0 7E /rVPERMT2D xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcstBV/VAVX512VLAVX512FPermute double-words from two tables in xmm3/m128/m32bcst and xmm1 using indexes in xmm2 and store the result in xmm1 using writemask k1.EVEX.256.66.0F38.W0 7E /rVPERMT2D ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcstBV/VAVX512VLAVX512FPermute double-words from two tables in ymm3/m256/m32bcst and ymm1 using indexes in ymm2 and store the result in ymm1 using writemask k1.EVEX.512.66.0F38.W0 7E /rVPERMT2D zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcstBV/VAVX512FPermute double-words from two tables in zmm3/m512/m32bcst and zmm1 using indices in zmm2 and store the result in zmm1 using writemask k1.EVEX.128.66.0F38.W1 7E /rVPERMT2Q xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcstBV/VAVX512VLAVX512FPermute quad-words from two tables in xmm3/m128/m64bcst and xmm1 using indexes in xmm2 and store the result in xmm1 using writemask k1.EVEX.256.66.0F38.W1 7E /rVPERMT2Q ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcstBV/VAVX512VLAVX512FPermute quad-words from two tables in ymm3/m256/m64bcst and ymm1 using indexes in ymm2 and store the result in ymm1 using writemask k1.EVEX.512.66.0F38.W1 7E /rVPERMT2Q zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcstBV/VAVX512FPermute quad-words from two tables in zmm3/m512/m64bcst and zmm1 using indices in zmm2 and store the result in zmm1 using writemask k1.EVEX.128.66.0F38.W0 7F /rVPERMT2PS xmm1 {k1}{z}, xmm2, xmm3/m128/m32bcstBV/VAVX512VLAVX512FPermute single-precision FP values from two tables in xmm3/m128/m32bcst and xmm1 using indexes in xmm2 and store the result in xmm1 using writemask k1.EVEX.256.66.0F38.W0 7F /rVPERMT2PS ymm1 {k1}{z}, ymm2, ymm3/m256/m32bcstBV/VAVX512VLAVX512FPermute single-precision FP values from two tables in ymm3/m256/m32bcst and ymm1 using indexes in ymm2 and store the result in ymm1 using writemask k1.EVEX.512.66.0F38.W0 7F /rVPERMT2PS zmm1 {k1}{z}, zmm2, zmm3/m512/m32bcstBV/VAVX512FPermute single-precision FP values from two tables in zmm3/m512/m32bcst and zmm1 using indices in zmm2 and store the result in zmm1 using writemask k1.EVEX.128.66.0F38.W1 7F /rVPERMT2PD xmm1 {k1}{z}, xmm2, xmm3/m128/m64bcstBV/VAVX512VLAVX512FPermute double-precision FP values from two tables in xmm3/m128/m64bcst and xmm1 using indexes in xmm2 and store the result in xmm1 using writemask k1.EVEX.256.66.0F38.W1 7F /rVPERMT2PD ymm1 {k1}{z}, ymm2, ymm3/m256/m64bcstBV/VAVX512VLAVX512FPermute double-precision FP values from two tables in ymm3/m256/m64bcst and ymm1 using indexes in ymm2 and store the result in ymm1 using writemask k1.EVEX.512.66.0F38.W1 7F /rVPERMT2PD zmm1 {k1}{z}, zmm2, zmm3/m512/m64bcstBV/VAVX512FPermute double-precision FP values from two tables in zmm3/m512/m64bcst and zmm1 using indices in zmm2 and store the result in zmm1 using writemask k1.
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.