cpufeatures_generic.go raw
1 //go:build !amd64
2
3 package p256k1
4
5 // Generic stubs for non-AMD64 architectures.
6 // AVX2 and BMI2 are not available on non-x86 platforms.
7
8 // HasAVX2 always returns false on non-AMD64 platforms.
9 func HasAVX2() bool {
10 return false
11 }
12
13 // HasAVX2CPU always returns false on non-AMD64 platforms.
14 func HasAVX2CPU() bool {
15 return false
16 }
17
18 // SetAVX2Enabled is a no-op on non-AMD64 platforms.
19 func SetAVX2Enabled(enabled bool) {
20 // No-op: AVX2 is not available
21 }
22
23 // IsAVX2Enabled always returns false on non-AMD64 platforms.
24 func IsAVX2Enabled() bool {
25 return false
26 }
27
28 // HasBMI2 always returns false on non-AMD64 platforms.
29 func HasBMI2() bool {
30 return false
31 }
32
33 // HasBMI2CPU always returns false on non-AMD64 platforms.
34 func HasBMI2CPU() bool {
35 return false
36 }
37
38 // HasADXCPU always returns false on non-AMD64 platforms.
39 func HasADXCPU() bool {
40 return false
41 }
42
43 // SetBMI2Enabled is a no-op on non-AMD64 platforms.
44 func SetBMI2Enabled(enabled bool) {
45 // No-op: BMI2 is not available
46 }
47
48 // IsBMI2Enabled always returns false on non-AMD64 platforms.
49 func IsBMI2Enabled() bool {
50 return false
51 }
52