aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorBenjamin Kramer <benny.kra@googlemail.com>2013-09-19 20:59:04 +0000
committerBenjamin Kramer <benny.kra@googlemail.com>2013-09-19 20:59:04 +0000
commitbf22298093d7069fbf3a3149d26fbcb4ad453ceb (patch)
tree7ab7f6d68f31b72e53695a790c7c64e70a68c86b /test
parent9599f51559c692bb20092da23e3a34b2cc841e03 (diff)
downloadexternal_llvm-bf22298093d7069fbf3a3149d26fbcb4ad453ceb.zip
external_llvm-bf22298093d7069fbf3a3149d26fbcb4ad453ceb.tar.gz
external_llvm-bf22298093d7069fbf3a3149d26fbcb4ad453ceb.tar.bz2
InstCombine: Don't allow turning vector-of-pointer loads into vector-of-integer.
The code below can't handle any pointers. PR17293. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@191036 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r--test/Transforms/InstCombine/bitcast.ll10
1 files changed, 10 insertions, 0 deletions
diff --git a/test/Transforms/InstCombine/bitcast.ll b/test/Transforms/InstCombine/bitcast.ll
index 4ef8790..c7a520b 100644
--- a/test/Transforms/InstCombine/bitcast.ll
+++ b/test/Transforms/InstCombine/bitcast.ll
@@ -144,3 +144,13 @@ define <2 x i16> @BitcastInsert(i32 %a) {
; CHECK-LABEL: @BitcastInsert(
; CHECK: bitcast i32 %a to <2 x i16>
}
+
+; PR17293
+define <2 x i64> @test7(<2 x i8*>* %arg) nounwind {
+ %cast = bitcast <2 x i8*>* %arg to <2 x i64>*
+ %load = load <2 x i64>* %cast, align 16
+ ret <2 x i64> %load
+; CHECK: @test7
+; CHECK: bitcast
+; CHECK: load
+}