AESENCWIDE256KL—Perform 14 Rounds of AES Encryption Flow with Key Locker on 8 Blocks Using 256-Bit KeyInstruction Operand EncodingDescriptionThe AESENCWIDE256KL1 instruction performs 14 rounds of AES to encrypt each of the eight blocks in XMM0-7 using the 256-bit key indicated by the handle from the second operand. It replaces each input block in XMM0-7 with its corresponding encrypted block if the operation succeeds (e.g., does not run into a handle violation failure).OperationAESENCWIDE256KL Handle := UnalignedLoad of 512 bit (SRC); // Load is not guaranteed to be atomic.Illegal Handle = (HandleReservedBitSet (Handle) ||(Handle[0] AND (CPL > 0)) ||Handle [1] ||HandleKeyType (Handle) != HANDLE_KEY_TYPE_AES256);IF (Illegal Handle) THEN RFLAGS.ZF := 1;ELSE (UnwrappedKey, Authentic) := UnwrapKeyAndAuthenticate512 (Handle[511:0], IWKey);IF (Authentic == 0) THEN RFLAGS.ZF := 1;ELSE XMM0 := AES256Encrypt (XMM0, UnwrappedKey) ;XMM1 := AES256Encrypt (XMM1, UnwrappedKey) ;XMM2 := AES256Encrypt (XMM2, UnwrappedKey) ;XMM3 := AES256Encrypt (XMM3, UnwrappedKey) ;XMM4 := AES256Encrypt (XMM4, UnwrappedKey) ;XMM5 := AES256Encrypt (XMM5, UnwrappedKey) ;XMM6 := AES256Encrypt (XMM6, UnwrappedKey) ;XMM7 := AES256Encrypt (XMM7, UnwrappedKey) ;RFLAGS.ZF := 0;FI;FI;RFLAGS.OF, SF, AF, PF, CF := 0;Opcode/InstructionOp/ En64/32-bit ModeCPUID Feature FlagDescriptionF3 0F 38 D8 !(11):010:bbb AESENCWIDE256KL m512, <XMM0-7>AV/VAESKLE WIDE_KLEncrypt XMM0-7 using 256-bit AES key indicated by handle at m512 and store each resultant block back to its corresponding register.Op/EnTupleOperand 1Operands 2 - 9ANAModRM:r/m (r)Implicit XMM0-7 (r, w)1.Further details on Key Locker and usage of this instruction can be found here:https://software.intel.com/content/www/us/en/develop/download/intel-key-locker-specification.html.
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.