[llvm] d1033d1 - [SLP][NFC]Autogenerate checks and remove undef, NFC

Alexey Bataev via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 30 06:49:55 PST 2025


Author: Alexey Bataev
Date: 2025-01-30T06:49:42-08:00
New Revision: d1033d15cb6b87007d22d93bb8bd8d39fd984b29

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

LOG: [SLP][NFC]Autogenerate checks and remove undef, NFC

Added: 
    

Modified: 
    llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll b/llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
index e6ad2adba1759e..114bf585b01635 100644
--- a/llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
+++ b/llvm/test/Transforms/SLPVectorizer/NVPTX/vectorizable-intrinsic.ll
@@ -1,3 +1,4 @@
+; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
 ; RUN: opt < %s -passes=slp-vectorizer -o - -S -slp-threshold=-1000 | FileCheck %s
 
 target datalayout = "e-p:32:32-i64:64-v16:16-v32:32-n16:32:64"
@@ -6,14 +7,16 @@ target triple = "nvptx--nvidiacl"
 ; Test that CTLZ can be vectorized currently even though the second argument is a scalar
 
 define <2 x i8> @cltz_test(<2 x i8> %x) #0 {
-; CHECK-LABEL: @cltz_test(
-;      CHECK: [[VEC:%.*]] = call <2 x i8> @llvm.ctlz.v2i8(<2 x i8> %{{.*}}, i1 false)
-; CHECK-NEXT: ret <2 x i8> [[VEC]]
+; CHECK-LABEL: define <2 x i8> @cltz_test(
+; CHECK-SAME: <2 x i8> [[X:%.*]]) #[[ATTR0:[0-9]+]] {
+; CHECK-NEXT:  [[ENTRY:.*:]]
+; CHECK-NEXT:    [[VEC:%.*]] = call <2 x i8> @llvm.ctlz.v2i8(<2 x i8> [[X]], i1 false)
+; CHECK-NEXT:    ret <2 x i8> [[VEC]]
 ;
 entry:
   %0 = extractelement <2 x i8> %x, i32 0
   %call.i = call i8 @llvm.ctlz.i8(i8 %0, i1 false)
-  %vecinit = insertelement <2 x i8> undef, i8 %call.i, i32 0
+  %vecinit = insertelement <2 x i8> zeroinitializer, i8 %call.i, i32 0
   %1 = extractelement <2 x i8> %x, i32 1
   %call.i4 = call i8 @llvm.ctlz.i8(i8 %1, i1 false)
   %vecinit2 = insertelement <2 x i8> %vecinit, i8 %call.i4, i32 1
@@ -22,9 +25,11 @@ entry:
 
 
 define <2 x i8> @cltz_test_poison(<2 x i8> %x) #0 {
-; CHECK-LABEL: @cltz_test_poison(
-;      CHECK: [[VEC:%.*]] = call <2 x i8> @llvm.ctlz.v2i8(<2 x i8> %{{.*}}, i1 false)
-; CHECK-NEXT: ret <2 x i8> [[VEC]]
+; CHECK-LABEL: define <2 x i8> @cltz_test_poison(
+; CHECK-SAME: <2 x i8> [[X:%.*]]) #[[ATTR0]] {
+; CHECK-NEXT:  [[ENTRY:.*:]]
+; CHECK-NEXT:    [[VEC:%.*]] = call <2 x i8> @llvm.ctlz.v2i8(<2 x i8> [[X]], i1 false)
+; CHECK-NEXT:    ret <2 x i8> [[VEC]]
 ;
 entry:
   %0 = extractelement <2 x i8> %x, i32 0


        


More information about the llvm-commits mailing list