Lines Matching refs:iv
10 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
11 %iv.shift = lshr i32 %iv, 1
12 %exit.cond = icmp eq i32 %iv, 0
26 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
27 %iv.shift = shl i32 %iv, 1
28 %exit.cond = icmp eq i32 %iv, 0
39 ; Unpredictable because %iv could "stabilize" to either -1 or 0,
45 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
46 %iv.shift = ashr i32 %iv, 1
47 %exit.cond = icmp eq i32 %iv, 0
62 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
63 %iv.shift = ashr i32 %iv, 1
64 %exit.cond = icmp eq i32 %iv, 0
79 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
80 %iv.shift = ashr i32 %iv, 1
81 %exit.cond = icmp eq i32 %iv, -1
92 ; %iv will "stabilize" to -1, so this is an infinite loop
98 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
99 %iv.shift = ashr i32 %iv, 1
100 %exit.cond = icmp eq i32 %iv, 0
116 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
117 %iv.shift = lshr i32 %iv, %shift.amt
118 %exit.cond = icmp eq i32 %iv, 0
133 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
134 %iv.shift = lshr i32 %iv, 1
135 %exit.cond = icmp eq i32 %iv.shift, 0
146 ; In this test case, %iv.test stabilizes to 127, not -1, so the loop
153 %iv = phi i32 [ %init, %entry ], [ %iv.shift, %loop ]
154 %iv.shift = ashr i32 %iv, 1
155 %iv.test = lshr i32 %iv, 1
156 %exit.cond = icmp eq i32 %iv.test, -1