aesimc
AES Inverse Mix Columns
AESIMC <Vd>.<T>, <Vn>.<T>
Performs AES Inverse Mix Columns transformation.
Pseudocode Operation
Vd ← AES_InvMixColumns(Vn)
Example
AESIMC v0.4s.T, v1.4s.T
Reference
View in Arm A64 ISA Reference ↗
Arm A64 ISA
Instruction Forms
| Encoding | Instruction | ISA | Bit pattern | ||
|---|---|---|---|---|---|
| 0x4E287800 | AESIMC <Vd>.16B, <Vn>.16B | A64 | 01001110 | 00 | 101000011 | 1 | 10 | Rn | Rd | ||
| 0x4520E400 | AESIMC <Zdn>.B, <Zdn>.B | A64 | 01000101 | 0 | 0 | 10000011100 | 1 | 00000 | Zdn |
Description
AES inverse mix columns.
Operation
AArch64.CheckFPAdvSIMDEnabled(); bits(128) operand = V[n, 128]; bits(128) result; result = AESInvMixColumns(operand); V[d, 128] = result;