; RUN: llvm-as %s -o %t.bc ; RUN: llvm-spirv %t.bc -o %t.spv ; RUN: spirv-val %t.spv ; RUN: llvm-spirv --to-text %t.spv -o - | FileCheck %s ; CHECK: LoopMerge ; CHECK-NEXT: BranchConditional target triple = "spir64" define spir_kernel void @test(i64 %n) { entry: br label %loop loop: %i = phi i64 [ 0, %entry ], [ %i.next, %loop ] %i.next = add i64 %i, 1 %cmp = icmp slt i64 %i.next, %n br i1 %cmp, label %loop, label %exit, !llvm.loop !0 exit: ret void } !0 = distinct !{!0, !1} !1 = !{!"llvm.loop.unroll.disable"}