[llvm] 6d6122e - [AArch64][GlobalISel] Add regbank information to other sha1 intrinsics.

David Green via llvm-commits llvm-commits at lists.llvm.org
Sun Sep 7 05:50:30 PDT 2025


Author: David Green
Date: 2025-09-07T13:50:25+01:00
New Revision: 6d6122eaff331e476addfb12c4936947a69a259d

URL: https://github.com/llvm/llvm-project/commit/6d6122eaff331e476addfb12c4936947a69a259d
DIFF: https://github.com/llvm/llvm-project/commit/6d6122eaff331e476addfb12c4936947a69a259d.diff

LOG: [AArch64][GlobalISel] Add regbank information to other sha1 intrinsics.

Added: 
    

Modified: 
    llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    llvm/test/CodeGen/AArch64/arm64-crypto.ll

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp b/llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
index eecb502e18515..62de86bf87f55 100644
--- a/llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
+++ b/llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
@@ -483,6 +483,9 @@ static bool isFPIntrinsic(const MachineRegisterInfo &MRI,
   case Intrinsic::aarch64_neon_sqadd:
   case Intrinsic::aarch64_neon_sqsub:
   case Intrinsic::aarch64_crypto_sha1h:
+  case Intrinsic::aarch64_crypto_sha1c:
+  case Intrinsic::aarch64_crypto_sha1p:
+  case Intrinsic::aarch64_crypto_sha1m:
     return true;
   case Intrinsic::aarch64_neon_saddlv: {
     const LLT SrcTy = MRI.getType(MI.getOperand(2).getReg());

diff  --git a/llvm/test/CodeGen/AArch64/arm64-crypto.ll b/llvm/test/CodeGen/AArch64/arm64-crypto.ll
index dc5263352aab5..160fc82cbabb7 100644
--- a/llvm/test/CodeGen/AArch64/arm64-crypto.ll
+++ b/llvm/test/CodeGen/AArch64/arm64-crypto.ll
@@ -1,11 +1,7 @@
 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
 ; RUN: llc -mtriple=arm64-eabi -mattr=crypto -aarch64-neon-syntax=apple -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-SD
-; RUN: llc -mtriple=arm64-eabi -mattr=crypto -aarch64-neon-syntax=apple -global-isel -global-isel-abort=2 -o - %s 2>&1 | FileCheck %s --check-prefixes=CHECK,CHECK-GI
+; RUN: llc -mtriple=arm64-eabi -mattr=crypto -aarch64-neon-syntax=apple -global-isel -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-GI
 
-; CHECK-GI:       warning: Instruction selection used fallback path for test_sha1c
-; CHECK-GI-NEXT:  warning: Instruction selection used fallback path for test_sha1c_in_a_row
-; CHECK-GI-NEXT:  warning: Instruction selection used fallback path for test_sha1p
-; CHECK-GI-NEXT:  warning: Instruction selection used fallback path for test_sha1m
 
 declare <16 x i8> @llvm.aarch64.crypto.aese(<16 x i8> %data, <16 x i8> %key)
 declare <16 x i8> @llvm.aarch64.crypto.aesd(<16 x i8> %data, <16 x i8> %key)


        


More information about the llvm-commits mailing list