05.02.2013 Views

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

ARM Architecture Reference Manual ARMv7-A and ARMv7-R edition

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

The CPUID Identification Scheme<br />

SynchPrim_instrs, bits [15:12]<br />

SVC_instrs, bits [11:8]<br />

SIMD_instrs, bits [7:4]<br />

This field is used with the SynchPrim_instrs_frac field of ID_ISAR4 to indicate the<br />

supported Synchronization Primitive instructions. Table B5-2 shows the permitted values of<br />

these fields:<br />

All combinations of SynchPrim_instrs <strong>and</strong> SynchPrim_instrs_frac not shown in Table B5-2<br />

are reserved.<br />

Indicates the supported SVC instructions. Permitted values are:<br />

0b0000 Not supported.<br />

0b0001 Adds support for the SVC instruction.<br />

Note<br />

Table B5-2 Synchronization Primitives support<br />

SynchPrim_instrs SynchPrim_instrs_frac Supported Synchronization Primitives<br />

0000 0000 None supported<br />

0001 0000 Adds support for the LDREX <strong>and</strong> STREX instructions.<br />

0001 0011 As for [0001,0000], <strong>and</strong> adds support for the CLREX, LDREXB,<br />

LDREXH, STREXB, <strong>and</strong> STREXH instructions.<br />

0010 0000 As for [0001,0011], <strong>and</strong> adds support for the LDREXD <strong>and</strong><br />

STREXD instructions.<br />

The SVC instruction was called the SWI instruction in previous versions of the <strong>ARM</strong><br />

architecture.<br />

Indicates the supported SIMD instructions. Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the SSAT <strong>and</strong> USAT instructions, <strong>and</strong> for the Q bit in the PSRs.<br />

0b0011 As for 0b0001, <strong>and</strong> adds support for the PKHBT, PKHTB, QADD16, QADD8, QASX, QSUB16,<br />

QSUB8, QSAX, SADD16, SADD8, SASX, SEL, SHADD16, SHADD8, SHASX, SHSUB16, SHSUB8,<br />

SHSAX, SSAT16, SSUB16, SSUB8, SSAX, SXTAB16, SXTB16, UADD16, UADD8, UASX, UHADD16,<br />

UHADD8, UHASX, UHSUB16, UHSUB8, UHSAX, UQADD16, UQADD8, UQASX, UQSUB16, UQSUB8,<br />

UQSAX, USAD8, USADA8, USAT16, USUB16, USUB8, USAX, UXTAB16, <strong>and</strong> UXTB16<br />

instructions.<br />

Also adds support for the GE[3:0] bits in the PSRs.<br />

B5-30 Copyright © 1996-1998, 2000, 2004-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DDI 0406B

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!