mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-03 19:02:26 -06:00 
			
		
		
		
	
		
			
				
	
	
		
			17 lines
		
	
	
		
			No EOL
		
	
	
		
			391 B
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			No EOL
		
	
	
		
			391 B
		
	
	
	
		
			Go
		
	
	
	
	
	
package base64x
 | 
						|
 | 
						|
import (
 | 
						|
    `fmt`
 | 
						|
    `os`
 | 
						|
 | 
						|
    `github.com/klauspost/cpuid/v2`
 | 
						|
)
 | 
						|
 | 
						|
func hasAVX2() bool {
 | 
						|
    switch v := os.Getenv("B64X_MODE"); v {
 | 
						|
        case ""       : fallthrough
 | 
						|
        case "auto"   : return cpuid.CPU.Has(cpuid.AVX2)
 | 
						|
        case "noavx2" : return false
 | 
						|
        default       : panic(fmt.Sprintf("invalid mode: '%s', should be one of 'auto', 'noavx2'", v))
 | 
						|
    }
 | 
						|
} |