[PATCH] D21957: Renamed and commented Vector GEP test

Elena Demikhovsky via llvm-commits llvm-commits at lists.llvm.org
Sun Jul 3 05:56:57 PDT 2016


delena created this revision.
delena added a reviewer: qcolombet.
delena added a subscriber: llvm-commits.
delena set the repository for this revision to rL LLVM.

The test is not KNL specific. I renamed the test and added some comments inside.

Repository:
  rL LLVM

http://reviews.llvm.org/D21957

Files:
  test/Transforms/SLPVectorizer/X86/crash_knl.ll
  test/Transforms/SLPVectorizer/X86/vector_gep.ll

Index: test/Transforms/SLPVectorizer/X86/vector_gep.ll
===================================================================
--- test/Transforms/SLPVectorizer/X86/vector_gep.ll
+++ test/Transforms/SLPVectorizer/X86/vector_gep.ll
@@ -1,10 +1,17 @@
-;RUN: opt < %s -slp-vectorizer -S
+;RUN: opt < %s -slp-vectorizer -S | FileCheck %s
 
 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
 target triple = "x86_64-unknown-linux-gnu"
 
+; This test checks that SLP vectorizer does not fail on vector GEP.
+; The GEP has scalar and vector parameters and returns vector of pointers.
+
 ; Function Attrs: noreturn readonly uwtable
 define void @_Z3fn1v(i32 %x, <16 x i32*>%y) local_unnamed_addr #0 {
+; CHECK-LABEL: _Z3fn1v
+; CHECK: getelementptr i32, <16 x i32*>
+; CHECK: getelementptr i32, <16 x i32*>
+
 entry:
   %conv42.le = sext i32 %x to i64
   %conv36109.le = zext i32 2 to i64
Index: test/Transforms/SLPVectorizer/X86/crash_knl.ll
===================================================================
--- test/Transforms/SLPVectorizer/X86/crash_knl.ll
+++ test/Transforms/SLPVectorizer/X86/crash_knl.ll
@@ -1,17 +0,0 @@
-;RUN: opt < %s -slp-vectorizer -S
-
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-; Function Attrs: noreturn readonly uwtable
-define void @_Z3fn1v(i32 %x, <16 x i32*>%y) local_unnamed_addr #0 {
-entry:
-  %conv42.le = sext i32 %x to i64
-  %conv36109.le = zext i32 2 to i64
-  %VectorGep = getelementptr i32, <16 x i32*> %y, i64 %conv36109.le
-  %VectorGep208 = getelementptr i32, <16 x i32*> %y, i64 %conv42.le
-  unreachable
-}
-
-attributes #0 = { noreturn readonly uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="false" "no-infs-fp-math"="false" "no-jump-tables"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="knl" "target-features"="+adx,+aes,+avx,+avx2,+avx512cd,+avx512er,+avx512f,+avx512pf,+bmi,+bmi2,+cx16,+f16c,+fma,+fsgsbase,+fxsr,+lzcnt,+mmx,+movbe,+pclmul,+popcnt,+prefetchwt1,+rdrnd,+rdseed,+rtm,+sse,+sse2,+sse3,+sse4.1,+sse4.2,+ssse3,+x87,+xsave,+xsaveopt" "unsafe-fp-math"="false" "use-soft-float"="false" }
-


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D21957.62623.patch
Type: text/x-patch
Size: 2198 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160703/373accda/attachment.bin>


More information about the llvm-commits mailing list