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