summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/SCCP/apint-select.ll
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2007-04-13 22:33:10 +0000
committerReid Spencer <rspencer@reidspencer.com>2007-04-13 22:33:10 +0000
commit9f9fe70b11f61572b1c7fe30b7609e88fa90f227 (patch)
tree49666dccbe2b6ec9ef8fbb20ac1c8d1e9077f7f8 /llvm/test/Transforms/SCCP/apint-select.ll
parentd0b3e7b0b4aefbb1aaaee84ffe9daff12047664e (diff)
downloadbcm5719-llvm-9f9fe70b11f61572b1c7fe30b7609e88fa90f227.tar.gz
bcm5719-llvm-9f9fe70b11f61572b1c7fe30b7609e88fa90f227.zip
Add the SCCP regression tests for APInt expressions. These test cases
turned up some regressions that have since been fixed. We don't want to loose the regression tests. Test cases by Guoling Han. llvm-svn: 35974
Diffstat (limited to 'llvm/test/Transforms/SCCP/apint-select.ll')
-rw-r--r--llvm/test/Transforms/SCCP/apint-select.ll22
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/Transforms/SCCP/apint-select.ll b/llvm/test/Transforms/SCCP/apint-select.ll
new file mode 100644
index 00000000000..25c39ceeab3
--- /dev/null
+++ b/llvm/test/Transforms/SCCP/apint-select.ll
@@ -0,0 +1,22 @@
+; RUN: llvm-as < %s | opt -sccp | llvm-dis -o /dev/null -f &&
+; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep select
+
+@A = constant i32 10
+
+define i712 @test1() {
+ %P = getelementptr i32* @A, i32 0
+ %B = ptrtoint i32* %P to i64
+ %BB = and i64 %B, undef
+ %C = icmp sge i64 %BB, 0
+ %X = select i1 %C, i712 0, i712 1
+ ret i712 %X
+}
+
+
+
+define i712 @test2(i1 %C) {
+ %X = select i1 %C, i712 0, i712 undef
+ ret i712 %X
+}
+
+
OpenPOWER on IntegriCloud