aboutsummaryrefslogtreecommitdiffstats
path: root/test/Transforms/ConstProp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2009-10-23 06:50:36 +0000
committerChris Lattner <sabre@nondot.org>2009-10-23 06:50:36 +0000
commit739208a790398cf1f9da05149c768371e48781e8 (patch)
tree8d6312296a33b67152baeab9d24a020fecc94488 /test/Transforms/ConstProp
parentfe8c7c807c6f815561bc2bdddfd330b05dbdfc93 (diff)
downloadexternal_llvm-739208a790398cf1f9da05149c768371e48781e8.zip
external_llvm-739208a790398cf1f9da05149c768371e48781e8.tar.gz
external_llvm-739208a790398cf1f9da05149c768371e48781e8.tar.bz2
enhance FoldReinterpretLoadFromConstPtr to handle loads of up to 32
bytes (i256). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@84941 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/Transforms/ConstProp')
-rw-r--r--test/Transforms/ConstProp/loads.ll11
1 files changed, 11 insertions, 0 deletions
diff --git a/test/Transforms/ConstProp/loads.ll b/test/Transforms/ConstProp/loads.ll
index f3633cc..3096ed3 100644
--- a/test/Transforms/ConstProp/loads.ll
+++ b/test/Transforms/ConstProp/loads.ll
@@ -4,6 +4,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3
@test1 = constant {{i32,i8},i32} {{i32,i8} { i32 -559038737, i8 186 }, i32 -889275714 }
@test2 = constant double 1.0
+@test3 = constant {i64, i64} { i64 123, i64 112312312 }
; Simple load
define i32 @test1() {
@@ -66,3 +67,13 @@ define double @test8() {
; @test8
; CHECK: ret double 0xDEADBEBA
}
+
+
+; i128 load.
+define i128 @test9() {
+ %r = load i128* bitcast({i64, i64}* @test3 to i128*)
+ ret i128 %r
+
+; @test9
+; CHECK: ret i128 112312312
+}