1 ; RUN: opt < %s -indvars -S | FileCheck %s
3 target triple = "x86_64-apple-darwin"
10 ; We now get 2 trunc, one for the gep and one for the lcssa phi.
11 ; CHECK: trunc i64 %indvars.iv to i32
12 ; CHECK: trunc i64 %indvars.iv to i32
14 define void @sloop(i32* %a) {
16 br i1 undef, label %B18, label %B6
18 B18: ; preds = %B24, %Prologue
19 %.02 = phi i32 [ 0, %Prologue ], [ %tmp33, %B24 ]
20 %tmp23 = zext i32 %.02 to i64
21 %tmp33 = add i32 %.02, 1
22 %o = getelementptr i32* %a, i32 %.02
24 %t = icmp eq i32 %v, 0
25 br i1 %t, label %exit24, label %B24
28 %t2 = icmp eq i32 %tmp33, 20
29 br i1 %t2, label %B6, label %B18
31 B6: ; preds = %Prologue
34 exit24: ; preds = %B18
35 call void @dummy(i32 %.02)
39 declare void @dummy(i32)