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.

The CPUID Identification Scheme<br />

Single-precision, bits [7:4]<br />

A value of 0b0001 or 0b0010 indicates support for all VFP double-precision instructions in<br />

the supported version of VFP, except that, in addition to this field being nonzero:<br />

FSQRTD is only available if the Square root field is 0b0001<br />

FDIVD is only available if the Divide field is 0b0001<br />

conversion between double-precision <strong>and</strong> single-precision is only available if the<br />

single-precision field is nonzero.<br />

Indicates the hardware support for VFP single-precision operations. Permitted values are:<br />

0b0000 Not supported in hardware.<br />

0b0001 Supported, VFPv2.<br />

0b0010 Supported, VFPv3.<br />

VFPv3 adds an instruction to load a single-precision floating-point constant,<br />

<strong>and</strong> conversions between single-precision <strong>and</strong> fixed-point values.<br />

A value of 0b0001 or 0b0010 indicates support for all VFP single-precision instructions in<br />

the supported version of VFP, except that, in addition to this field being nonzero:<br />

FSQRTS is only available if the Square root field is 0b0001<br />

FDIVS is only available if the Divide field is 0b0001<br />

conversion between double-precision <strong>and</strong> single-precision is only available if the<br />

double-precision field is nonzero.<br />

A_SIMD registers, bits [3:0]<br />

Indicates support for the Advanced SIMD register bank. Permitted values are:<br />

0b0000 Not supported.<br />

0b0001 Supported, 16 x 64-bit registers.<br />

0b0010 Supported, 32 x 64-bit registers.<br />

If this field is nonzero:<br />

all VFP LDC, STC, MCR, <strong>and</strong> MRC instructions are supported<br />

if the CPUID register shows that the MCRR <strong>and</strong> MRRC instructions are supported then the<br />

corresponding VFP instructions are supported.<br />

Media <strong>and</strong> VFP Feature Register 1 (MVFR1)<br />

The format of the MVFR1 register is:<br />

31 28 27 24 23 20 19<br />

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

Reserved,<br />

RAZ<br />

VFP<br />

HPFP<br />

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

A_SIMD<br />

HPFP<br />

A_SIMD<br />

SPFP<br />

A_SIMD<br />

integer<br />

A_SIMD<br />

load/store<br />

D_NaN<br />

mode<br />

FtZ<br />

mode<br />

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