armviz

ID_AA64PFR1_EL1

64-bitIdentification

Which A64 floating-point features are present, beyond the first register's set: bigger vectors, more vector lengths, half-precision support. A feature-detect routine reads this to find out what it is allowed to use.

Field layout

—
31
30
28
—
20
—
12
8
4
0
byte 7
byte 6
byte 5
byte 4
byte 3
byte 2
byte 1
byte 0

Current value hover a field to locate it

B7
B6
B5
B4
B3
B2
B1
B0

Fields

BitsFieldBitsValueDescription
63:32—32Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
31SVEBF16[31:31]10x0

SVE BFloat16.

30CSV2[30:30]10x0

CSV2 extension.

29—1Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
28RCPC3[28:28]10x0

RCpc-based memory ordering.

27:21—7Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
20DP[20:20]10x0

Dot product.

19:13—7Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
12FHM[12:12]10x0

Fused multiply-add, half-precision.

11:9—3Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
8ASIMDHP[8:8]10x0

Advanced SIMD half-precision support.

7:5—3Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
4FP16[4:4]10x0

Full-precision half-precision support.

3:1—3Not assigned to a documented field. Values written here are reserved and should be treated as read-as-zero unless the architecture says otherwise.
0FPHP[0:0]10x0

Half-precision support.