PAC (Security) Instructions
20 ARM instructions in this extension - click any row for encoding, pseudocode, and full documentation.
| Mnemonic | Syntax | Format | Summary |
|---|---|---|---|
| autda | AUTDA <Xd>, <Xn> | Data Processing | Authenticates a data address signed with Key A. |
| autdb | AUTDB <Xd>, <Xn> | Data Processing | Authenticates a data address signed with Key B. |
| autia | AUTIA <Xd>, <Xn|SP> | Data Processing | Authenticates a pointer signed with Key A. Corrupts pointer if failed. |
| autia | AUTIA <Xd>, <Xn> | Data Processing | Authenticates an instruction address signed with Key A. |
| autib | AUTIB <Xd>, <Xn|SP> | Data Processing | Authenticates a pointer signed with Key B. |
| autib | AUTIB <Xd>, <Xn> | Data Processing | Authenticates an instruction address signed with Key B. |
| ldraa | LDRAA <Xt>, [<Xn|SP>, #<simm>] | Load/Store | Loads a value, authenticating the address with Key A. |
| ldrab | LDRAB <Xt>, [<Xn|SP>, #<simm>] | Load/Store | Loads a value, authenticating the address with Key B. |
| pacda | PACDA <Xd>, <Xn|SP> | Data Processing | Signs a data pointer using Key A. |
| pacda | PACDA <Xd>, <Xn> | Data Processing | Signs a data address using Key A. |
| pacdb | PACDB <Xd>, <Xn|SP> | Data Processing | Signs a data pointer using Key B. |
| pacdb | PACDB <Xd>, <Xn> | Data Processing | Signs a data address using Key B. |
| pacga | PACGA <Xd>, <Xn>, <Xm> | Data Processing | Computes a pointer authentication code for an address and modifier. |
| pacia | PACIA <Xd>, <Xn|SP> | Data Processing | Signs a pointer in Xd using Key A and modifier Xm (or SP). |
| pacia | PACIA <Xd>, <Xn> | Data Processing | Signs an instruction address using Key A. |
| pacib | PACIB <Xd>, <Xn|SP> | Data Processing | Signs a pointer in Xd using Key B. |
| pacib | PACIB <Xd>, <Xn> | Data Processing | Signs an instruction address using Key B. |
| xpacd | XPACD <Xd> | Data Processing | Removes the PAC signature from a data pointer. |
| xpaci | XPACI <Xd> | Data Processing | Removes the PAC signature from an instruction pointer. |
| xpaclri | XPACLRI | System | Removes the pointer authentication code from an instruction address. |