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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Note<br />

The CPUID Identification Scheme<br />

in the SIMD_instrs field, the value of 0b0010 is reserved<br />

the SXTAB16, SXTB16, UXTAB16, <strong>and</strong> UXTB16 instructions are available only if both:<br />

— the Extend_instrs attribute is 0b0010 or greater<br />

— the SIMD_instrs attribute is 0b0011 or greater.<br />

Saturate_instrs, bits [3:0]<br />

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

0b0000 None supported. This means no non-Advanced SIMD saturate instructions are<br />

supported.<br />

0b0001 Adds support for the QADD, QDADD, QDSUB, <strong>and</strong> QSUB instructions, <strong>and</strong> for the Q bit<br />

in the PSRs.<br />

c0, Instruction Set Attribute Register 4 (ID_ISAR4)<br />

The format of the ID_ISAR4 is:<br />

31 28 27 24 23 20 19<br />

16 15 12 11 8 7 4 3 0<br />

SWP_frac<br />

PSR_M<br />

_instrs<br />

SWP_frac, bits [31:28]<br />

SynchPrim<br />

_instrs_frac<br />

Barrier<br />

_instrs<br />

SMC<br />

_instrs<br />

Writeback<br />

_instrs<br />

WithShifts<br />

_instrs<br />

Unpriv<br />

_instrs<br />

Indicates support for the memory system locking the bus for SWP or SWPB instructions.<br />

Permitted values are:<br />

0b0000 SWP or SWPB not supported.<br />

0b0001 SWP or SWPB supported but only in a uniprocessor context. SWP <strong>and</strong> SWPB do not<br />

guarantee whether memory accesses from other masters can come between the<br />

load memory access <strong>and</strong> the store memory access of the SWP or SWPB.<br />

This field is valid only if the Swap_instrs field in ID_ISAR0 is zero.<br />

PSR_M_instrs, bits [27:24]<br />

Indicates the supported M profile instructions to modify the PSRs. Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for the M profile forms of the CPS, MRS <strong>and</strong> MSR instructions.<br />

SynchPrim_instrs_frac, bits [23:20]<br />

This field is used with the SynchPrim_instrs field of ID_ISAR3 to indicate the supported<br />

Synchronization Primitive instructions. Table B5-2 on page B5-30 shows the permitted<br />

values of these fields.<br />

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

on page B5-30 are reserved.<br />

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

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

Saved successfully!

Ooh no, something went wrong!