cpuid_amd64.s

 1//go:build gc
 2
 3#include "textflag.h"
 4
 5// lifted from github.com/intel-go/cpuid and src/internal/cpu/cpu_x86.s
 6
 7// func cpuid(arg1, arg2 uint32) (eax, ebx, ecx, edx uint32)
 8TEXT ยทcpuid(SB), NOSPLIT, $0-24
 9	MOVL arg1+0(FP), AX
10	MOVL arg2+4(FP), CX
11	CPUID
12	MOVL AX, eax+8(FP)
13	MOVL BX, ebx+12(FP)
14	MOVL CX, ecx+16(FP)
15	MOVL DX, edx+20(FP)
16	RET