1*9880d681SAndroid Build Coastguard Worker; RUN: llc -march=hexagon < %s | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker; 3*9880d681SAndroid Build Coastguard Worker; Remove the unconditional jump to following instruction. 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Worker; CHECK: endloop0 6*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: jump [[L1:.]] 7*9880d681SAndroid Build Coastguard Worker; CHECK-NOT: [[L1]] 8*9880d681SAndroid Build Coastguard Worker 9*9880d681SAndroid Build Coastguard Workerdefine void @test(i32* nocapture %a, i32 %n) nounwind { 10*9880d681SAndroid Build Coastguard Workerentry: 11*9880d681SAndroid Build Coastguard Worker br label %for.body 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Workerfor.body: 14*9880d681SAndroid Build Coastguard Worker %arrayidx.phi = phi i32* [ %a, %entry ], [ %arrayidx.inc, %for.body ] 15*9880d681SAndroid Build Coastguard Worker %i.02 = phi i32 [ 0, %entry ], [ %inc, %for.body ] 16*9880d681SAndroid Build Coastguard Worker %0 = load i32, i32* %arrayidx.phi, align 4 17*9880d681SAndroid Build Coastguard Worker %add = add nsw i32 %0, 1 18*9880d681SAndroid Build Coastguard Worker store i32 %add, i32* %arrayidx.phi, align 4 19*9880d681SAndroid Build Coastguard Worker %inc = add nsw i32 %i.02, 1 20*9880d681SAndroid Build Coastguard Worker %exitcond = icmp eq i32 %inc, 100 21*9880d681SAndroid Build Coastguard Worker %arrayidx.inc = getelementptr i32, i32* %arrayidx.phi, i32 1 22*9880d681SAndroid Build Coastguard Worker br i1 %exitcond, label %for.end, label %for.body 23*9880d681SAndroid Build Coastguard Worker 24*9880d681SAndroid Build Coastguard Workerfor.end: 25*9880d681SAndroid Build Coastguard Worker ret void 26*9880d681SAndroid Build Coastguard Worker} 27*9880d681SAndroid Build Coastguard Worker 28