1
2
3
4
5 package cpu
6
7 import (
8 "internal/cpu"
9 "internal/goarch"
10 )
11
12 const (
13 BigEndian = goarch.BigEndian
14 AMD64 = goarch.IsAmd64 == 1
15 ARM64 = goarch.IsArm64 == 1
16 PPC64 = goarch.IsPpc64 == 1
17 PPC64le = goarch.IsPpc64le == 1
18 )
19
20 var (
21 ARM64HasAES = cpu.ARM64.HasAES
22 ARM64HasPMULL = cpu.ARM64.HasPMULL
23 ARM64HasSHA2 = cpu.ARM64.HasSHA2
24 ARM64HasSHA512 = cpu.ARM64.HasSHA512
25 ARM64HasSHA3 = cpu.ARM64.HasSHA3
26
27 LOONG64HasLSX = cpu.Loong64.HasLSX
28 LOONG64HasLASX = cpu.Loong64.HasLASX
29
30 RISCV64HasV = cpu.RISCV64.HasV
31
32 S390XHasAES = cpu.S390X.HasAES
33 S390XHasAESCBC = cpu.S390X.HasAESCBC
34 S390XHasAESCTR = cpu.S390X.HasAESCTR
35 S390XHasAESGCM = cpu.S390X.HasAESGCM
36 S390XHasECDSA = cpu.S390X.HasECDSA
37 S390XHasGHASH = cpu.S390X.HasGHASH
38 S390XHasSHA256 = cpu.S390X.HasSHA256
39 S390XHasSHA3 = cpu.S390X.HasSHA3
40 S390XHasSHA512 = cpu.S390X.HasSHA512
41
42 X86HasAES = cpu.X86.HasAES
43 X86HasADX = cpu.X86.HasADX
44 X86HasAVX = cpu.X86.HasAVX
45 X86HasAVX2 = cpu.X86.HasAVX2
46 X86HasBMI2 = cpu.X86.HasBMI2
47 X86HasPCLMULQDQ = cpu.X86.HasPCLMULQDQ
48 X86HasSHA = cpu.X86.HasSHA
49 X86HasSSE41 = cpu.X86.HasSSE41
50 X86HasSSSE3 = cpu.X86.HasSSSE3
51 )
52
View as plain text