]> Cypherpunks repositories - gostls13.git/commitdiff
internal/cpu: remove unused arm64 capabilities
authorMartin Möhrmann <moehrmann@google.com>
Tue, 13 Oct 2020 06:32:41 +0000 (08:32 +0200)
committerMartin Möhrmann <moehrmann@google.com>
Tue, 13 Oct 2020 18:26:39 +0000 (18:26 +0000)
Change-Id: I038b0fe165931b8ec3ef59f08dc73c8128d56572
Reviewed-on: https://go-review.googlesource.com/c/go/+/261365
Trust: Martin Möhrmann <moehrmann@google.com>
Run-TryBot: Martin Möhrmann <moehrmann@google.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/internal/cpu/cpu_arm64.go

index efdb3b9e33aea7956581336805a1b34435513350..d9e0c98ca6b5d67d23ee26444c31b19f89a925c8 100644 (file)
@@ -14,87 +14,31 @@ var HWCap2 uint
 
 // HWCAP/HWCAP2 bits. These are exposed by Linux.
 const (
-       hwcap_FP       = 1 << 0
-       hwcap_ASIMD    = 1 << 1
-       hwcap_EVTSTRM  = 1 << 2
-       hwcap_AES      = 1 << 3
-       hwcap_PMULL    = 1 << 4
-       hwcap_SHA1     = 1 << 5
-       hwcap_SHA2     = 1 << 6
-       hwcap_CRC32    = 1 << 7
-       hwcap_ATOMICS  = 1 << 8
-       hwcap_FPHP     = 1 << 9
-       hwcap_ASIMDHP  = 1 << 10
-       hwcap_CPUID    = 1 << 11
-       hwcap_ASIMDRDM = 1 << 12
-       hwcap_JSCVT    = 1 << 13
-       hwcap_FCMA     = 1 << 14
-       hwcap_LRCPC    = 1 << 15
-       hwcap_DCPOP    = 1 << 16
-       hwcap_SHA3     = 1 << 17
-       hwcap_SM3      = 1 << 18
-       hwcap_SM4      = 1 << 19
-       hwcap_ASIMDDP  = 1 << 20
-       hwcap_SHA512   = 1 << 21
-       hwcap_SVE      = 1 << 22
-       hwcap_ASIMDFHM = 1 << 23
+       hwcap_AES     = 1 << 3
+       hwcap_PMULL   = 1 << 4
+       hwcap_SHA1    = 1 << 5
+       hwcap_SHA2    = 1 << 6
+       hwcap_CRC32   = 1 << 7
+       hwcap_ATOMICS = 1 << 8
 )
 
 func doinit() {
        options = []option{
-               {Name: "evtstrm", Feature: &ARM64.HasEVTSTRM},
                {Name: "aes", Feature: &ARM64.HasAES},
                {Name: "pmull", Feature: &ARM64.HasPMULL},
                {Name: "sha1", Feature: &ARM64.HasSHA1},
                {Name: "sha2", Feature: &ARM64.HasSHA2},
                {Name: "crc32", Feature: &ARM64.HasCRC32},
                {Name: "atomics", Feature: &ARM64.HasATOMICS},
-               {Name: "fphp", Feature: &ARM64.HasFPHP},
-               {Name: "asimdhp", Feature: &ARM64.HasASIMDHP},
-               {Name: "cpuid", Feature: &ARM64.HasCPUID},
-               {Name: "asimdrdm", Feature: &ARM64.HasASIMDRDM},
-               {Name: "jscvt", Feature: &ARM64.HasJSCVT},
-               {Name: "fcma", Feature: &ARM64.HasFCMA},
-               {Name: "lrcpc", Feature: &ARM64.HasLRCPC},
-               {Name: "dcpop", Feature: &ARM64.HasDCPOP},
-               {Name: "sha3", Feature: &ARM64.HasSHA3},
-               {Name: "sm3", Feature: &ARM64.HasSM3},
-               {Name: "sm4", Feature: &ARM64.HasSM4},
-               {Name: "asimddp", Feature: &ARM64.HasASIMDDP},
-               {Name: "sha512", Feature: &ARM64.HasSHA512},
-               {Name: "sve", Feature: &ARM64.HasSVE},
-               {Name: "asimdfhm", Feature: &ARM64.HasASIMDFHM},
-
-               // These capabilities should always be enabled on arm64:
-               {Name: "fp", Feature: &ARM64.HasFP, Required: true},
-               {Name: "asimd", Feature: &ARM64.HasASIMD, Required: true},
        }
 
        // HWCAP feature bits
-       ARM64.HasFP = isSet(HWCap, hwcap_FP)
-       ARM64.HasASIMD = isSet(HWCap, hwcap_ASIMD)
-       ARM64.HasEVTSTRM = isSet(HWCap, hwcap_EVTSTRM)
        ARM64.HasAES = isSet(HWCap, hwcap_AES)
        ARM64.HasPMULL = isSet(HWCap, hwcap_PMULL)
        ARM64.HasSHA1 = isSet(HWCap, hwcap_SHA1)
        ARM64.HasSHA2 = isSet(HWCap, hwcap_SHA2)
        ARM64.HasCRC32 = isSet(HWCap, hwcap_CRC32)
        ARM64.HasATOMICS = isSet(HWCap, hwcap_ATOMICS)
-       ARM64.HasFPHP = isSet(HWCap, hwcap_FPHP)
-       ARM64.HasASIMDHP = isSet(HWCap, hwcap_ASIMDHP)
-       ARM64.HasCPUID = isSet(HWCap, hwcap_CPUID)
-       ARM64.HasASIMDRDM = isSet(HWCap, hwcap_ASIMDRDM)
-       ARM64.HasJSCVT = isSet(HWCap, hwcap_JSCVT)
-       ARM64.HasFCMA = isSet(HWCap, hwcap_FCMA)
-       ARM64.HasLRCPC = isSet(HWCap, hwcap_LRCPC)
-       ARM64.HasDCPOP = isSet(HWCap, hwcap_DCPOP)
-       ARM64.HasSHA3 = isSet(HWCap, hwcap_SHA3)
-       ARM64.HasSM3 = isSet(HWCap, hwcap_SM3)
-       ARM64.HasSM4 = isSet(HWCap, hwcap_SM4)
-       ARM64.HasASIMDDP = isSet(HWCap, hwcap_ASIMDDP)
-       ARM64.HasSHA512 = isSet(HWCap, hwcap_SHA512)
-       ARM64.HasSVE = isSet(HWCap, hwcap_SVE)
-       ARM64.HasASIMDFHM = isSet(HWCap, hwcap_ASIMDFHM)
 }
 
 func isSet(hwc uint, value uint) bool {