Crypto Instructions
27 ARM instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| aesd | AESD.8 <Qd>, <Qm> | Crypto 2-Reg | Performs one round of AES decryption (AArch32). |
| aesd | AESD <Vd>.16B, <Vm>.16B | Crypto | AES single round decryption (AArch64 NEON). |
| aesd | AESD <Vd>.<T>, <Vn>.<T> | Crypto | Performs one round of AES decryption. |
| aese | AESE.8 <Qd>, <Qm> | Crypto 2-Reg | Performs one round of AES encryption (AArch32). |
| aese | AESE <Vd>.16B, <Vm>.16B | Crypto | AES single round encryption (AArch64 NEON). |
| aese | AESE <Vd>.<T>, <Vn>.<T> | Crypto | Performs one round of AES encryption. |
| aesimc | AESIMC.8 <Qd>, <Qm> | Crypto 2-Reg | AES Inverse Mix Columns transformation. |
| aesimc | AESIMC <Vd>.<T>, <Vn>.<T> | Crypto | Performs AES Inverse Mix Columns transformation. |
| aesmc | AESMC.8 <Qd>, <Qm> | Crypto 2-Reg | AES Mix Columns transformation. |
| aesmc | AESMC <Vd>.<T>, <Vn>.<T> | Crypto | Performs AES Mix Columns transformation. |
| sha1c | SHA1C.32 <Qd>, <Qn>, <Qm> | Crypto 3-Reg | SHA1 hash update (Choose). |
| sha1c | SHA1C <Qd>, <Sn>, <Vm>.4S | Crypto | SHA1 hash choose (AArch64 NEON). |
| sha1c | SHA1C <Qd>, <Sn>, <Vm>.<T> | Crypto | SHA1 hash update (Choose function). |
| sha1h | SHA1H.32 <Qd>, <Qm> | Crypto 2-Reg | Updates SHA1 hash state. |
| sha1h | SHA1H <Sd>, <Sn> | Crypto | SHA1 hash update (AArch64 NEON). |
| sha1m | SHA1M.32 <Qd>, <Qn>, <Qm> | Crypto 3-Reg | SHA1 hash update (Majority). |
| sha1m | SHA1M <Qd>, <Sn>, <Vm>.<T> | Crypto | SHA1 hash update (Majority function). |
| sha1p | SHA1P.32 <Qd>, <Qn>, <Qm> | Crypto 3-Reg | SHA1 hash update (Parity). |
| sha1p | SHA1P <Qd>, <Sn>, <Vm>.<T> | Crypto | SHA1 hash update (Parity function). |
| sha256h | SHA256H.32 <Qd>, <Qn>, <Qm> | Crypto 3-Reg | SHA256 hash update (part 1). |
| sha256h | SHA256H <Qd>, <Qn>, <Vm>.4S | Crypto | SHA256 hash part 1 (AArch64 NEON). |
| sha256h | SHA256H <Qd>, <Qn>, <Vm>.<T> | Crypto | SHA256 hash update (part 1). |
| sha256h2 | SHA256H2.32 <Qd>, <Qn>, <Qm> | Crypto 3-Reg | SHA256 hash update (part 2). |
| sha256h2 | SHA256H2 <Qd>, <Qn>, <Vm>.4S | Crypto | SHA256 hash part 2 (AArch64 NEON). |
| sha256h2 | SHA256H2 <Qd>, <Qn>, <Vm>.<T> | Crypto | SHA256 hash update (part 2). |
| sha256su0 | SHA256SU0.32 <Qd>, <Qm> | Crypto 2-Reg | SHA256 schedule update instruction 0. |
| sha256su1 | SHA256SU1.32 <Qd>, <Qn>, <Qm> | Crypto 3-Reg | SHA256 schedule update instruction 1. |