Reid Spencer | c6b9efa | 2007-04-13 22:33:10 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | opt -sccp | llvm-dis -o /dev/null -f && |
2 | ; RUN: llvm-as < %s | opt -sccp | llvm-dis | not grep select | ||||
3 | |||||
4 | @A = constant i32 10 | ||||
5 | |||||
6 | define i712 @test1() { | ||||
7 | %P = getelementptr i32* @A, i32 0 | ||||
8 | %B = ptrtoint i32* %P to i64 | ||||
9 | %BB = and i64 %B, undef | ||||
10 | %C = icmp sge i64 %BB, 0 | ||||
11 | %X = select i1 %C, i712 0, i712 1 | ||||
12 | ret i712 %X | ||||
13 | } | ||||
14 | |||||
15 | |||||
16 | |||||
17 | define i712 @test2(i1 %C) { | ||||
18 | %X = select i1 %C, i712 0, i712 undef | ||||
19 | ret i712 %X | ||||
20 | } | ||||
21 | |||||
22 |