Source file src/internal/cpu/cpu_x86_netbsd.go

     1  // Copyright 2026 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  //go:build (386 || amd64) && netbsd
     6  
     7  package cpu
     8  
     9  func osInit() {
    10  	// NetBSD corrupts avx registers when receiving signals.
    11  	// See issue 80285.
    12  	// TODO: when NetBSD fixes the bug, add a version
    13  	// check and skip here.
    14  	X86.HasAVX = false
    15  	X86.HasAVX2 = false
    16  	// Set these also, just to be safe
    17  	X86.HasAVXVNNI = false
    18  	X86.HasAVX512 = false
    19  	X86.HasAVX512F = false
    20  	X86.HasAVX512CD = false
    21  	X86.HasAVX512BW = false
    22  	X86.HasAVX512DQ = false
    23  	X86.HasAVX512VL = false
    24  	X86.HasAVX512GFNI = false
    25  	X86.HasAVX512VAES = false
    26  	X86.HasAVX512VNNI = false
    27  	X86.HasAVX512VBMI = false
    28  	X86.HasAVX512VBMI2 = false
    29  	X86.HasAVX512BITALG = false
    30  	X86.HasAVX512VPOPCNTDQ = false
    31  	X86.HasAVX512VPCLMULQDQ = false
    32  }
    33  

View as plain text