1// Copyright 2018 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 || amd64p32) && gc
6// +build 386 amd64 amd64p32
7// +build gc
8
9package cpu
10
11// cpuid is implemented in cpu_x86.s for gc compiler
12// and in cpu_gccgo.c for gccgo.
13func cpuid(eaxArg, ecxArg uint32) (eax, ebx, ecx, edx uint32)
14
15// xgetbv with ecx = 0 is implemented in cpu_x86.s for gc compiler
16// and in cpu_gccgo.c for gccgo.
17func xgetbv() (eax, edx uint32)
18
19// darwinSupportsAVX512 is implemented in cpu_x86.s for gc compiler
20// and in cpu_gccgo_x86.go for gccgo.
21func darwinSupportsAVX512() bool
22