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 />

c0, Instruction Set Attribute Register 0 (ID_ISAR0)<br />

The format of the ID_ISAR0 is:<br />

31 28 27 24 23 20 19<br />

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

Reserved,<br />

RAZ<br />

Divide<br />

_instrs<br />

Bits [31:28] Reserved, RAZ.<br />

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

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

Coproc_instrs, bits [19:16]<br />

Debug<br />

_instrs<br />

Coproc<br />

_instrs<br />

CmpBranch<br />

_instrs<br />

Bitfield<br />

_instrs<br />

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

0b0000 . None supported.<br />

0b0001 . Adds support for SDIV <strong>and</strong> UDIV.<br />

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

0b0000 None supported.<br />

0b0001 Adds support for BKPT.<br />

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

0b0000 None supported, except for separately attributed architectures including CP15,<br />

CP14, <strong>and</strong> Advanced SIMD <strong>and</strong> VFP.<br />

0b0001 Adds support for generic CDP, LDC, MCR, MRC, <strong>and</strong> STC.<br />

0b0010 As for 0b0001, <strong>and</strong> adds generic CDP2, LDC2, MCR2, MRC2, <strong>and</strong> STC2.<br />

0b0011 As for 0b0010, <strong>and</strong> adds generic MCRR <strong>and</strong> MRRC.<br />

0b0100 As for 0b0011, <strong>and</strong> adds generic MCRR2 <strong>and</strong> MRRC2.<br />

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

Indicates the supported combined Compare <strong>and</strong> Branch instructions in the Thumb<br />

instruction set. Permitted values are:<br />

0b0000 None supported.<br />

0b0001 Adds support for CBNZ <strong>and</strong> CBZ.<br />

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

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

0b0000 None supported.<br />

0b0001 Adds support for BFC, BFI, SBFX, <strong>and</strong> UBFX.<br />

BitCount<br />

_instrs<br />

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

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

0b0000 None supported.<br />

0b0001 Adds support for CLZ.<br />

Swap<br />

_instrs<br />

B5-24 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!