Chris Lattner | a2b8e38 | 2008-04-23 03:49:32 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | grep {ret i32 36} |
| 2 | ; RUN: llvm-as < %s | opt -ipsccp | llvm-dis | grep {ret i32 18, i32 17} |
Devang Patel | add320d | 2008-03-11 05:46:42 +0000 | [diff] [blame] | 3 | |
| 4 | define internal {i32, i32} @bar(i32 %A) { |
Chris Lattner | a2b8e38 | 2008-04-23 03:49:32 +0000 | [diff] [blame] | 5 | %X = add i32 1, %A |
| 6 | ret i32 %X, i32 %A |
Devang Patel | add320d | 2008-03-11 05:46:42 +0000 | [diff] [blame] | 7 | } |
| 8 | |
| 9 | define i32 @foo() { |
| 10 | %X = call {i32, i32} @bar(i32 17) |
| 11 | %Y = getresult {i32, i32} %X, 0 |
Chris Lattner | a2b8e38 | 2008-04-23 03:49:32 +0000 | [diff] [blame] | 12 | %Z = add i32 %Y, %Y |
| 13 | ret i32 %Z |
Devang Patel | add320d | 2008-03-11 05:46:42 +0000 | [diff] [blame] | 14 | } |