Dan Gohman | 1b9fb1f | 2008-05-02 21:30:02 +0000 | [diff] [blame] | 1 | ; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {ret i64 0} | count 2 |
2 | |||||
3 | define i64 @foo(i32 %x) nounwind { | ||||
4 | %y = lshr i32 %x, 1 | ||||
5 | %r = udiv i32 %y, -1 | ||||
6 | %z = sext i32 %r to i64 | ||||
7 | ret i64 %z | ||||
8 | } | ||||
9 | define i64 @bar(i32 %x) nounwind { | ||||
10 | %y = lshr i32 %x, 31 | ||||
11 | %r = udiv i32 %y, 3 | ||||
12 | %z = sext i32 %r to i64 | ||||
13 | ret i64 %z | ||||
14 | } |