Source File
cpu_arm64_darwin.go
Belonging Package
internal/cpu
// Copyright 2020 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// +build arm64// +build darwin// +build !iospackage cpufunc () {ARM64.HasATOMICS = sysctlEnabled([]byte("hw.optional.armv8_1_atomics\x00"))ARM64.HasCRC32 = sysctlEnabled([]byte("hw.optional.armv8_crc32\x00"))// There are no hw.optional sysctl values for the below features on Mac OS 11.0// to detect their supported state dynamically. Assume the CPU features that// Apple Silicon M1 supports to be available as a minimal set of features// to all Go programs running on darwin/arm64.ARM64.HasAES = trueARM64.HasPMULL = trueARM64.HasSHA1 = trueARM64.HasSHA2 = true}//go:noescapefunc ( []byte) (int32, int32)func ( []byte) bool {, := getsysctlbyname()if < 0 {return false}return > 0}
The pages are generated with Golds v0.2.8-preview. (GOOS=darwin GOARCH=arm64)