brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · cd7297e Raw
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