File: 000-fix-arm64-illegal-instruction-crash.patch

package info (click to toggle)
golang-github-minio-crc64nvme 1.0.1-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 140 kB
  • sloc: asm: 289; makefile: 2
file content (21 lines) | stat: -rw-r--r-- 661 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
From 6e546926221e8f87f9c587768169979a859bd8e3 Mon Sep 17 00:00:00 2001
From: Frank Wessels <fwessels@xs4all.nl>
Date: Wed, 26 Mar 2025 11:24:45 -0700
Subject: [PATCH] Fix crash on Neoverse-N1

---
 crc64_arm64.go | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/crc64_arm64.go b/crc64_arm64.go
index c77c819..141ecf5 100644
--- a/crc64_arm64.go
+++ b/crc64_arm64.go
@@ -10,6 +10,6 @@ import (
 	"github.com/klauspost/cpuid/v2"
 )
 
-var hasAsm = cpuid.CPU.Supports(cpuid.ASIMD) && cpuid.CPU.Supports(cpuid.PMULL)
+var hasAsm = cpuid.CPU.Supports(cpuid.ASIMD, cpuid.PMULL, cpuid.SHA3)
 
 func updateAsm(crc uint64, p []byte) (checksum uint64)