Ian Lance Taylor | 9527bec | 2018-06-06 12:45:53 -0700 | [diff] [blame] | 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 | |
Russ Cox | 9a76102 | 2021-02-19 22:57:36 -0500 | [diff] [blame] | 5 | //go:build (386 || amd64 || amd64p32) && gc |
Ian Lance Taylor | 9527bec | 2018-06-06 12:45:53 -0700 | [diff] [blame] | 6 | // +build 386 amd64 amd64p32 |
Tamir Duberstein | 0a15ea8 | 2020-11-12 17:30:29 -0500 | [diff] [blame] | 7 | // +build gc |
Ian Lance Taylor | 9527bec | 2018-06-06 12:45:53 -0700 | [diff] [blame] | 8 | |
| 9 | package cpu |
| 10 | |
| 11 | // cpuid is implemented in cpu_x86.s for gc compiler |
| 12 | // and in cpu_gccgo.c for gccgo. |
| 13 | func 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. |
| 17 | func xgetbv() (eax, edx uint32) |