SVE Instruction List by Dougall Johnson
See "AESDIMC" in the exploration tools

AESDIMC: Multi-vector AES single round decryption and inverse mix columns

AESDIMC { Zdn1.B-Zdn4.B }, { Zdn1.B-Zdn4.B }, Zm.Q[index] (SVE-AES2+NS (SSVE-AES+AES2

128-bit SVE

For each 128-bit block of Zd1–Zd4 (2), XOR with the indexed key block from (1), then apply AES inverse ShiftRows, inverse SubBytes, and inverse MixColumns, writing results to Zd1–Zd4 (3). The key index selects a 128-bit block within each 512-bit segment of (1).

256-bit SVE

For each 128-bit block of Zd1–Zd4 (2), XOR with the indexed key block from (1), then apply AES inverse ShiftRows, inverse SubBytes, and inverse MixColumns, writing results to Zd1–Zd4 (3). The key index selects a 128-bit block within each 512-bit segment of (1).

512-bit SVE

For each 128-bit block of Zd1–Zd4 (2), XOR with the indexed key block from (1), then apply AES inverse ShiftRows, inverse SubBytes, and inverse MixColumns, writing results to Zd1–Zd4 (3). The key index selects a 128-bit block within each 512-bit segment of (1).

Larger sizes

1024-bit SVE

For each 128-bit block of Zd1–Zd4 (2), XOR with the indexed key block from (1), then apply AES inverse ShiftRows, inverse SubBytes, and inverse MixColumns, writing results to Zd1–Zd4 (3). The key index selects a 128-bit block within each 512-bit segment of (1).

2048-bit SVE

For each 128-bit block of Zd1–Zd4 (2), XOR with the indexed key block from (1), then apply AES inverse ShiftRows, inverse SubBytes, and inverse MixColumns, writing results to Zd1–Zd4 (3). The key index selects a 128-bit block within each 512-bit segment of (1).

Report mistakes or give feedback
Inspired by and based on the x86/x64 SIMD Instruction List by Daytime.