var internal/cpu.ARM64
32 uses
internal/cpu (current package)
cpu.go#L58: var ARM64 struct {
cpu_arm64.go#L11: {Name: "aes", Feature: &ARM64.HasAES},
cpu_arm64.go#L12: {Name: "pmull", Feature: &ARM64.HasPMULL},
cpu_arm64.go#L13: {Name: "sha1", Feature: &ARM64.HasSHA1},
cpu_arm64.go#L14: {Name: "sha2", Feature: &ARM64.HasSHA2},
cpu_arm64.go#L15: {Name: "crc32", Feature: &ARM64.HasCRC32},
cpu_arm64.go#L16: {Name: "atomics", Feature: &ARM64.HasATOMICS},
cpu_arm64.go#L17: {Name: "cpuid", Feature: &ARM64.HasCPUID},
cpu_arm64.go#L18: {Name: "isNeoverseN1", Feature: &ARM64.IsNeoverseN1},
cpu_arm64.go#L19: {Name: "isZeus", Feature: &ARM64.IsZeus},
cpu_arm64_darwin.go#L12: ARM64.HasATOMICS = sysctlEnabled([]byte("hw.optional.armv8_1_atomics\x00"))
cpu_arm64_darwin.go#L13: ARM64.HasCRC32 = sysctlEnabled([]byte("hw.optional.armv8_crc32\x00"))
cpu_arm64_darwin.go#L19: ARM64.HasAES = true
cpu_arm64_darwin.go#L20: ARM64.HasPMULL = true
cpu_arm64_darwin.go#L21: ARM64.HasSHA1 = true
cpu_arm64_darwin.go#L22: ARM64.HasSHA2 = true
crypto/aes
cipher_asm.go#L30: var supportsAES = cpu.X86.HasAES || cpu.ARM64.HasAES
cipher_asm.go#L31: var supportsGFMUL = cpu.X86.HasPCLMULQDQ || cpu.ARM64.HasPMULL
crypto/sha1
sha1block_arm64.go#L20: if !cpu.ARM64.HasSHA1 {
crypto/sha256
sha256block_arm64.go#L15: if !cpu.ARM64.HasSHA2 {
crypto/tls
common.go#L1440: hasGCMAsmARM64 = cpu.ARM64.HasAES && cpu.ARM64.HasPMULL
hash/crc32
crc32_arm64.go#L17: return cpu.ARM64.HasCRC32
crc32_arm64.go#L21: if !cpu.ARM64.HasCRC32 {
crc32_arm64.go#L27: if !cpu.ARM64.HasCRC32 {
crc32_arm64.go#L35: return cpu.ARM64.HasCRC32
crc32_arm64.go#L39: if !cpu.ARM64.HasCRC32 {
crc32_arm64.go#L45: if !cpu.ARM64.HasCRC32 {
runtime
alg.go#L337: if GOARCH == "arm64" && cpu.ARM64.HasAES {
cpuflags_arm64.go#L14: if cpu.ARM64.IsNeoverseN1 || cpu.ARM64.IsZeus {
proc.go#L589: arm64HasATOMICS = cpu.ARM64.HasATOMICS