struct ArmIdAa64Zfr0El1

Defined at line 486 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

[arm/sysreg]/ID_AA64ZFR0_EL1: SVE Feature ID Register 0

Public Members

 field_RsvdZ_553
 field_f64mm_554
 field_f32mm_555
 field_f16mm_556
 field_i8mm_557
 field_sm4_558
 field_RsvdZ_559
 field_sha3_560
 field_RsvdZ_561
 field_b16b16_562
 field_bf16_563
 field_bit_perm_564
 field_elt_perm_565
 field_RsvdZ_566
 field_aes_567
 field_sve_ver_568

Public Methods

template <, >
F64mm f64mm ()

Defined at line 554 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_f64mm (F64mm val)

Defined at line 554 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
F32mm f32mm ()

Defined at line 555 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_f32mm (F32mm val)

Defined at line 555 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
F16mm f16mm ()

Defined at line 556 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_f16mm (F16mm val)

Defined at line 556 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
I8mm i8mm ()

Defined at line 557 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_i8mm (I8mm val)

Defined at line 557 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_sm4 (Sm4 val)

Defined at line 558 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
Sm4 sm4 ()

Defined at line 558 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_sha3 (Sha3 val)

Defined at line 560 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
Sha3 sha3 ()

Defined at line 560 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
B16b16 b16b16 ()

Defined at line 562 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_b16b16 (B16b16 val)

Defined at line 562 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
Bf16 bf16 ()

Defined at line 563 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_bf16 (Bf16 val)

Defined at line 563 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
BitPerm bit_perm ()

Defined at line 564 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_bit_perm (BitPerm val)

Defined at line 564 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
EltPerm elt_perm ()

Defined at line 565 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_elt_perm (EltPerm val)

Defined at line 565 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
Aes aes ()

Defined at line 567 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_aes (Aes val)

Defined at line 567 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SelfType & set_sve_ver (SveVer val)

Defined at line 568 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

template <, >
SveVer sve_ver ()

Defined at line 568 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

Enumerations

enum class F64mm : uint8_t
Name Value Comments
kNone 0b0000 --
kF64mm 0b0001

FEAT_F64MM

Defined at line 487 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class F32mm : uint8_t
Name Value Comments
kNone 0b0000 --
kF32mm 0b0001

FEAT_F32MM

Defined at line 492 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class F16mm : uint8_t
Name Value Comments
kNone 0b0000 --
kF16mm 0b0001

FEAT_F16MM

Defined at line 497 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class I8mm : uint8_t
Name Value Comments
kNone 0b0000 --
kI8mm 0b0001

FEAT_I8MM

Defined at line 502 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class Sm4 : uint8_t
Name Value Comments
kNone 0b0000 --
kSm4 0b0001

FEAT_SVE_SM4

Defined at line 507 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class Sha3 : uint8_t
Name Value Comments
kNone 0b0000 --
kSha3 0b0001

FEAT_SVE_SHA3

Defined at line 512 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class B16b16 : uint8_t
Name Value Comments
kNone 0b0000 --
kB16b16 0b0001

FEAT_SVE_B16B16

kBfscale 0b0010

FEAT_SVE_BFSCALE

Defined at line 517 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class Bf16 : uint8_t
Name Value Comments
kNone 0b0000 --
kBf16 0b0001

FEAT_BF16

kEbf16 0b0010

FEAT_EBF16

Defined at line 523 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class BitPerm : uint8_t
Name Value Comments
kNone 0b0000 --
kBitPerm 0b0001

FEAT_SVE_BitPerm

Defined at line 529 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class EltPerm : uint8_t
Name Value Comments
kNone 0b0000 --
kEltPerm 0b0001

FEAT_SVE_EltPerm

Defined at line 534 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class Aes : uint8_t
Name Value Comments
kNone 0b0000 --
kAes 0b0001

FEAT_SVE_AES

kPmull 0b0010

FEAT_SVE_PMULL128

kAes2 0b0011

FEAT_SVE_AES2

Defined at line 539 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

enum class SveVer : uint8_t
Name Value Comments
kSve 0b0000

FEAT_SVE

kSve2 0b0001

FEAT_SVE2

kSve2p1 0b0010

FEAT_SVE2p1

kSve2p2 0b0011

FEAT_SVE2p2

Defined at line 546 of file ../../zircon/kernel/lib/arch/include/lib/arch/arm64/feature.h

Records