1*9880d681SAndroid Build Coastguard Worker; RUN: opt < %s -indvars -S | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; PR4086 3*9880d681SAndroid Build Coastguard Worker 4*9880d681SAndroid Build Coastguard Worker; Provide legal integer types. 5*9880d681SAndroid Build Coastguard Workertarget datalayout = "n8:16:32:64" 6*9880d681SAndroid Build Coastguard Worker 7*9880d681SAndroid Build Coastguard Workerdeclare void @foo() 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @test() { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker br label %loop_body 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerloop_body: 14*9880d681SAndroid Build Coastguard Worker %i = phi float [ %nexti, %loop_body ], [ 0.0, %entry ] 15*9880d681SAndroid Build Coastguard Worker tail call void @foo() 16*9880d681SAndroid Build Coastguard Worker %nexti = fadd float %i, 1.0 17*9880d681SAndroid Build Coastguard Worker ; CHECK: icmp ne i32 %{{[a-zA-Z$._0-9]+}}, 2 18*9880d681SAndroid Build Coastguard Worker %less = fcmp olt float %nexti, 2.0 19*9880d681SAndroid Build Coastguard Worker br i1 %less, label %loop_body, label %done 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Workerdone: 22*9880d681SAndroid Build Coastguard Worker ret void 23*9880d681SAndroid Build Coastguard Worker} 24