Source file
src/internal/cpu/cpu_arm64_windows.go
1
2
3
4
5
6
7 package cpu
8
9 func osInit() {
10
11
12 ARM64.HasCPUID = false
13 ARM64.HasDIT = false
14 ARM64.IsNeoverse = false
15
16 if isProcessorFeaturePresent(_PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE) {
17 ARM64.HasAES = true
18 ARM64.HasPMULL = true
19 ARM64.HasSHA1 = true
20 ARM64.HasSHA2 = true
21 }
22 ARM64.HasSHA3 = isProcessorFeaturePresent(_PF_ARM_SHA3_INSTRUCTIONS_AVAILABLE)
23 ARM64.HasCRC32 = isProcessorFeaturePresent(_PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE)
24 ARM64.HasSHA512 = isProcessorFeaturePresent(_PF_ARM_SHA512_INSTRUCTIONS_AVAILABLE)
25 ARM64.HasATOMICS = isProcessorFeaturePresent(_PF_ARM_V81_ATOMIC_INSTRUCTIONS_AVAILABLE)
26 }
27
View as plain text