[llvm] [SLP][NFC] Avoid undef usage in odd_store.ll (PR #206333)

Harrison Hao via llvm-commits llvm-commits at lists.llvm.org
Sun Jun 28 06:27:22 PDT 2026


https://github.com/harrisonGPU created https://github.com/llvm/llvm-project/pull/206333

Replace `ret i32 undef` with void return type to avoid CI undef deprecator failures.

For this PR: https://github.com/llvm/llvm-project/pull/206259


>From 8c0a59acf151df1d7c3ef00f7e56359adbff34a0 Mon Sep 17 00:00:00 2001
From: Harrison Hao <tsworld1314 at gmail.com>
Date: Sun, 28 Jun 2026 21:25:32 +0800
Subject: [PATCH] [SLP][NFC] Avoid undef usage in odd_store.ll

---
 llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll b/llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
index cef62c6cae3d5..8af013b65db1b 100644
--- a/llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
+++ b/llvm/test/Transforms/SLPVectorizer/X86/odd_store.ll
@@ -8,7 +8,7 @@
 ;  A[2] = (T * B[12] + 6.0);
 ;}
 
-define i32 @foo(ptr noalias nocapture %A, ptr noalias nocapture %B, float %T) {
+define void @foo(ptr noalias nocapture %A, ptr noalias nocapture %B, float %T) {
 ; CHECK-LABEL: @foo(
 ; CHECK-NEXT:    [[TMP1:%.*]] = getelementptr inbounds float, ptr [[B:%.*]], i64 10
 ; CHECK-NEXT:    [[TMP2:%.*]] = load float, ptr [[TMP1]], align 4
@@ -31,7 +31,7 @@ define i32 @foo(ptr noalias nocapture %A, ptr noalias nocapture %B, float %T) {
 ; CHECK-NEXT:    [[TMP20:%.*]] = getelementptr inbounds i8, ptr [[A]], i64 2
 ; CHECK-NEXT:    [[TMP19:%.*]] = extractelement <2 x i8> [[TMP15]], i32 1
 ; CHECK-NEXT:    store i8 [[TMP19]], ptr [[TMP20]], align 1
-; CHECK-NEXT:    ret i32 undef
+; CHECK-NEXT:    ret void
 ;
   %1 = getelementptr inbounds float, ptr %B, i64 10
   %2 = load float, ptr %1, align 4
@@ -56,7 +56,7 @@ define i32 @foo(ptr noalias nocapture %A, ptr noalias nocapture %B, float %T) {
   %19 = fptosi double %18 to i8
   %20 = getelementptr inbounds i8, ptr %A, i64 2
   store i8 %19, ptr %20, align 1
-  ret i32 undef
+  ret void
 }
 
 ; PR41892



More information about the llvm-commits mailing list