OSDN Git Service

add package
[bytom/vapor.git] / vendor / github.com / minio / sha256-simd / cpuid_linux_arm64.go
1 // +build arm64,linux
2
3 // Minio Cloud Storage, (C) 2016 Minio, Inc.
4 //
5 // Licensed under the Apache License, Version 2.0 (the "License");
6 // you may not use this file except in compliance with the License.
7 // You may obtain a copy of the License at
8 //
9 //     http://www.apache.org/licenses/LICENSE-2.0
10 //
11 // Unless required by applicable law or agreed to in writing, software
12 // distributed under the License is distributed on an "AS IS" BASIS,
13 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 // See the License for the specific language governing permissions and
15 // limitations under the License.
16 //
17
18 package sha256
19
20 import (
21         "bytes"
22         "io/ioutil"
23 )
24
25 func cpuid(op uint32) (eax, ebx, ecx, edx uint32) {
26         return 0, 0, 0, 0
27 }
28
29 func cpuidex(op, op2 uint32) (eax, ebx, ecx, edx uint32) {
30         return 0, 0, 0, 0
31 }
32
33 func xgetbv(index uint32) (eax, edx uint32) {
34         return 0, 0
35 }
36
37 // File to check for cpu capabilities.
38 const procCPUInfo = "/proc/cpuinfo"
39
40 // Feature to check for.
41 const sha256Feature = "sha2"
42
43 func haveArmSha() bool {
44         cpuInfo, err := ioutil.ReadFile(procCPUInfo)
45         if err != nil {
46                 return false
47         }
48         return bytes.Contains(cpuInfo, []byte(sha256Feature))
49 }