blob: e1ff7921a11a899e7c56dcb153b9e6a23cf2cf7a [file] [log] [blame]
Dan Gohman14ea1ec2009-03-13 20:42:20 +00001; RUN: llvm-as < %s | llc -march=x86 -fast-isel | grep {andb \$1, %}
2
3declare i64 @bar(i64)
4
5define i32 @foo(i64 %x) nounwind {
6 %y = add i64 %x, -3 ; <i64> [#uses=1]
7 %t = call i64 @bar(i64 %y) ; <i64> [#uses=1]
8 %s = mul i64 %t, 77 ; <i64> [#uses=1]
9 %z = trunc i64 %s to i1 ; <i1> [#uses=1]
10 br label %next
11
12next: ; preds = %0
13 %u = zext i1 %z to i32 ; <i32> [#uses=1]
14 %v = add i32 %u, 1999 ; <i32> [#uses=1]
15 br label %exit
16
17exit: ; preds = %next
18 ret i32 %v
19}