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

    Constructors
    Constructor
    Description
    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 a X86Features record class.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    adx()
    Returns the value of the adx record component.
    boolean
    aes()
    Returns the value of the aes record component.
    boolean
    Returns the value of the amx_bf16 record component.
    boolean
    Returns the value of the amx_int8 record component.
    boolean
    Returns the value of the amx_tile record component.
    boolean
    avx()
    Returns the value of the avx record component.
    boolean
    Returns the value of the avx_vnni record component.
    boolean
    Returns the value of the avx2 record component.
    boolean
    Returns the value of the avx512_4fmaps record component.
    boolean
    Returns the value of the avx512_4vbmi2 record component.
    boolean
    Returns the value of the avx512_4vnniw record component.
    boolean
    Returns the value of the avx512_bf16 record component.
    boolean
    Returns the value of the avx512_fp16 record component.
    boolean
    Returns the value of the avx512_second_fma record component.
    boolean
    Returns the value of the avx512_vp2intersect record component.
    boolean
    Returns the value of the avx512bitalg record component.
    boolean
    Returns the value of the avx512bw record component.
    boolean
    Returns the value of the avx512cd record component.
    boolean
    Returns the value of the avx512dq record component.
    boolean
    Returns the value of the avx512er record component.
    boolean
    Returns the value of the avx512f record component.
    boolean
    Returns the value of the avx512ifma record component.
    boolean
    Returns the value of the avx512pf record component.
    boolean
    Returns the value of the avx512vbmi record component.
    boolean
    Returns the value of the avx512vbmi2 record component.
    boolean
    Returns the value of the avx512vl record component.
    boolean
    Returns the value of the avx512vnni record component.
    boolean
    Returns the value of the avx512vpopcntdq record component.
    boolean
    Returns the value of the bmi1 record component.
    boolean
    Returns the value of the bmi2 record component.
    boolean
    Returns the value of the clflushopt record component.
    boolean
    Returns the value of the clfsh record component.
    boolean
    Returns the value of the clwb record component.
    boolean
    Returns the value of the cx16 record component.
    boolean
    cx8()
    Returns the value of the cx8 record component.
    boolean
    dca()
    Returns the value of the dca record component.
    final boolean
    Indicates whether some other object is "equal to" this one.
    boolean
    Returns the value of the erms record component.
    boolean
    Returns the value of the f16c record component.
    boolean
    Returns the value of the fma3 record component.
    boolean
    Returns the value of the fma4 record component.
    boolean
    fpu()
    Returns the value of the fpu record component.
    boolean
    Returns the value of the fs_rep_cmpsb_scasb record component.
    boolean
    Returns the value of the fs_rep_mov record component.
    boolean
    Returns the value of the fs_rep_stosb record component.
    boolean
    Returns the value of the fz_rep_movsb record component.
    boolean
    Returns the value of the gfni record component.
    final int
    Returns a hash code value for this object.
    boolean
    hle()
    Returns the value of the hle record component.
    boolean
    Returns the value of the lzcnt record component.
    boolean
    mmx()
    Returns the value of the mmx record component.
    boolean
    Returns the value of the movbe record component.
    boolean
    Returns the value of the movdir64b record component.
    boolean
    Returns the value of the movdiri record component.
    boolean
    Returns the value of the pclmulqdq record component.
    boolean
    Returns the value of the popcnt record component.
    boolean
    Returns the value of the rdrnd record component.
    boolean
    Returns the value of the rdseed record component.
    boolean
    rtm()
    Returns the value of the rtm record component.
    boolean
    sgx()
    Returns the value of the sgx record component.
    boolean
    sha()
    Returns the value of the sha record component.
    boolean
    smx()
    Returns the value of the smx record component.
    boolean
    ss()
    Returns the value of the ss record component.
    boolean
    sse()
    Returns the value of the sse record component.
    boolean
    Returns the value of the sse2 record component.
    boolean
    Returns the value of the sse3 record component.
    boolean
    Returns the value of the sse4_1 record component.
    boolean
    Returns the value of the sse4_2 record component.
    boolean
    Returns the value of the sse4a record component.
    boolean
    Returns the value of the ssse3 record component.
    final String
    Returns a string representation of this record class.
    boolean
    tsc()
    Returns the value of the tsc record component.
    boolean
    Returns the value of the vaes record component.
    boolean
    Returns the value of the vpclmulqdq record component.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, notify, notifyAll, wait, wait, wait
  • 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 a X86Features record class.
      Parameters:
      fpu - the value for the fpu record component
      tsc - the value for the tsc record component
      cx8 - the value for the cx8 record component
      clfsh - the value for the clfsh record component
      mmx - the value for the mmx record component
      aes - the value for the aes record component
      erms - the value for the erms record component
      f16c - the value for the f16c record component
      fma4 - the value for the fma4 record component
      fma3 - the value for the fma3 record component
      vaes - the value for the vaes record component
      vpclmulqdq - the value for the vpclmulqdq record component
      bmi1 - the value for the bmi1 record component
      hle - the value for the hle record component
      bmi2 - the value for the bmi2 record component
      rtm - the value for the rtm record component
      rdseed - the value for the rdseed record component
      clflushopt - the value for the clflushopt record component
      clwb - the value for the clwb record component
      sse - the value for the sse record component
      sse2 - the value for the sse2 record component
      sse3 - the value for the sse3 record component
      ssse3 - the value for the ssse3 record component
      sse4_1 - the value for the sse4_1 record component
      sse4_2 - the value for the sse4_2 record component
      sse4a - the value for the sse4a record component
      avx - the value for the avx record component
      avx_vnni - the value for the avx_vnni record component
      avx2 - the value for the avx2 record component
      avx512f - the value for the avx512f record component
      avx512cd - the value for the avx512cd record component
      avx512er - the value for the avx512er record component
      avx512pf - the value for the avx512pf record component
      avx512bw - the value for the avx512bw record component
      avx512dq - the value for the avx512dq record component
      avx512vl - the value for the avx512vl record component
      avx512ifma - the value for the avx512ifma record component
      avx512vbmi - the value for the avx512vbmi record component
      avx512vbmi2 - the value for the avx512vbmi2 record component
      avx512vnni - the value for the avx512vnni record component
      avx512bitalg - the value for the avx512bitalg record component
      avx512vpopcntdq - the value for the avx512vpopcntdq record component
      avx512_4vnniw - the value for the avx512_4vnniw record component
      avx512_4vbmi2 - the value for the avx512_4vbmi2 record component
      avx512_second_fma - the value for the avx512_second_fma record component
      avx512_4fmaps - the value for the avx512_4fmaps record component
      avx512_bf16 - the value for the avx512_bf16 record component
      avx512_vp2intersect - the value for the avx512_vp2intersect record component
      avx512_fp16 - the value for the avx512_fp16 record component
      amx_bf16 - the value for the amx_bf16 record component
      amx_tile - the value for the amx_tile record component
      amx_int8 - the value for the amx_int8 record component
      pclmulqdq - the value for the pclmulqdq record component
      smx - the value for the smx record component
      sgx - the value for the sgx record component
      cx16 - the value for the cx16 record component
      sha - the value for the sha record component
      popcnt - the value for the popcnt record component
      movbe - the value for the movbe record component
      rdrnd - the value for the rdrnd record component
      dca - the value for the dca record component
      ss - the value for the ss record component
      adx - the value for the adx record component
      lzcnt - the value for the lzcnt record component
      gfni - the value for the gfni record component
      movdiri - the value for the movdiri record component
      movdir64b - the value for the movdir64b record component
      fs_rep_mov - the value for the fs_rep_mov record component
      fz_rep_movsb - the value for the fz_rep_movsb record component
      fs_rep_stosb - the value for the fs_rep_stosb record component
      fs_rep_cmpsb_scasb - the value for the fs_rep_cmpsb_scasb record component
  • Method Details

    • toString

      public final String 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.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • 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.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      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 '=='.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • fpu

      public boolean fpu()
      Returns the value of the fpu record component.
      Returns:
      the value of the fpu record component
    • tsc

      public boolean tsc()
      Returns the value of the tsc record component.
      Returns:
      the value of the tsc record component
    • cx8

      public boolean cx8()
      Returns the value of the cx8 record component.
      Returns:
      the value of the cx8 record component
    • clfsh

      public boolean clfsh()
      Returns the value of the clfsh record component.
      Returns:
      the value of the clfsh record component
    • mmx

      public boolean mmx()
      Returns the value of the mmx record component.
      Returns:
      the value of the mmx record component
    • aes

      public boolean aes()
      Returns the value of the aes record component.
      Returns:
      the value of the aes record component
    • erms

      public boolean erms()
      Returns the value of the erms record component.
      Returns:
      the value of the erms record component
    • f16c

      public boolean f16c()
      Returns the value of the f16c record component.
      Returns:
      the value of the f16c record component
    • fma4

      public boolean fma4()
      Returns the value of the fma4 record component.
      Returns:
      the value of the fma4 record component
    • fma3

      public boolean fma3()
      Returns the value of the fma3 record component.
      Returns:
      the value of the fma3 record component
    • vaes

      public boolean vaes()
      Returns the value of the vaes record component.
      Returns:
      the value of the vaes record component
    • vpclmulqdq

      public boolean vpclmulqdq()
      Returns the value of the vpclmulqdq record component.
      Returns:
      the value of the vpclmulqdq record component
    • bmi1

      public boolean bmi1()
      Returns the value of the bmi1 record component.
      Returns:
      the value of the bmi1 record component
    • hle

      public boolean hle()
      Returns the value of the hle record component.
      Returns:
      the value of the hle record component
    • bmi2

      public boolean bmi2()
      Returns the value of the bmi2 record component.
      Returns:
      the value of the bmi2 record component
    • rtm

      public boolean rtm()
      Returns the value of the rtm record component.
      Returns:
      the value of the rtm record component
    • rdseed

      public boolean rdseed()
      Returns the value of the rdseed record component.
      Returns:
      the value of the rdseed record component
    • clflushopt

      public boolean clflushopt()
      Returns the value of the clflushopt record component.
      Returns:
      the value of the clflushopt record component
    • clwb

      public boolean clwb()
      Returns the value of the clwb record component.
      Returns:
      the value of the clwb record component
    • sse

      public boolean sse()
      Returns the value of the sse record component.
      Returns:
      the value of the sse record component
    • sse2

      public boolean sse2()
      Returns the value of the sse2 record component.
      Returns:
      the value of the sse2 record component
    • sse3

      public boolean sse3()
      Returns the value of the sse3 record component.
      Returns:
      the value of the sse3 record component
    • ssse3

      public boolean ssse3()
      Returns the value of the ssse3 record component.
      Returns:
      the value of the ssse3 record component
    • sse4_1

      public boolean sse4_1()
      Returns the value of the sse4_1 record component.
      Returns:
      the value of the sse4_1 record component
    • sse4_2

      public boolean sse4_2()
      Returns the value of the sse4_2 record component.
      Returns:
      the value of the sse4_2 record component
    • sse4a

      public boolean sse4a()
      Returns the value of the sse4a record component.
      Returns:
      the value of the sse4a record component
    • avx

      public boolean avx()
      Returns the value of the avx record component.
      Returns:
      the value of the avx record component
    • avx_vnni

      public boolean avx_vnni()
      Returns the value of the avx_vnni record component.
      Returns:
      the value of the avx_vnni record component
    • avx2

      public boolean avx2()
      Returns the value of the avx2 record component.
      Returns:
      the value of the avx2 record component
    • avx512f

      public boolean avx512f()
      Returns the value of the avx512f record component.
      Returns:
      the value of the avx512f record component
    • avx512cd

      public boolean avx512cd()
      Returns the value of the avx512cd record component.
      Returns:
      the value of the avx512cd record component
    • avx512er

      public boolean avx512er()
      Returns the value of the avx512er record component.
      Returns:
      the value of the avx512er record component
    • avx512pf

      public boolean avx512pf()
      Returns the value of the avx512pf record component.
      Returns:
      the value of the avx512pf record component
    • avx512bw

      public boolean avx512bw()
      Returns the value of the avx512bw record component.
      Returns:
      the value of the avx512bw record component
    • avx512dq

      public boolean avx512dq()
      Returns the value of the avx512dq record component.
      Returns:
      the value of the avx512dq record component
    • avx512vl

      public boolean avx512vl()
      Returns the value of the avx512vl record component.
      Returns:
      the value of the avx512vl record component
    • avx512ifma

      public boolean avx512ifma()
      Returns the value of the avx512ifma record component.
      Returns:
      the value of the avx512ifma record component
    • avx512vbmi

      public boolean avx512vbmi()
      Returns the value of the avx512vbmi record component.
      Returns:
      the value of the avx512vbmi record component
    • avx512vbmi2

      public boolean avx512vbmi2()
      Returns the value of the avx512vbmi2 record component.
      Returns:
      the value of the avx512vbmi2 record component
    • avx512vnni

      public boolean avx512vnni()
      Returns the value of the avx512vnni record component.
      Returns:
      the value of the avx512vnni record component
    • avx512bitalg

      public boolean avx512bitalg()
      Returns the value of the avx512bitalg record component.
      Returns:
      the value of the avx512bitalg record component
    • avx512vpopcntdq

      public boolean avx512vpopcntdq()
      Returns the value of the avx512vpopcntdq record component.
      Returns:
      the value of the avx512vpopcntdq record component
    • avx512_4vnniw

      public boolean avx512_4vnniw()
      Returns the value of the avx512_4vnniw record component.
      Returns:
      the value of the avx512_4vnniw record component
    • avx512_4vbmi2

      public boolean avx512_4vbmi2()
      Returns the value of the avx512_4vbmi2 record component.
      Returns:
      the value of the avx512_4vbmi2 record component
    • avx512_second_fma

      public boolean avx512_second_fma()
      Returns the value of the avx512_second_fma record component.
      Returns:
      the value of the avx512_second_fma record component
    • avx512_4fmaps

      public boolean avx512_4fmaps()
      Returns the value of the avx512_4fmaps record component.
      Returns:
      the value of the avx512_4fmaps record component
    • avx512_bf16

      public boolean avx512_bf16()
      Returns the value of the avx512_bf16 record component.
      Returns:
      the value of the avx512_bf16 record component
    • avx512_vp2intersect

      public boolean avx512_vp2intersect()
      Returns the value of the avx512_vp2intersect record component.
      Returns:
      the value of the avx512_vp2intersect record component
    • avx512_fp16

      public boolean avx512_fp16()
      Returns the value of the avx512_fp16 record component.
      Returns:
      the value of the avx512_fp16 record component
    • amx_bf16

      public boolean amx_bf16()
      Returns the value of the amx_bf16 record component.
      Returns:
      the value of the amx_bf16 record component
    • amx_tile

      public boolean amx_tile()
      Returns the value of the amx_tile record component.
      Returns:
      the value of the amx_tile record component
    • amx_int8

      public boolean amx_int8()
      Returns the value of the amx_int8 record component.
      Returns:
      the value of the amx_int8 record component
    • pclmulqdq

      public boolean pclmulqdq()
      Returns the value of the pclmulqdq record component.
      Returns:
      the value of the pclmulqdq record component
    • smx

      public boolean smx()
      Returns the value of the smx record component.
      Returns:
      the value of the smx record component
    • sgx

      public boolean sgx()
      Returns the value of the sgx record component.
      Returns:
      the value of the sgx record component
    • cx16

      public boolean cx16()
      Returns the value of the cx16 record component.
      Returns:
      the value of the cx16 record component
    • sha

      public boolean sha()
      Returns the value of the sha record component.
      Returns:
      the value of the sha record component
    • popcnt

      public boolean popcnt()
      Returns the value of the popcnt record component.
      Returns:
      the value of the popcnt record component
    • movbe

      public boolean movbe()
      Returns the value of the movbe record component.
      Returns:
      the value of the movbe record component
    • rdrnd

      public boolean rdrnd()
      Returns the value of the rdrnd record component.
      Returns:
      the value of the rdrnd record component
    • dca

      public boolean dca()
      Returns the value of the dca record component.
      Returns:
      the value of the dca record component
    • ss

      public boolean ss()
      Returns the value of the ss record component.
      Returns:
      the value of the ss record component
    • adx

      public boolean adx()
      Returns the value of the adx record component.
      Returns:
      the value of the adx record component
    • lzcnt

      public boolean lzcnt()
      Returns the value of the lzcnt record component.
      Returns:
      the value of the lzcnt record component
    • gfni

      public boolean gfni()
      Returns the value of the gfni record component.
      Returns:
      the value of the gfni record component
    • movdiri

      public boolean movdiri()
      Returns the value of the movdiri record component.
      Returns:
      the value of the movdiri record component
    • movdir64b

      public boolean movdir64b()
      Returns the value of the movdir64b record component.
      Returns:
      the value of the movdir64b record component
    • fs_rep_mov

      public boolean fs_rep_mov()
      Returns the value of the fs_rep_mov record component.
      Returns:
      the value of the fs_rep_mov record component
    • fz_rep_movsb

      public boolean fz_rep_movsb()
      Returns the value of the fz_rep_movsb record component.
      Returns:
      the value of the fz_rep_movsb record component
    • fs_rep_stosb

      public boolean fs_rep_stosb()
      Returns the value of the fs_rep_stosb record component.
      Returns:
      the value of the fs_rep_stosb record component
    • fs_rep_cmpsb_scasb

      public boolean fs_rep_cmpsb_scasb()
      Returns the value of the fs_rep_cmpsb_scasb record component.
      Returns:
      the value of the fs_rep_cmpsb_scasb record component