XAVIER | TRM | DP-09253-002_v1.1 | SUBJECT TO CHANGE | www.nvidia.com Page of 474 8287
ThumbCopy Instructions: 0x1 (T1 encoding of the MOV (register) instruction supports a copy from a low register to a
low register)
TabBranch Instructions: 0x1 (TBB and TBH are supported)
SynchPrim Instructions: 0x2 (LDREX, STREX, CLREX, LDREXB, LDREXH, STREXB, STREXH, LDREXD, and
STREXD instructions are supported)
SVC Instructions: 0x1 (SVC is supported)
SIMD Instructions: 0x3 (SSAT, USAT, PKHBT, PKHTB, QADD16, QADD8, QASX, QSUB16,QSUB8, QSAX,
SADD16, SADD8, SASX, SEL, SHADD16, SHADD8, SHASX, HSUB16, SHSUB8, SHSAX, SSAT16, SSUB16,
SSUB8, SSAX, SXTAB16, SXTB16, UADD16, UADD8, UASX, UHADD16, UHADD8, UHASX, UHSUB16, UHSUB8,
UHSAX, UQADD16, UQADD8, UQASX, UQSUB16, UQSUB8, UQSAX, USAD8, USADA8, USAT16, USUB16,
USUB8, USAX, UXTAB16, and UXTB16 instructions are supported and GE[3:0] bits in the PSRs are supported)
Saturate Instructions: 0x1 (QADD, QDADD, QDSUB, and QSUB instructions are supported and the Q bit in the PSRs
is implemented)
ID_ISAR4_EL1
The Carmel processor has the following ID_ISAR4_EL1 field values:
SWP frac: 0x0 (SWP/SWPB not supported)
PSR M Instructions: 0x0 (None Supported)
SynchPrim Instructions Frac: 0x0 (LDREX, STREX, CLREX, LDREXB, LDREXH, STREXB, STREXH, LDREXD, and
STREXD instructions are supported)
Barriers Instructions: 0x1 (DMB, DSB, ISB instructions supported)
SMC Instructions: 0x1 (SMC instruction supported)
Writeback Instructions: 0x1 (All Writeback addressing modes in ARMv7 supported)
WithShifts Instructions: 0x4 (All forms of shift options supported)
Unpriv Instructions: 0x2 (LDRBT, LDRT, STRBT, STRT, LDRHT, LDRSBT, LDRSHT, STRHT instructions supported)
ID_ISAR5_EL1
The Carmel processor has the following ID_ISAR5_EL1 field values:
RDM: 0x1 (SQRDMLAH and SQRDMLSH supported in AArch32)
CRC32: 0x1 (CRC32/CRC32C instructions implemented)
SHA2: 0x1 (SHA256H, SHA256H2, SHA256SU0, SHA256SU1 instructions implemented)
SHA1: 0x1 (SHA1C, SHA1P, SHA1M, SHA1H, SHA1SU0, SHA1SU1 instructions implemented)
AES: 0x2 (AESE, AESD, AESMC, AESIMC, PMULL, PMULL2 instructions implemented)
SEVL: 0x1 (SEVL implemented to send event local)
Note that some versions of the Carmel processor may have the ARMv8.0 Cryptographic Extension instructions
disabled, in which case the SHA2, SHA1, and AES fields will return 0.
ID_AA64PFR0_EL1
The Carmel processor has the following ID_AA64PFR0_EL1 field values:
RAS: 0x1 (Version 1 of the RAS Extension present)
GIC system registers: 0x0 (No GIC System registers are supported)