27 lines · plain
1; RUN: llc -mtriple=amdgcn -O0 -o - %s | FileCheck %s2 3; CHECK-LABEL: non_uniform_loop4; CHECK: s_endpgm5define amdgpu_kernel void @non_uniform_loop(ptr addrspace(1) %array) {6entry:7 %w = tail call i32 @llvm.amdgcn.workitem.id.x()8 br label %for.cond9 10for.cond:11 %i = phi i32 [0, %entry], [%i.next, %for.inc]12 %cmp = icmp ult i32 %i, %w13 br i1 %cmp, label %for.body, label %for.end14 15for.body:16 br label %for.inc17 18for.inc:19 %i.next = add i32 %i, 120 br label %for.cond21 22for.end:23 ret void24}25 26declare i32 @llvm.amdgcn.workitem.id.x()27