diff options
Diffstat (limited to 'vendor/github.com/klauspost/crc32/crc32_arm64.go')
| -rw-r--r-- | vendor/github.com/klauspost/crc32/crc32_arm64.go | 50 |
1 files changed, 0 insertions, 50 deletions
diff --git a/vendor/github.com/klauspost/crc32/crc32_arm64.go b/vendor/github.com/klauspost/crc32/crc32_arm64.go deleted file mode 100644 index 7e9ac5539..000000000 --- a/vendor/github.com/klauspost/crc32/crc32_arm64.go +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2017 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. - -// ARM64-specific hardware-assisted CRC32 algorithms. See crc32.go for a -// description of the interface that each architecture-specific file -// implements. - -package crc32 - -import "golang.org/x/sys/cpu" - -func castagnoliUpdate(crc uint32, p []byte) uint32 -func ieeeUpdate(crc uint32, p []byte) uint32 - -func archAvailableCastagnoli() bool { - return cpu.ARM64.HasCRC32 -} - -func archInitCastagnoli() { - if !cpu.ARM64.HasCRC32 { - panic("arch-specific crc32 instruction for Castagnoli not available") - } -} - -func archUpdateCastagnoli(crc uint32, p []byte) uint32 { - if !cpu.ARM64.HasCRC32 { - panic("arch-specific crc32 instruction for Castagnoli not available") - } - - return ^castagnoliUpdate(^crc, p) -} - -func archAvailableIEEE() bool { - return cpu.ARM64.HasCRC32 -} - -func archInitIEEE() { - if !cpu.ARM64.HasCRC32 { - panic("arch-specific crc32 instruction for IEEE not available") - } -} - -func archUpdateIEEE(crc uint32, p []byte) uint32 { - if !cpu.ARM64.HasCRC32 { - panic("arch-specific crc32 instruction for IEEE not available") - } - - return ^ieeeUpdate(^crc, p) -} |
