[llvm] 352b660 - [SLP][NFC]Add a pass.

Alexey Bataev via llvm-commits llvm-commits at lists.llvm.org
Wed Jan 4 10:31:56 PST 2023


Author: Alexey Bataev
Date: 2023-01-04T10:30:48-08:00
New Revision: 352b660c1b05d48722daf560763d8d5e5728fec6

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

LOG: [SLP][NFC]Add a pass.

Added: 
    

Modified: 
    llvm/test/Transforms/SLPVectorizer/X86/peek-through-shuffle.ll

Removed: 
    


################################################################################
diff  --git a/llvm/test/Transforms/SLPVectorizer/X86/peek-through-shuffle.ll b/llvm/test/Transforms/SLPVectorizer/X86/peek-through-shuffle.ll
index 36cdffcbd5d1..f9e0e4f2cc66 100644
--- a/llvm/test/Transforms/SLPVectorizer/X86/peek-through-shuffle.ll
+++ b/llvm/test/Transforms/SLPVectorizer/X86/peek-through-shuffle.ll
@@ -1,19 +1,17 @@
 ; NOTE: Assertions have been autogenerated by utils/update_test_checks.py
-; RUN: opt -S < %s -mtriple=x86_64-unknown-linux-gnu -o - | FileCheck %s
+; RUN: opt -S -passes=slp-vectorizer < %s -mtriple=x86_64-unknown-linux-gnu -o - | FileCheck %s
 
 define void @foo(ptr %0, <4 x float> %1) {
 ; CHECK-LABEL: @foo(
 ; CHECK-NEXT:  entry:
 ; CHECK-NEXT:    [[TMP2:%.*]] = getelementptr float, ptr null, i64 22
-; CHECK-NEXT:    [[TMP3:%.*]] = load float, ptr [[TMP2]], align 8
-; CHECK-NEXT:    [[TMP4:%.*]] = insertelement <4 x float> zeroinitializer, float [[TMP3]], i64 0
-; CHECK-NEXT:    [[TMP5:%.*]] = getelementptr float, ptr null, i64 23
-; CHECK-NEXT:    [[TMP6:%.*]] = load float, ptr [[TMP5]], align 4
-; CHECK-NEXT:    [[TMP7:%.*]] = insertelement <4 x float> [[TMP4]], float [[TMP6]], i64 1
-; CHECK-NEXT:    [[TMP8:%.*]] = shufflevector <4 x float> [[TMP1:%.*]], <4 x float> zeroinitializer, <4 x i32> <i32 0, i32 5, i32 6, i32 undef>
-; CHECK-NEXT:    [[TMP9:%.*]] = insertelement <4 x float> [[TMP8]], float [[TMP3]], i64 3
-; CHECK-NEXT:    [[TMP10:%.*]] = fpext <4 x float> [[TMP9]] to <4 x double>
-; CHECK-NEXT:    store <4 x double> [[TMP10]], ptr [[TMP0:%.*]], align 32
+; CHECK-NEXT:    [[TMP3:%.*]] = load <2 x float>, ptr [[TMP2]], align 8
+; CHECK-NEXT:    [[TMP4:%.*]] = shufflevector <2 x float> [[TMP3]], <2 x float> poison, <4 x i32> <i32 0, i32 1, i32 undef, i32 undef>
+; CHECK-NEXT:    [[TMP5:%.*]] = shufflevector <4 x float> zeroinitializer, <4 x float> [[TMP4]], <4 x i32> <i32 4, i32 5, i32 2, i32 3>
+; CHECK-NEXT:    [[TMP6:%.*]] = shufflevector <4 x float> [[TMP1:%.*]], <4 x float> zeroinitializer, <4 x i32> <i32 0, i32 5, i32 6, i32 undef>
+; CHECK-NEXT:    [[TMP7:%.*]] = shufflevector <4 x float> [[TMP1]], <4 x float> [[TMP4]], <4 x i32> <i32 0, i32 1, i32 2, i32 4>
+; CHECK-NEXT:    [[TMP8:%.*]] = fpext <4 x float> [[TMP7]] to <4 x double>
+; CHECK-NEXT:    store <4 x double> [[TMP8]], ptr [[TMP0:%.*]], align 32
 ; CHECK-NEXT:    ret void
 ;
 entry:


        


More information about the llvm-commits mailing list