From c8dd7d3b44c93a664dddc0c4619d336c6e13d2a8 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 23 Mar 2026 05:17:52 +0000 Subject: *: Lints --- internal/cpu/cpu.go | 2 ++ internal/cpu/cpu_amd64.go | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) (limited to 'internal/cpu') diff --git a/internal/cpu/cpu.go b/internal/cpu/cpu.go index dd7680cb..41a0c1f9 100644 --- a/internal/cpu/cpu.go +++ b/internal/cpu/cpu.go @@ -1,6 +1,8 @@ package cpu // X86 contains x86 CPU feature flags detected at runtime. +// +//nolint:gochecknoglobals var X86 struct { HasAVX2 bool } diff --git a/internal/cpu/cpu_amd64.go b/internal/cpu/cpu_amd64.go index f20c810a..7fe59633 100644 --- a/internal/cpu/cpu_amd64.go +++ b/internal/cpu/cpu_amd64.go @@ -14,7 +14,7 @@ func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32) // xgetbv with ecx = 0 is implemented in cpu_amd64.s. func xgetbv() (eax, edx uint32) -func init() { +func init() { //nolint:gochecknoinits maxID, _, _, _ := cpuid(0, 0) if maxID < 7 { return @@ -23,6 +23,7 @@ func init() { _, _, ecx1, _ := cpuid(1, 0) osSupportsAVX := false + if ecx1&cpuidOSXSAVE != 0 { eax, _ := xgetbv() osSupportsAVX = eax&(1<<1) != 0 && eax&(1<<2) != 0 -- cgit v1.3.1-10-gc9f91