cpu_common.go 304 B

1234567891011121314151617181920
  1. package gpu
  2. import (
  3. "golang.org/x/sys/cpu"
  4. )
  5. func GetCPUVariant() string {
  6. return getCPUCapability().ToVariant()
  7. }
  8. func getCPUCapability() CPUCapability {
  9. if cpu.X86.HasAVX2 {
  10. return CPUCapabilityAVX2
  11. }
  12. if cpu.X86.HasAVX {
  13. return CPUCapabilityAVX
  14. }
  15. // else LCD
  16. return CPUCapabilityBase
  17. }