SIMD ISAReturn TypeNameArgumentsInstruction Group
Neonuint8x16_tvaesmcq_u8(uint8x16_t data)Cryptography / AES
Description
AES mix columns.
Results
Vd.16B result
This intrinsic compiles to the following instructions:

AESMC Vd.16B,Vn.16B

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

Operation

AArch64.CheckFPAdvSIMDEnabled();

bits(128) operand = V[n];
bits(128) result;
if decrypt then
    result = AESInvMixColumns(operand);
else
    result = AESMixColumns(operand);
V[d] = result;