Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 1 | ; RUN: llvm-as < %s | llc |
Chris Lattner | d4b5728 | 2005-04-02 02:41:55 +0000 | [diff] [blame] | 2 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 3 | define i64 @test_imm(i64 %X) { |
| 4 | %Y = ashr i64 %X, 17 ; <i64> [#uses=1] |
| 5 | ret i64 %Y |
Chris Lattner | d4b5728 | 2005-04-02 02:41:55 +0000 | [diff] [blame] | 6 | } |
| 7 | |
Tanya Lattner | 53a66d1 | 2008-02-19 01:41:04 +0000 | [diff] [blame^] | 8 | define i64 @test_variable(i64 %X, i8 %Amt) { |
| 9 | %shift.upgrd.1 = zext i8 %Amt to i64 ; <i64> [#uses=1] |
| 10 | %Y = ashr i64 %X, %shift.upgrd.1 ; <i64> [#uses=1] |
| 11 | ret i64 %Y |
Chris Lattner | d4b5728 | 2005-04-02 02:41:55 +0000 | [diff] [blame] | 12 | } |