1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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)) } }