Package cpufeatures.arm
Enum Class ArmFeature
- All Implemented Interfaces:
Serializable,Comparable<ArmFeature>,Constable
Feature that can be present on an ARM processor.
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescription"26 Bit" Model (Processor status register folded into program counter)Hardware-accelerated Advanced Encryption StandardHardware-accelerated CRC-32MaverickCrunch coprocessorDSP extensions (the 'e' variant of the ARM9 CPUs, and all others above)Kernel event stream using generic architected timer32x32->64-bit multiplicationFloating point acceleratorHalf-word loads and storesSDIV and UDIV hardware division in ARM modeSDIV and UDIV hardware division in Thumb modeIntel Wireless MMX TechnologyJazelle (Java bytecode accelerator)VFP with 32 D-registersLarge Physical Address Extension (>4GB physical memory on 32-bit architecture)Advanced SIMDPolynomial multiply longHardware-accelerated SHA1Hardware-accelerated SHA2-256SWP instruction (atomic read-modify-write)Thumb (16-bit instruction set)ThumbEETLS registerVector Floating PointVFP with 32 D-registersVFP version 3VFP version 3 with 16 D-registersVFP version 4 with fast context switching -
Method Summary
Modifier and TypeMethodDescriptionbooleanin(ArmFeatures features) Gets if this feature is present in a features object.static ArmFeatureReturns the enum constant of this class with the specified name.static ArmFeature[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
SWP
SWP instruction (atomic read-modify-write) -
HALF
Half-word loads and stores -
THUMB
Thumb (16-bit instruction set) -
_26BIT
"26 Bit" Model (Processor status register folded into program counter) -
FASTMULT
32x32->64-bit multiplication -
FPA
Floating point accelerator -
VFP
Vector Floating Point -
EDSP
DSP extensions (the 'e' variant of the ARM9 CPUs, and all others above) -
JAVA
Jazelle (Java bytecode accelerator) -
IWMMXT
Intel Wireless MMX Technology -
CRUNCH
MaverickCrunch coprocessor -
THUMBEE
ThumbEE -
NEON
Advanced SIMD -
VFPV3
VFP version 3 -
VFPV3D16
VFP version 3 with 16 D-registers -
TLS
TLS register -
VFPV4
VFP version 4 with fast context switching -
IDIVA
SDIV and UDIV hardware division in ARM mode -
IDIVT
SDIV and UDIV hardware division in Thumb mode -
VFPD32
VFP with 32 D-registers -
LPAE
VFP with 32 D-registersLarge Physical Address Extension (>4GB physical memory on 32-bit architecture) -
EVTSTRM
Kernel event stream using generic architected timer -
AES
Hardware-accelerated Advanced Encryption Standard -
PMULL
Polynomial multiply long -
SHA1
Hardware-accelerated SHA1 -
SHA2
Hardware-accelerated SHA2-256 -
CRC32
Hardware-accelerated CRC-32
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)- Parameters:
name- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException- if this enum class has no constant with the specified nameNullPointerException- if the argument is null
-
in
Gets if this feature is present in a features object.- Parameters:
features- Features object.- Returns:
- Present state.
-