[llvm] r274611 - Vector GEP test: renamed + some comments

Elena Demikhovsky via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 6 01:11:23 PDT 2016


Author: delena
Date: Wed Jul  6 03:11:23 2016
New Revision: 274611

URL: http://llvm.org/viewvc/llvm-project?rev=274611&view=rev
Log:
Vector GEP test: renamed + some comments

Differential revision: http://reviews.llvm.org/D21957


Added:
    llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll
      - copied, changed from r274457, llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll
Removed:
    llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll

Removed: llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll?rev=274610&view=auto
==============================================================================
--- llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll (original)
+++ llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll (removed)
@@ -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" }
-

Copied: llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll (from r274457, llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll)
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll?p2=llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll&p1=llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll&r1=274457&r2=274611&rev=274611&view=diff
==============================================================================
--- llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll (original)
+++ llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll Wed Jul  6 03:11:23 2016
@@ -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




More information about the llvm-commits mailing list