PSUBUSB/PSUBUSW—Subtract Packed Unsigned Integers with Unsigned SaturationOpcode/InstructionOp/ En64/32 bit Mode SupportCPUID Feature FlagDescriptionNP 0F D8 /r1PSUBUSB mm, mm/m64AV/VMMXSubtract unsigned packed bytes in mm/m64from unsigned packed bytes in mm and saturate result.66 0F D8 /rPSUBUSB xmm1, xmm2/m128AV/VSSE2Subtract packed unsigned byte integers in xmm2/m128 from packed unsigned byte integers in xmm1 and saturate result.NP 0F D9 /r1PSUBUSW mm, mm/m64AV/VMMXSubtract unsigned packed words in mm/m64from unsigned packed words in mm and saturate result.66 0F D9 /rPSUBUSW xmm1, xmm2/m128AV/VSSE2Subtract packed unsigned word integers in xmm2/m128 from packed unsigned word integers in xmm1 and saturate result.VEX.128.66.0F.WIG D8 /rVPSUBUSB xmm1, xmm2, xmm3/m128BV/VAVXSubtract packed unsigned byte integers in xmm3/m128 from packed unsigned byte integers in xmm2 and saturate result.VEX.128.66.0F.WIG D9 /rVPSUBUSW xmm1, xmm2, xmm3/m128BV/VAVXSubtract packed unsigned word integers in xmm3/m128 from packed unsigned word integers in xmm2 and saturate result.VEX.256.66.0F.WIG D8 /rVPSUBUSB ymm1, ymm2, ymm3/m256BV/VAVX2Subtract packed unsigned byte integers in ymm3/m256 from packed unsigned byte integers in ymm2 and saturate result.VEX.256.66.0F.WIG D9 /rVPSUBUSW ymm1, ymm2, ymm3/m256BV/VAVX2Subtract packed unsigned word integers in ymm3/m256 from packed unsigned word integers in ymm2 and saturate result.EVEX.128.66.0F.WIG D8 /rVPSUBUSB xmm1 {k1}{z}, xmm2, xmm3/m128CV/VAVX512VLAVX512BWSubtract packed unsigned byte integers in xmm3/m128 from packed unsigned byte integers in xmm2, saturate results and store in xmm1 using writemask k1.EVEX.256.66.0F.WIG D8 /rVPSUBUSB ymm1 {k1}{z}, ymm2, ymm3/m256CV/VAVX512VLAVX512BWSubtract packed unsigned byte integers in ymm3/m256 from packed unsigned byte integers in ymm2, saturate results and store in ymm1 using writemask k1.EVEX.512.66.0F.WIG D8 /rVPSUBUSB zmm1 {k1}{z}, zmm2, zmm3/m512CV/VAVX512BWSubtract packed unsigned byte integers in zmm3/m512 from packed unsigned byte integers in zmm2, saturate results and store in zmm1 using writemask k1.EVEX.128.66.0F.WIG D9 /rVPSUBUSW xmm1 {k1}{z}, xmm2, xmm3/m128CV/VAVX512VLAVX512BWSubtract packed unsigned word integers in xmm3/m128 from packed unsigned word integers in xmm2 and saturate results and store in xmm1 using writemask k1.EVEX.256.66.0F.WIG D9 /rVPSUBUSW ymm1 {k1}{z}, ymm2, ymm3/m256CV/VAVX512VLAVX512BWSubtract packed unsigned word integers in ymm3/m256 from packed unsigned word integers in ymm2, saturate results and store in ymm1 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.