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