1
// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file.
3
//+build 386,!gccgo,!noasm,!appengine
5
// func asmCpuid(op uint32) (eax, ebx, ecx, edx uint32)
6
TEXT ·asmCpuid(SB), 7, $0
16
// func asmCpuidex(op, op2 uint32) (eax, ebx, ecx, edx uint32)
17
TEXT ·asmCpuidex(SB), 7, $0
27
// func xgetbv(index uint32) (eax, edx uint32)
28
TEXT ·asmXgetbv(SB), 7, $0
30
BYTE $0x0f; BYTE $0x01; BYTE $0xd0 // XGETBV
35
// func asmRdtscpAsm() (eax, ebx, ecx, edx uint32)
36
TEXT ·asmRdtscpAsm(SB), 7, $0
37
BYTE $0x0F; BYTE $0x01; BYTE $0xF9 // RDTSCP
44
// func asmDarwinHasAVX512() bool
45
TEXT ·asmDarwinHasAVX512(SB), 7, $0