cpu_common.go 304 Bytes
Newer Older
1
2
3
4
5
6
7
package gpu

import (
	"golang.org/x/sys/cpu"
)

func GetCPUVariant() string {
8
9
10
11
	return getCPUCapability().ToVariant()
}

func getCPUCapability() CPUCapability {
12
	if cpu.X86.HasAVX2 {
13
		return CPUCapabilityAVX2
14
15
	}
	if cpu.X86.HasAVX {
16
		return CPUCapabilityAVX
17
18
	}
	// else LCD
19
	return CPUCapabilityBase
20
}