AESENCLAST

E653452

AESENCLAST is an Intel AES-NI hardware instruction that performs the final round of AES encryption on a data block to accelerate cryptographic operations.

All labels observed (1)

Label Occurrences
AESENCLAST canonical 1

How this entity was disambiguated

Statements (47)

Predicate Object
instanceOf CPU instruction ⓘ
Intel AES-NI instruction ⓘ
appliesTo AES-128 ⓘ
AES-192 ⓘ
AES-256 ⓘ
linked to: AES-256 bit
architecture x86 ⓘ
x86-64 ⓘ
availability Intel processors with AES-NI support ⓘ
some AMD processors supporting AES-NI ⓘ
belongsToExtension AES-NI ⓘ
linked to: Intel AES-NI
benefit improved cryptographic throughput ⓘ
lower power consumption for AES workloads ⓘ
reduced CPU cycles for AES encryption ⓘ
category SIMD instruction ⓘ
dataBlockSize 128-bit ⓘ
domain computer architecture ⓘ
cryptography ⓘ
effectOnFlags does not modify EFLAGS ⓘ
encodingForm SSE instruction encoding ⓘ
inputOperandType XMM register ⓘ
intrinsicName _mm_aesenclast_si128 (Intel C intrinsics) ⓘ
introducedBy Intel ⓘ
linked to: Intel Corporation
operandCount 2 ⓘ
operandRole one destination operand ⓘ
one source operand ⓘ
operationType AES encryption final round ⓘ
outputOperandType XMM register ⓘ
purpose accelerate AES encryption ⓘ
hardware-accelerated cryptography ⓘ
relatedInstruction AESDEC ⓘ
AESDECLAST ⓘ
AESENC ⓘ
AESENCLAST ⓘ
AESIMC ⓘ
AESKEYGENASSIST ⓘ
roundType final AES round ⓘ
securityImpact mitigates timing side-channel attacks compared to software AES ⓘ
standardizedIn Intel 64 and IA-32 Architectures Software Developer’s Manual ⓘ
status active ⓘ
usedBy compilers with AES intrinsics ⓘ
hand-optimized assembly implementations of AES ⓘ
usedIn AES encryption routines ⓘ
TLS implementations ⓘ
cryptographic libraries ⓘ
disk encryption software ⓘ
usesExecutionUnit AES-NI hardware unit ⓘ
usesKeySchedule yes ⓘ

How these facts were elicited

Referenced by (1)

Full triples — surface form annotated when it differs from this entity's canonical label.

Intel AES-NI → includesInstruction → AESENCLAST ⓘ