[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