35 lines · plain
1;RUN: llc < %s -mtriple=r600 -mcpu=redwood < %s | FileCheck %s2 3;CHECK: ALU_PUSH4;CHECK: LOOP_START_DX10 @115;CHECK: LOOP_BREAK @106;CHECK: POP @107 8define amdgpu_kernel void @loop_ge(ptr addrspace(1) nocapture %out, i32 %iterations) #0 {9entry:10 %cmp5 = icmp sgt i32 %iterations, 011 br i1 %cmp5, label %for.body, label %for.end12 13for.body: ; preds = %for.body, %entry14 %i.07.in = phi i32 [ %i.07, %for.body ], [ %iterations, %entry ]15 %ai.06 = phi i32 [ %add, %for.body ], [ 0, %entry ]16 %i.07 = add nsw i32 %i.07.in, -117 %arrayidx = getelementptr inbounds i32, ptr addrspace(1) %out, i32 %ai.0618 store i32 %i.07, ptr addrspace(1) %arrayidx, align 419 %add = add nsw i32 %ai.06, 120 %exitcond = icmp eq i32 %add, %iterations21 br i1 %exitcond, label %for.end, label %for.body22 23for.end: ; preds = %for.body, %entry24 ret void25}26 27attributes #0 = { nounwind "fp-contract-model"="standard" "relocation-model"="pic" "ssp-buffers-size"="8" }28 29!opencl.kernels = !{!0, !1, !2, !3}30 31!0 = !{ptr @loop_ge}32!1 = !{null}33!2 = !{null}34!3 = !{null}35