mirror of
https://github.com/hanzoai/traces.git
synced 2026-10-30 18:20:41 +00:00
| datasource | package | from | to | | ---------- | ---------------------------- | ------- | ------- | | go | github.com/minio/minio-go/v7 | v7.0.94 | v7.0.97 | Signed-off-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com> Co-authored-by: renovate-sh-app[bot] <219655108+renovate-sh-app[bot]@users.noreply.github.com>
51 lines
1.2 KiB
Go
51 lines
1.2 KiB
Go
// Copyright 2024 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.
|
|
|
|
// LoongArch64-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.Loong64.HasCRC32
|
|
}
|
|
|
|
func archInitCastagnoli() {
|
|
if !cpu.Loong64.HasCRC32 {
|
|
panic("arch-specific crc32 instruction for Castagnoli not available")
|
|
}
|
|
}
|
|
|
|
func archUpdateCastagnoli(crc uint32, p []byte) uint32 {
|
|
if !cpu.Loong64.HasCRC32 {
|
|
panic("arch-specific crc32 instruction for Castagnoli not available")
|
|
}
|
|
|
|
return ^castagnoliUpdate(^crc, p)
|
|
}
|
|
|
|
func archAvailableIEEE() bool {
|
|
return cpu.Loong64.HasCRC32
|
|
}
|
|
|
|
func archInitIEEE() {
|
|
if !cpu.Loong64.HasCRC32 {
|
|
panic("arch-specific crc32 instruction for IEEE not available")
|
|
}
|
|
}
|
|
|
|
func archUpdateIEEE(crc uint32, p []byte) uint32 {
|
|
if !cpu.Loong64.HasCRC32 {
|
|
panic("arch-specific crc32 instruction for IEEE not available")
|
|
}
|
|
|
|
return ^ieeeUpdate(^crc, p)
|
|
}
|