[llvm] 04f77a1 - [SLP][NFC]Replace constant by some meaningfull values to make test more

Alexey Bataev via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 10 10:34:41 PST 2024


Author: Alexey Bataev
Date: 2024-01-10T10:34:32-08:00
New Revision: 04f77a1320e14560543e3b876f11804fa50a45ff

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

LOG: [SLP][NFC]Replace constant by some meaningfull values to make test more
relevant, NFC.

Added: 
    

Modified: 
    llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll b/llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
index a2bebef8af8732..fa0a3610cc22b4 100644
--- a/llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
+++ b/llvm/test/Transforms/SLPVectorizer/X86/int-bitcast-minbitwidth.ll
@@ -1,24 +1,35 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 4
-; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu < %s | FileCheck %s
+; RUN: opt -S --passes=slp-vectorizer -mtriple=x86_64-unknown-linux-gnu -slp-threshold=-3 < %s | FileCheck %s
 
-define void @t() {
-; CHECK-LABEL: define void @t() {
+define void @t(i64 %v) {
+; CHECK-LABEL: define void @t(
+; CHECK-SAME: i64 [[V:%.*]]) {
 ; CHECK-NEXT:  entry:
-; CHECK-NEXT:    [[TMP0:%.*]] = or i32 0, 0
+; CHECK-NEXT:    [[CONV12_1_I:%.*]] = trunc i64 [[V]] to i32
+; CHECK-NEXT:    [[MUL_I_1_I:%.*]] = mul i32 [[CONV12_1_I]], 2
+; CHECK-NEXT:    [[CONV12_I:%.*]] = trunc i64 [[V]] to i32
+; CHECK-NEXT:    [[MUL_I_I:%.*]] = mul i32 [[CONV12_I]], 3
+; CHECK-NEXT:    [[CONV14104_I:%.*]] = or i32 [[MUL_I_1_I]], [[MUL_I_I]]
+; CHECK-NEXT:    [[CONV12_1_I_1:%.*]] = trunc i64 [[V]] to i32
+; CHECK-NEXT:    [[MUL_I_1_I_1:%.*]] = mul i32 [[CONV12_1_I_1]], 6
+; CHECK-NEXT:    [[CONV12_I_1:%.*]] = trunc i64 [[V]] to i32
+; CHECK-NEXT:    [[MUL_I_I_1:%.*]] = mul i32 [[CONV12_I_1]], 5
+; CHECK-NEXT:    [[CONV14104_I_1:%.*]] = or i32 [[MUL_I_1_I_1]], [[MUL_I_I_1]]
+; CHECK-NEXT:    [[TMP0:%.*]] = or i32 [[CONV14104_I]], [[CONV14104_I_1]]
 ; CHECK-NEXT:    [[TMP1:%.*]] = and i32 [[TMP0]], 65535
 ; CHECK-NEXT:    store i32 [[TMP1]], ptr null, align 4
 ; CHECK-NEXT:    ret void
 ;
 entry:
-  %conv12.1.i = trunc i64 0 to i32
-  %mul.i.1.i = mul i32 %conv12.1.i, 0
-  %conv12.i = trunc i64 0 to i32
-  %mul.i.i = mul i32 %conv12.i, 0
+  %conv12.1.i = trunc i64 %v to i32
+  %mul.i.1.i = mul i32 %conv12.1.i, 2
+  %conv12.i = trunc i64 %v to i32
+  %mul.i.i = mul i32 %conv12.i, 3
   %conv14104.i = or i32 %mul.i.1.i, %mul.i.i
-  %conv12.1.i.1 = trunc i64 0 to i32
-  %mul.i.1.i.1 = mul i32 %conv12.1.i.1, 0
-  %conv12.i.1 = trunc i64 0 to i32
-  %mul.i.i.1 = mul i32 %conv12.i.1, 0
+  %conv12.1.i.1 = trunc i64 %v to i32
+  %mul.i.1.i.1 = mul i32 %conv12.1.i.1, 6
+  %conv12.i.1 = trunc i64 %v to i32
+  %mul.i.i.1 = mul i32 %conv12.i.1, 5
   %conv14104.i.1 = or i32 %mul.i.1.i.1, %mul.i.i.1
   %0 = or i32 %conv14104.i, %conv14104.i.1
   %1 = and i32 %0, 65535


        


More information about the llvm-commits mailing list