SIMD ISAReturn TypeNameArgumentsInstruction Group
Neonuint8x16_tvaesdq_u8(uint8x16_t data, uint8x16_t key)Cryptography / AES
Description
AES single round decryption.
Results
Vd.16B result
This intrinsic compiles to the following instructions:

AESD Vd.16B,Vn.16B

Argument Preparation
data register: Vd.16Bkey register: Vn.16B
Architectures
A32, A64

Operation

AArch64.CheckFPAdvSIMDEnabled();

bits(128) operand1 = V[d];
bits(128) operand2 = V[n];
bits(128) result;
result = operand1 EOR operand2;
if decrypt then
    result = AESInvSubBytes(AESInvShiftRows(result));
else
    result = AESSubBytes(AESShiftRows(result));

V[d] = result;