diff options
author | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2016-06-27 20:07:00 +0000 |
---|---|---|
committer | Elena Demikhovsky <elena.demikhovsky@intel.com> | 2016-06-27 20:07:00 +0000 |
commit | 6f2ec8104a8a57b16d0267226d0ff16495c6667f (patch) | |
tree | c13c7a8748ebc44c4e7f7f7e2f9caa8b564c18c1 /llvm/test/Transforms | |
parent | e5cc1fd49896f78fa2c82bdfcf932effbb148203 (diff) | |
download | bcm5719-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.ll | 17 |
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" } + |