blob: 28112e75f556792b5e1ef30a5092d2f87fe6deb4 [file] [log] [blame]
Dan Gohman2c73d5f2009-04-25 17:05:40 +00001; RUN: llvm-as < %s | opt -indvars
2; PR4054
3
4; Don't treat an and with 0 as a mask (trunc+zext).
5
6define i32 @int80(i8 signext %p_71) nounwind {
7entry:
8 br label %bb
9
10bb: ; preds = %bb6, %entry
11 %p_71_addr.0 = phi i8 [ %p_71, %entry ], [ %0, %bb6 ] ; <i8> [#uses=0]
12 br i1 false, label %bb4, label %bb1
13
14bb1: ; preds = %bb
15 ret i32 0
16
17bb4: ; preds = %bb4, %bb
18 br i1 false, label %bb6, label %bb4
19
20bb6: ; preds = %bb4
21 %0 = and i8 0, 0 ; <i8> [#uses=1]
22 br label %bb
23}