// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file. | |
// +build 386,!gccgo amd64,!gccgo | |
package cpuid | |
func asmCpuid(op uint32) (eax, ebx, ecx, edx uint32) | |
func asmCpuidex(op, op2 uint32) (eax, ebx, ecx, edx uint32) | |
func asmXgetbv(index uint32) (eax, edx uint32) | |
func asmRdtscpAsm() (eax, ebx, ecx, edx uint32) | |
func initCPU() { | |
cpuid = asmCpuid | |
cpuidex = asmCpuidex | |
xgetbv = asmXgetbv | |
rdtscpAsm = asmRdtscpAsm | |
} |