Source file
src/runtime/cpuflags.go
1
2
3
4
5 package runtime
6
7 import (
8 "internal/cpu"
9 "unsafe"
10 )
11
12
13 const (
14 offsetX86HasAVX = unsafe.Offsetof(cpu.X86.HasAVX)
15 offsetX86HasAVX2 = unsafe.Offsetof(cpu.X86.HasAVX2)
16 offsetX86HasAVX512 = unsafe.Offsetof(cpu.X86.HasAVX512)
17 offsetX86HasERMS = unsafe.Offsetof(cpu.X86.HasERMS)
18 offsetX86HasRDTSCP = unsafe.Offsetof(cpu.X86.HasRDTSCP)
19
20 offsetARMHasIDIVA = unsafe.Offsetof(cpu.ARM.HasIDIVA)
21
22 offsetMIPS64XHasMSA = unsafe.Offsetof(cpu.MIPS64X.HasMSA)
23
24 offsetLOONG64HasLSX = unsafe.Offsetof(cpu.Loong64.HasLSX)
25 offsetLOONG64HasLASX = unsafe.Offsetof(cpu.Loong64.HasLASX)
26 )
27
28 var (
29
30
31 x86HasPOPCNT bool
32 x86HasSSE41 bool
33 x86HasFMA bool
34
35 armHasVFPv4 bool
36
37 arm64HasATOMICS bool
38
39 loong64HasLAMCAS bool
40 loong64HasLAM_BH bool
41 loong64HasLSX bool
42
43 riscv64HasZbb bool
44 )
45
View as plain text