// Copyright 2026 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. //go:build (386 || amd64) && netbsd package cpu func osInit() { // NetBSD corrupts avx registers when receiving signals. // See issue 80285. // TODO: when NetBSD fixes the bug, add a version // check and skip here. X86.HasAVX = false X86.HasAVX2 = false // Set these also, just to be safe X86.HasAVXVNNI = false X86.HasAVX512 = false X86.HasAVX512F = false X86.HasAVX512CD = false X86.HasAVX512BW = false X86.HasAVX512DQ = false X86.HasAVX512VL = false X86.HasAVX512GFNI = false X86.HasAVX512VAES = false X86.HasAVX512VNNI = false X86.HasAVX512VBMI = false X86.HasAVX512VBMI2 = false X86.HasAVX512BITALG = false X86.HasAVX512VPOPCNTDQ = false X86.HasAVX512VPCLMULQDQ = false }