cpu_common.go 306 Bytes
Newer Older
1
2
3
package gpu

import (
4
	"log/slog"
5
6
7
8
9
10

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

func GetCPUVariant() string {
	if cpu.X86.HasAVX2 {
11
		slog.Debug("CPU has AVX2")
12
13
14
		return "avx2"
	}
	if cpu.X86.HasAVX {
15
		slog.Debug("CPU has AVX")
16
17
		return "avx"
	}
18
	slog.Debug("CPU does not have vector extensions")
19
20
21
	// else LCD
	return ""
}