Package cpufeatures.x86
Record Class X86Features
java.lang.Object
java.lang.Record
cpufeatures.x86.X86Features
- Record Components:
fpu-tsc-cx8-clfsh-mmx-aes-erms-f16c-fma4-fma3-vaes-vpclmulqdq-bmi1-hle-bmi2-rtm-rdseed-clflushopt-clwb-sse-sse2-sse3-ssse3-sse4_1-sse4_2-sse4a-avx-avx_vnni-avx2-avx512f-avx512cd-avx512er-avx512pf-avx512bw-avx512dq-avx512vl-avx512ifma-avx512vbmi-avx512vbmi2-avx512vnni-avx512bitalg-avx512vpopcntdq-avx512_4vnniw-avx512_4vbmi2-avx512_second_fma-avx512_4fmaps-avx512_bf16-avx512_vp2intersect-avx512_fp16-amx_bf16-amx_tile-amx_int8-pclmulqdq-smx-sgx-cx16-sha-popcnt-movbe-rdrnd-dca-ss-adx-lzcnt-gfni-movdiri-movdir64b-fs_rep_mov-fz_rep_movsb-fs_rep_stosb-fs_rep_cmpsb_scasb-
public record X86Features(boolean fpu, boolean tsc, boolean cx8, boolean clfsh, boolean mmx, boolean aes, boolean erms, boolean f16c, boolean fma4, boolean fma3, boolean vaes, boolean vpclmulqdq, boolean bmi1, boolean hle, boolean bmi2, boolean rtm, boolean rdseed, boolean clflushopt, boolean clwb, boolean sse, boolean sse2, boolean sse3, boolean ssse3, boolean sse4_1, boolean sse4_2, boolean sse4a, boolean avx, boolean avx_vnni, boolean avx2, boolean avx512f, boolean avx512cd, boolean avx512er, boolean avx512pf, boolean avx512bw, boolean avx512dq, boolean avx512vl, boolean avx512ifma, boolean avx512vbmi, boolean avx512vbmi2, boolean avx512vnni, boolean avx512bitalg, boolean avx512vpopcntdq, boolean avx512_4vnniw, boolean avx512_4vbmi2, boolean avx512_second_fma, boolean avx512_4fmaps, boolean avx512_bf16, boolean avx512_vp2intersect, boolean avx512_fp16, boolean amx_bf16, boolean amx_tile, boolean amx_int8, boolean pclmulqdq, boolean smx, boolean sgx, boolean cx16, boolean sha, boolean popcnt, boolean movbe, boolean rdrnd, boolean dca, boolean ss, boolean adx, boolean lzcnt, boolean gfni, boolean movdiri, boolean movdir64b, boolean fs_rep_mov, boolean fz_rep_movsb, boolean fs_rep_stosb, boolean fs_rep_cmpsb_scasb)
extends Record
Feature set of a processor running the ARM architecture.
-
Constructor Summary
ConstructorsConstructorDescriptionX86Features(boolean fpu, boolean tsc, boolean cx8, boolean clfsh, boolean mmx, boolean aes, boolean erms, boolean f16c, boolean fma4, boolean fma3, boolean vaes, boolean vpclmulqdq, boolean bmi1, boolean hle, boolean bmi2, boolean rtm, boolean rdseed, boolean clflushopt, boolean clwb, boolean sse, boolean sse2, boolean sse3, boolean ssse3, boolean sse4_1, boolean sse4_2, boolean sse4a, boolean avx, boolean avx_vnni, boolean avx2, boolean avx512f, boolean avx512cd, boolean avx512er, boolean avx512pf, boolean avx512bw, boolean avx512dq, boolean avx512vl, boolean avx512ifma, boolean avx512vbmi, boolean avx512vbmi2, boolean avx512vnni, boolean avx512bitalg, boolean avx512vpopcntdq, boolean avx512_4vnniw, boolean avx512_4vbmi2, boolean avx512_second_fma, boolean avx512_4fmaps, boolean avx512_bf16, boolean avx512_vp2intersect, boolean avx512_fp16, boolean amx_bf16, boolean amx_tile, boolean amx_int8, boolean pclmulqdq, boolean smx, boolean sgx, boolean cx16, boolean sha, boolean popcnt, boolean movbe, boolean rdrnd, boolean dca, boolean ss, boolean adx, boolean lzcnt, boolean gfni, boolean movdiri, boolean movdir64b, boolean fs_rep_mov, boolean fz_rep_movsb, boolean fs_rep_stosb, boolean fs_rep_cmpsb_scasb) Creates an instance of aX86Featuresrecord class. -
Method Summary
Modifier and TypeMethodDescriptionbooleanadx()Returns the value of theadxrecord component.booleanaes()Returns the value of theaesrecord component.booleanamx_bf16()Returns the value of theamx_bf16record component.booleanamx_int8()Returns the value of theamx_int8record component.booleanamx_tile()Returns the value of theamx_tilerecord component.booleanavx()Returns the value of theavxrecord component.booleanavx_vnni()Returns the value of theavx_vnnirecord component.booleanavx2()Returns the value of theavx2record component.booleanReturns the value of theavx512_4fmapsrecord component.booleanReturns the value of theavx512_4vbmi2record component.booleanReturns the value of theavx512_4vnniwrecord component.booleanReturns the value of theavx512_bf16record component.booleanReturns the value of theavx512_fp16record component.booleanReturns the value of theavx512_second_fmarecord component.booleanReturns the value of theavx512_vp2intersectrecord component.booleanReturns the value of theavx512bitalgrecord component.booleanavx512bw()Returns the value of theavx512bwrecord component.booleanavx512cd()Returns the value of theavx512cdrecord component.booleanavx512dq()Returns the value of theavx512dqrecord component.booleanavx512er()Returns the value of theavx512errecord component.booleanavx512f()Returns the value of theavx512frecord component.booleanReturns the value of theavx512ifmarecord component.booleanavx512pf()Returns the value of theavx512pfrecord component.booleanReturns the value of theavx512vbmirecord component.booleanReturns the value of theavx512vbmi2record component.booleanavx512vl()Returns the value of theavx512vlrecord component.booleanReturns the value of theavx512vnnirecord component.booleanReturns the value of theavx512vpopcntdqrecord component.booleanbmi1()Returns the value of thebmi1record component.booleanbmi2()Returns the value of thebmi2record component.booleanReturns the value of theclflushoptrecord component.booleanclfsh()Returns the value of theclfshrecord component.booleanclwb()Returns the value of theclwbrecord component.booleancx16()Returns the value of thecx16record component.booleancx8()Returns the value of thecx8record component.booleandca()Returns the value of thedcarecord component.final booleanIndicates whether some other object is "equal to" this one.booleanerms()Returns the value of theermsrecord component.booleanf16c()Returns the value of thef16crecord component.booleanfma3()Returns the value of thefma3record component.booleanfma4()Returns the value of thefma4record component.booleanfpu()Returns the value of thefpurecord component.booleanReturns the value of thefs_rep_cmpsb_scasbrecord component.booleanReturns the value of thefs_rep_movrecord component.booleanReturns the value of thefs_rep_stosbrecord component.booleanReturns the value of thefz_rep_movsbrecord component.booleangfni()Returns the value of thegfnirecord component.final inthashCode()Returns a hash code value for this object.booleanhle()Returns the value of thehlerecord component.booleanlzcnt()Returns the value of thelzcntrecord component.booleanmmx()Returns the value of themmxrecord component.booleanmovbe()Returns the value of themovberecord component.booleanReturns the value of themovdir64brecord component.booleanmovdiri()Returns the value of themovdirirecord component.booleanReturns the value of thepclmulqdqrecord component.booleanpopcnt()Returns the value of thepopcntrecord component.booleanrdrnd()Returns the value of therdrndrecord component.booleanrdseed()Returns the value of therdseedrecord component.booleanrtm()Returns the value of thertmrecord component.booleansgx()Returns the value of thesgxrecord component.booleansha()Returns the value of thesharecord component.booleansmx()Returns the value of thesmxrecord component.booleanss()Returns the value of thessrecord component.booleansse()Returns the value of thesserecord component.booleansse2()Returns the value of thesse2record component.booleansse3()Returns the value of thesse3record component.booleansse4_1()Returns the value of thesse4_1record component.booleansse4_2()Returns the value of thesse4_2record component.booleansse4a()Returns the value of thesse4arecord component.booleanssse3()Returns the value of thessse3record component.final StringtoString()Returns a string representation of this record class.booleantsc()Returns the value of thetscrecord component.booleanvaes()Returns the value of thevaesrecord component.booleanReturns the value of thevpclmulqdqrecord component.
-
Constructor Details
-
X86Features
public X86Features(boolean fpu, boolean tsc, boolean cx8, boolean clfsh, boolean mmx, boolean aes, boolean erms, boolean f16c, boolean fma4, boolean fma3, boolean vaes, boolean vpclmulqdq, boolean bmi1, boolean hle, boolean bmi2, boolean rtm, boolean rdseed, boolean clflushopt, boolean clwb, boolean sse, boolean sse2, boolean sse3, boolean ssse3, boolean sse4_1, boolean sse4_2, boolean sse4a, boolean avx, boolean avx_vnni, boolean avx2, boolean avx512f, boolean avx512cd, boolean avx512er, boolean avx512pf, boolean avx512bw, boolean avx512dq, boolean avx512vl, boolean avx512ifma, boolean avx512vbmi, boolean avx512vbmi2, boolean avx512vnni, boolean avx512bitalg, boolean avx512vpopcntdq, boolean avx512_4vnniw, boolean avx512_4vbmi2, boolean avx512_second_fma, boolean avx512_4fmaps, boolean avx512_bf16, boolean avx512_vp2intersect, boolean avx512_fp16, boolean amx_bf16, boolean amx_tile, boolean amx_int8, boolean pclmulqdq, boolean smx, boolean sgx, boolean cx16, boolean sha, boolean popcnt, boolean movbe, boolean rdrnd, boolean dca, boolean ss, boolean adx, boolean lzcnt, boolean gfni, boolean movdiri, boolean movdir64b, boolean fs_rep_mov, boolean fz_rep_movsb, boolean fs_rep_stosb, boolean fs_rep_cmpsb_scasb) Creates an instance of aX86Featuresrecord class.- Parameters:
fpu- the value for thefpurecord componenttsc- the value for thetscrecord componentcx8- the value for thecx8record componentclfsh- the value for theclfshrecord componentmmx- the value for themmxrecord componentaes- the value for theaesrecord componenterms- the value for theermsrecord componentf16c- the value for thef16crecord componentfma4- the value for thefma4record componentfma3- the value for thefma3record componentvaes- the value for thevaesrecord componentvpclmulqdq- the value for thevpclmulqdqrecord componentbmi1- the value for thebmi1record componenthle- the value for thehlerecord componentbmi2- the value for thebmi2record componentrtm- the value for thertmrecord componentrdseed- the value for therdseedrecord componentclflushopt- the value for theclflushoptrecord componentclwb- the value for theclwbrecord componentsse- the value for thesserecord componentsse2- the value for thesse2record componentsse3- the value for thesse3record componentssse3- the value for thessse3record componentsse4_1- the value for thesse4_1record componentsse4_2- the value for thesse4_2record componentsse4a- the value for thesse4arecord componentavx- the value for theavxrecord componentavx_vnni- the value for theavx_vnnirecord componentavx2- the value for theavx2record componentavx512f- the value for theavx512frecord componentavx512cd- the value for theavx512cdrecord componentavx512er- the value for theavx512errecord componentavx512pf- the value for theavx512pfrecord componentavx512bw- the value for theavx512bwrecord componentavx512dq- the value for theavx512dqrecord componentavx512vl- the value for theavx512vlrecord componentavx512ifma- the value for theavx512ifmarecord componentavx512vbmi- the value for theavx512vbmirecord componentavx512vbmi2- the value for theavx512vbmi2record componentavx512vnni- the value for theavx512vnnirecord componentavx512bitalg- the value for theavx512bitalgrecord componentavx512vpopcntdq- the value for theavx512vpopcntdqrecord componentavx512_4vnniw- the value for theavx512_4vnniwrecord componentavx512_4vbmi2- the value for theavx512_4vbmi2record componentavx512_second_fma- the value for theavx512_second_fmarecord componentavx512_4fmaps- the value for theavx512_4fmapsrecord componentavx512_bf16- the value for theavx512_bf16record componentavx512_vp2intersect- the value for theavx512_vp2intersectrecord componentavx512_fp16- the value for theavx512_fp16record componentamx_bf16- the value for theamx_bf16record componentamx_tile- the value for theamx_tilerecord componentamx_int8- the value for theamx_int8record componentpclmulqdq- the value for thepclmulqdqrecord componentsmx- the value for thesmxrecord componentsgx- the value for thesgxrecord componentcx16- the value for thecx16record componentsha- the value for thesharecord componentpopcnt- the value for thepopcntrecord componentmovbe- the value for themovberecord componentrdrnd- the value for therdrndrecord componentdca- the value for thedcarecord componentss- the value for thessrecord componentadx- the value for theadxrecord componentlzcnt- the value for thelzcntrecord componentgfni- the value for thegfnirecord componentmovdiri- the value for themovdirirecord componentmovdir64b- the value for themovdir64brecord componentfs_rep_mov- the value for thefs_rep_movrecord componentfz_rep_movsb- the value for thefz_rep_movsbrecord componentfs_rep_stosb- the value for thefs_rep_stosbrecord componentfs_rep_cmpsb_scasb- the value for thefs_rep_cmpsb_scasbrecord component
-
-
Method Details
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with '=='. -
fpu
public boolean fpu()Returns the value of thefpurecord component.- Returns:
- the value of the
fpurecord component
-
tsc
public boolean tsc()Returns the value of thetscrecord component.- Returns:
- the value of the
tscrecord component
-
cx8
public boolean cx8()Returns the value of thecx8record component.- Returns:
- the value of the
cx8record component
-
clfsh
public boolean clfsh()Returns the value of theclfshrecord component.- Returns:
- the value of the
clfshrecord component
-
mmx
public boolean mmx()Returns the value of themmxrecord component.- Returns:
- the value of the
mmxrecord component
-
aes
public boolean aes()Returns the value of theaesrecord component.- Returns:
- the value of the
aesrecord component
-
erms
public boolean erms()Returns the value of theermsrecord component.- Returns:
- the value of the
ermsrecord component
-
f16c
public boolean f16c()Returns the value of thef16crecord component.- Returns:
- the value of the
f16crecord component
-
fma4
public boolean fma4()Returns the value of thefma4record component.- Returns:
- the value of the
fma4record component
-
fma3
public boolean fma3()Returns the value of thefma3record component.- Returns:
- the value of the
fma3record component
-
vaes
public boolean vaes()Returns the value of thevaesrecord component.- Returns:
- the value of the
vaesrecord component
-
vpclmulqdq
public boolean vpclmulqdq()Returns the value of thevpclmulqdqrecord component.- Returns:
- the value of the
vpclmulqdqrecord component
-
bmi1
public boolean bmi1()Returns the value of thebmi1record component.- Returns:
- the value of the
bmi1record component
-
hle
public boolean hle()Returns the value of thehlerecord component.- Returns:
- the value of the
hlerecord component
-
bmi2
public boolean bmi2()Returns the value of thebmi2record component.- Returns:
- the value of the
bmi2record component
-
rtm
public boolean rtm()Returns the value of thertmrecord component.- Returns:
- the value of the
rtmrecord component
-
rdseed
public boolean rdseed()Returns the value of therdseedrecord component.- Returns:
- the value of the
rdseedrecord component
-
clflushopt
public boolean clflushopt()Returns the value of theclflushoptrecord component.- Returns:
- the value of the
clflushoptrecord component
-
clwb
public boolean clwb()Returns the value of theclwbrecord component.- Returns:
- the value of the
clwbrecord component
-
sse
public boolean sse()Returns the value of thesserecord component.- Returns:
- the value of the
sserecord component
-
sse2
public boolean sse2()Returns the value of thesse2record component.- Returns:
- the value of the
sse2record component
-
sse3
public boolean sse3()Returns the value of thesse3record component.- Returns:
- the value of the
sse3record component
-
ssse3
public boolean ssse3()Returns the value of thessse3record component.- Returns:
- the value of the
ssse3record component
-
sse4_1
public boolean sse4_1()Returns the value of thesse4_1record component.- Returns:
- the value of the
sse4_1record component
-
sse4_2
public boolean sse4_2()Returns the value of thesse4_2record component.- Returns:
- the value of the
sse4_2record component
-
sse4a
public boolean sse4a()Returns the value of thesse4arecord component.- Returns:
- the value of the
sse4arecord component
-
avx
public boolean avx()Returns the value of theavxrecord component.- Returns:
- the value of the
avxrecord component
-
avx_vnni
public boolean avx_vnni()Returns the value of theavx_vnnirecord component.- Returns:
- the value of the
avx_vnnirecord component
-
avx2
public boolean avx2()Returns the value of theavx2record component.- Returns:
- the value of the
avx2record component
-
avx512f
public boolean avx512f()Returns the value of theavx512frecord component.- Returns:
- the value of the
avx512frecord component
-
avx512cd
public boolean avx512cd()Returns the value of theavx512cdrecord component.- Returns:
- the value of the
avx512cdrecord component
-
avx512er
public boolean avx512er()Returns the value of theavx512errecord component.- Returns:
- the value of the
avx512errecord component
-
avx512pf
public boolean avx512pf()Returns the value of theavx512pfrecord component.- Returns:
- the value of the
avx512pfrecord component
-
avx512bw
public boolean avx512bw()Returns the value of theavx512bwrecord component.- Returns:
- the value of the
avx512bwrecord component
-
avx512dq
public boolean avx512dq()Returns the value of theavx512dqrecord component.- Returns:
- the value of the
avx512dqrecord component
-
avx512vl
public boolean avx512vl()Returns the value of theavx512vlrecord component.- Returns:
- the value of the
avx512vlrecord component
-
avx512ifma
public boolean avx512ifma()Returns the value of theavx512ifmarecord component.- Returns:
- the value of the
avx512ifmarecord component
-
avx512vbmi
public boolean avx512vbmi()Returns the value of theavx512vbmirecord component.- Returns:
- the value of the
avx512vbmirecord component
-
avx512vbmi2
public boolean avx512vbmi2()Returns the value of theavx512vbmi2record component.- Returns:
- the value of the
avx512vbmi2record component
-
avx512vnni
public boolean avx512vnni()Returns the value of theavx512vnnirecord component.- Returns:
- the value of the
avx512vnnirecord component
-
avx512bitalg
public boolean avx512bitalg()Returns the value of theavx512bitalgrecord component.- Returns:
- the value of the
avx512bitalgrecord component
-
avx512vpopcntdq
public boolean avx512vpopcntdq()Returns the value of theavx512vpopcntdqrecord component.- Returns:
- the value of the
avx512vpopcntdqrecord component
-
avx512_4vnniw
public boolean avx512_4vnniw()Returns the value of theavx512_4vnniwrecord component.- Returns:
- the value of the
avx512_4vnniwrecord component
-
avx512_4vbmi2
public boolean avx512_4vbmi2()Returns the value of theavx512_4vbmi2record component.- Returns:
- the value of the
avx512_4vbmi2record component
-
avx512_second_fma
public boolean avx512_second_fma()Returns the value of theavx512_second_fmarecord component.- Returns:
- the value of the
avx512_second_fmarecord component
-
avx512_4fmaps
public boolean avx512_4fmaps()Returns the value of theavx512_4fmapsrecord component.- Returns:
- the value of the
avx512_4fmapsrecord component
-
avx512_bf16
public boolean avx512_bf16()Returns the value of theavx512_bf16record component.- Returns:
- the value of the
avx512_bf16record component
-
avx512_vp2intersect
public boolean avx512_vp2intersect()Returns the value of theavx512_vp2intersectrecord component.- Returns:
- the value of the
avx512_vp2intersectrecord component
-
avx512_fp16
public boolean avx512_fp16()Returns the value of theavx512_fp16record component.- Returns:
- the value of the
avx512_fp16record component
-
amx_bf16
public boolean amx_bf16()Returns the value of theamx_bf16record component.- Returns:
- the value of the
amx_bf16record component
-
amx_tile
public boolean amx_tile()Returns the value of theamx_tilerecord component.- Returns:
- the value of the
amx_tilerecord component
-
amx_int8
public boolean amx_int8()Returns the value of theamx_int8record component.- Returns:
- the value of the
amx_int8record component
-
pclmulqdq
public boolean pclmulqdq()Returns the value of thepclmulqdqrecord component.- Returns:
- the value of the
pclmulqdqrecord component
-
smx
public boolean smx()Returns the value of thesmxrecord component.- Returns:
- the value of the
smxrecord component
-
sgx
public boolean sgx()Returns the value of thesgxrecord component.- Returns:
- the value of the
sgxrecord component
-
cx16
public boolean cx16()Returns the value of thecx16record component.- Returns:
- the value of the
cx16record component
-
sha
public boolean sha()Returns the value of thesharecord component.- Returns:
- the value of the
sharecord component
-
popcnt
public boolean popcnt()Returns the value of thepopcntrecord component.- Returns:
- the value of the
popcntrecord component
-
movbe
public boolean movbe()Returns the value of themovberecord component.- Returns:
- the value of the
movberecord component
-
rdrnd
public boolean rdrnd()Returns the value of therdrndrecord component.- Returns:
- the value of the
rdrndrecord component
-
dca
public boolean dca()Returns the value of thedcarecord component.- Returns:
- the value of the
dcarecord component
-
ss
public boolean ss()Returns the value of thessrecord component.- Returns:
- the value of the
ssrecord component
-
adx
public boolean adx()Returns the value of theadxrecord component.- Returns:
- the value of the
adxrecord component
-
lzcnt
public boolean lzcnt()Returns the value of thelzcntrecord component.- Returns:
- the value of the
lzcntrecord component
-
gfni
public boolean gfni()Returns the value of thegfnirecord component.- Returns:
- the value of the
gfnirecord component
-
movdiri
public boolean movdiri()Returns the value of themovdirirecord component.- Returns:
- the value of the
movdirirecord component
-
movdir64b
public boolean movdir64b()Returns the value of themovdir64brecord component.- Returns:
- the value of the
movdir64brecord component
-
fs_rep_mov
public boolean fs_rep_mov()Returns the value of thefs_rep_movrecord component.- Returns:
- the value of the
fs_rep_movrecord component
-
fz_rep_movsb
public boolean fz_rep_movsb()Returns the value of thefz_rep_movsbrecord component.- Returns:
- the value of the
fz_rep_movsbrecord component
-
fs_rep_stosb
public boolean fs_rep_stosb()Returns the value of thefs_rep_stosbrecord component.- Returns:
- the value of the
fs_rep_stosbrecord component
-
fs_rep_cmpsb_scasb
public boolean fs_rep_cmpsb_scasb()Returns the value of thefs_rep_cmpsb_scasbrecord component.- Returns:
- the value of the
fs_rep_cmpsb_scasbrecord component
-