[PATCH] D21957: Renamed and commented Vector GEP test

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


This revision was automatically updated to reflect the committed changes.
Closed by commit rL274611: Vector GEP test: renamed + some comments (authored by delena).

Changed prior to commit:
  http://reviews.llvm.org/D21957?vs=62623&id=62830#toc

Repository:
  rL LLVM

http://reviews.llvm.org/D21957

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

Index: llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll
===================================================================
--- llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll
+++ llvm/trunk/test/Transforms/SLPVectorizer/X86/vector_gep.ll
@@ -0,0 +1,24 @@
+;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
+  %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" }
+
Index: llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll
===================================================================
--- llvm/trunk/test/Transforms/SLPVectorizer/X86/crash_knl.ll
+++ llvm/trunk/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.62830.patch
Type: text/x-patch
Size: 2959 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160706/4b3404ec/attachment.bin>


More information about the llvm-commits mailing list