summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms
diff options
context:
space:
mode:
authorElena Demikhovsky <elena.demikhovsky@intel.com>2016-06-27 20:07:00 +0000
committerElena Demikhovsky <elena.demikhovsky@intel.com>2016-06-27 20:07:00 +0000
commit6f2ec8104a8a57b16d0267226d0ff16495c6667f (patch)
treec13c7a8748ebc44c4e7f7f7e2f9caa8b564c18c1 /llvm/test/Transforms
parente5cc1fd49896f78fa2c82bdfcf932effbb148203 (diff)
downloadbcm5719-llvm-6f2ec8104a8a57b16d0267226d0ff16495c6667f.tar.gz
bcm5719-llvm-6f2ec8104a8a57b16d0267226d0ff16495c6667f.zip
Fixed crash of SLP Vectorizer on KNL
The bug is connected to vector GEPs. https://llvm.org/bugs/show_bug.cgi?id=28313 llvm-svn: 273919
Diffstat (limited to 'llvm/test/Transforms')
-rw-r--r--llvm/test/Transforms/SLPVectorizer/X86/crash_knl.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SLPVectorizer/X86/crash_knl.ll b/llvm/test/Transforms/SLPVectorizer/X86/crash_knl.ll
new file mode 100644
index 00000000000..5f37258ff05
--- /dev/null
+++ b/llvm/test/Transforms/SLPVectorizer/X86/crash_knl.ll
@@ -0,0 +1,17 @@
+;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" }
+
OpenPOWER on IntegriCloud