Dan Gohman | 91888f0 | 2007-07-31 20:11:57 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc | grep {movl %edi, %eax} |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 2 | ; The input value is already sign extended, don't re-extend it. |
| 3 | ; This testcase corresponds to: |
| 4 | ; int test(short X) { return (int)X; } |
| 5 | |
| 6 | target datalayout = "e-p:64:64" |
| 7 | target triple = "x86_64-apple-darwin8" |
| 8 | |
| 9 | |
Reid Spencer | f234bed | 2007-07-19 23:13:04 +0000 | [diff] [blame] | 10 | define i32 @test(i16 signext %X) { |
Dan Gohman | f17a25c | 2007-07-18 16:29:46 +0000 | [diff] [blame] | 11 | entry: |
| 12 | %tmp12 = sext i16 %X to i32 ; <i32> [#uses=1] |
| 13 | ret i32 %tmp12 |
| 14 | } |
| 15 | |