Evan Cheng | 1e5e545 | 2008-09-29 17:26:18 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | llc -march=x86 | not grep movz |
| 2 | ; PR2835 |
| 3 | |
| 4 | @g_407 = internal global i32 0 ; <i32*> [#uses=1] |
| 5 | @llvm.used = appending global [1 x i8*] [ i8* bitcast (i32 ()* @main to i8*) ], section "llvm.metadata" ; <[1 x i8*]*> [#uses=0] |
| 6 | |
| 7 | define i32 @main() nounwind { |
| 8 | entry: |
| 9 | %0 = volatile load i32* @g_407, align 4 ; <i32> [#uses=1] |
| 10 | %1 = trunc i32 %0 to i8 ; <i8> [#uses=1] |
| 11 | %2 = tail call i32 @func_45(i8 zeroext %1) nounwind ; <i32> [#uses=0] |
| 12 | ret i32 0 |
| 13 | } |
| 14 | |
| 15 | declare i32 @func_45(i8 zeroext) nounwind |