brintos

brintos / llvm-project-archived public Read only

0
0
Text · 541 B · b991218 Raw
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