kkccpuid

package
v0.0.0-...-f254aa5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2020 License: MIT Imports: 1 Imported by: 1

Documentation

Index

Constants

View Source
const (
	CMOV = 1 << iota
	NX
	AMD3DNOW
	AMD3DNOWEXT
	MMX
	MMXEXT
	SSE
	SSE2
	SSE3
	SSSE3
	SSE4
	SSE4A
	SSE42
	AVX
	AVX2
	FMA3
	FMA4
	XOP
	F16C
	BMI1
	BMI2
	TBM
	LZCNT
	POPCNT
	AESNI
	CLMUL
	HTT
	HLE
	RTM
	RDRAND
	RDSEED
	ADX
	SHA
	AVX512F
	AVX512DQ
	AVX512IFMA
	AVX512PF
	AVX512ER
	AVX512CD
	AVX512BW
	AVX512VL
	AVX512VBMI
	MPX
	ERMS
	RDTSCP
	CX16
	SGX

	SSE2SLOW
	SSE3SLOW
	ATOM
)

Variables

This section is empty.

Functions

func Detect

func Detect()

Types

type CPUInfo

type CPUInfo struct {
	BrandName      string
	VendorID       Vendor
	Features       Flags
	PhysicalCores  int
	ThreadsPerCore int
	LogicalCores   int
	Family         int
	Model          int
	CacheLine      int
	Cache          struct {
		L1I int
		L1D int
		L2  int
		L3  int
	}
	SGX SGXSupport
	// contains filtered or unexported fields
}
var CPU CPUInfo

func (CPUInfo) ADX

func (c CPUInfo) ADX() bool

func (CPUInfo) AMD

func (c CPUInfo) AMD() bool

func (CPUInfo) AVX

func (c CPUInfo) AVX() bool

func (CPUInfo) AVX2

func (c CPUInfo) AVX2() bool

func (CPUInfo) AVX512BW

func (c CPUInfo) AVX512BW() bool

func (CPUInfo) AVX512CD

func (c CPUInfo) AVX512CD() bool

func (CPUInfo) AVX512DQ

func (c CPUInfo) AVX512DQ() bool

func (CPUInfo) AVX512ER

func (c CPUInfo) AVX512ER() bool

func (CPUInfo) AVX512F

func (c CPUInfo) AVX512F() bool

func (CPUInfo) AVX512IFMA

func (c CPUInfo) AVX512IFMA() bool

func (CPUInfo) AVX512PF

func (c CPUInfo) AVX512PF() bool

func (CPUInfo) AVX512VBMI

func (c CPUInfo) AVX512VBMI() bool

func (CPUInfo) AVX512VL

func (c CPUInfo) AVX512VL() bool

func (CPUInfo) AesNi

func (c CPUInfo) AesNi() bool

func (CPUInfo) Amd3dnow

func (c CPUInfo) Amd3dnow() bool

func (CPUInfo) Amd3dnowExt

func (c CPUInfo) Amd3dnowExt() bool

func (CPUInfo) Atom

func (c CPUInfo) Atom() bool

func (CPUInfo) BMI1

func (c CPUInfo) BMI1() bool

func (CPUInfo) BMI2

func (c CPUInfo) BMI2() bool

func (CPUInfo) CX16

func (c CPUInfo) CX16() bool

func (CPUInfo) Clmul

func (c CPUInfo) Clmul() bool

func (CPUInfo) Cmov

func (c CPUInfo) Cmov() bool

func (CPUInfo) ERMS

func (c CPUInfo) ERMS() bool

func (CPUInfo) F16C

func (c CPUInfo) F16C() bool

func (CPUInfo) FMA3

func (c CPUInfo) FMA3() bool

func (CPUInfo) FMA4

func (c CPUInfo) FMA4() bool

func (CPUInfo) HLE

func (c CPUInfo) HLE() bool

func (CPUInfo) HTT

func (c CPUInfo) HTT() bool

func (CPUInfo) Ia32TscAux

func (c CPUInfo) Ia32TscAux() uint32

func (CPUInfo) Intel

func (c CPUInfo) Intel() bool

func (CPUInfo) LogicalCPU

func (c CPUInfo) LogicalCPU() int

func (CPUInfo) Lzcnt

func (c CPUInfo) Lzcnt() bool

func (CPUInfo) MMX

func (c CPUInfo) MMX() bool

func (CPUInfo) MMXExt

func (c CPUInfo) MMXExt() bool

func (CPUInfo) MPX

func (c CPUInfo) MPX() bool

func (CPUInfo) NSC

func (c CPUInfo) NSC() bool

func (CPUInfo) NX

func (c CPUInfo) NX() bool

func (CPUInfo) Popcnt

func (c CPUInfo) Popcnt() bool

func (CPUInfo) RDTSCP

func (c CPUInfo) RDTSCP() bool

func (CPUInfo) RTCounter

func (c CPUInfo) RTCounter() uint64

func (CPUInfo) RTM

func (c CPUInfo) RTM() bool

func (CPUInfo) Rdrand

func (c CPUInfo) Rdrand() bool

func (CPUInfo) Rdseed

func (c CPUInfo) Rdseed() bool

func (CPUInfo) SHA

func (c CPUInfo) SHA() bool

func (CPUInfo) SSE

func (c CPUInfo) SSE() bool

func (CPUInfo) SSE2

func (c CPUInfo) SSE2() bool

func (CPUInfo) SSE2Slow

func (c CPUInfo) SSE2Slow() bool

func (CPUInfo) SSE3

func (c CPUInfo) SSE3() bool

func (CPUInfo) SSE3Slow

func (c CPUInfo) SSE3Slow() bool

func (CPUInfo) SSE4

func (c CPUInfo) SSE4() bool

func (CPUInfo) SSE42

func (c CPUInfo) SSE42() bool

func (CPUInfo) SSE4A

func (c CPUInfo) SSE4A() bool

func (CPUInfo) SSSE3

func (c CPUInfo) SSSE3() bool

func (CPUInfo) TBM

func (c CPUInfo) TBM() bool

func (CPUInfo) Transmeta

func (c CPUInfo) Transmeta() bool

func (CPUInfo) VIA

func (c CPUInfo) VIA() bool

func (CPUInfo) VM

func (c CPUInfo) VM() bool

func (CPUInfo) XOP

func (c CPUInfo) XOP() bool

type Flags

type Flags uint64

func (Flags) String

func (f Flags) String() string

func (Flags) Strings

func (f Flags) Strings() []string

type SGXSupport

type SGXSupport struct {
	Available           bool
	SGX1Supported       bool
	SGX2Supported       bool
	MaxEnclaveSizeNot64 int64
	MaxEnclaveSize64    int64
}

type Vendor

type Vendor int
const (
	Other Vendor = iota
	Intel
	AMD
	VIA
	Transmeta
	NSC
	KVM
	MSVM
	VMware
	XenHVM
)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL