VZEROALL—Zero XMM, YMM and ZMM RegistersInstruction Operand EncodingDescriptionIn 64-bit mode, the instruction zeroes XMM0-XMM15, YMM0-YMM15, and ZMM0-ZMM15. Outside 64-bit mode, it zeroes only XMM0-XMM7, YMM0-YMM7, and ZMM0-ZMM7. VZEROALL does not modify ZMM16-ZMM31.Note: VEX.vvvv is reserved and must be 1111b, otherwise instructions will #UD. In Compatibility and legacy 32-bit mode only the lower 8 registers are modified.Operationsimd_reg_file[][] is a two dimensional array representing the SIMD register file containing all the overlapping xmm, ymm and zmm registers present in that implementation. The major dimension is the register number: 0 for xmm0, ymm0 and zmm0; 1 for xmm1, ymm1, and zmm1; etc. The minor dimension size is the width of the implemented SIMD state measured in bits. On a machine supporting Intel AVX-512, the width is 512.VZEROALL (VEX.256 encoded version)IF (64-bit mode)limit :=15ELSElimit := 7FOR i in 0 .. limit:simd_reg_file[i][MAXVL-1:0] := 0Intel C/C++ Compiler Intrinsic EquivalentVZEROALL: _mm256_zeroall()SIMD Floating-Point ExceptionsNone.Other ExceptionsSee Table2-25, “Type 8 Class Exception Conditions”.Opcode/InstructionOp/ En64/32 bit Mode SupportCPUID Feature FlagDescriptionVEX.256.0F.WIG 77VZEROALLZOV/VAVXZero some of the XMM, YMM and ZMM registers.Op/EnOperand 1Operand 2Operand 3Operand 4ZONANANANA
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.