aesimc

AES Inverse Mix Columns (A32)

AESIMC.8 <Qd>, <Qm>

AES Inverse Mix Columns transformation.

Pseudocode Operation

Qd ← AESInverseMixColumns(Qm)

Example

AESIMC.8 q0, q2

Encoding

Binary Layout
11110011
31:24
1
23
D
22
11
21:20
00
19:18
10
17:16
Vd
15:12
00111
11:7
Q
6
M
5
0
4
Vm
3:0
 
Format Crypto 2-Reg
Opcode 0xF3B003C0
Extension Crypto

Operands

  • Qd
    Destination 128-bit SIMD register
  • Qm
    Second source 128-bit SIMD register

Related

Other forms of aesimc

  • aesimc AES Inverse Mix Columns

More in Crypto

Reference

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;