blob: 5bcaa66366c7b1bfb4d52c115dde0449a8b7d8b8 [file] [log] [blame]
Dan Gohman1b9fb1f2008-05-02 21:30:02 +00001; RUN: llvm-as < %s | opt -instcombine | llvm-dis | grep {ret i64 0} | count 2
2
3define 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}
9define 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}