[clang] [llvm] [mlir] [AArch64][SME] Improve codegen for aarch64.sme.cnts* when not in streaming mode (PR #154761)
    Benjamin Maxwell via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Thu Sep  4 02:49:53 PDT 2025
    
    
  
================
@@ -2825,13 +2825,7 @@ AArch64TTIImpl::instCombineIntrinsic(InstCombiner &IC,
   case Intrinsic::aarch64_sve_cntb:
     return instCombineSVECntElts(IC, II, 16);
   case Intrinsic::aarch64_sme_cntsd:
-    return instCombineSMECntsElts(IC, II, 2, ST);
-  case Intrinsic::aarch64_sme_cntsw:
-    return instCombineSMECntsElts(IC, II, 4, ST);
-  case Intrinsic::aarch64_sme_cntsh:
-    return instCombineSMECntsElts(IC, II, 8, ST);
-  case Intrinsic::aarch64_sme_cntsb:
-    return instCombineSMECntsElts(IC, II, 16, ST);
+    return instCombineSMECntsElts(IC, II, ST);
----------------
MacDue wrote:
Rename this to `instCombineSMECntsd` now that it only handles a single instruction?
```suggestion
    return instCombineSMECntsd(IC, II, ST);
```
https://github.com/llvm/llvm-project/pull/154761
    
    
More information about the llvm-commits
mailing list