26 lines · plain
1; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=gfx1010 | FileCheck %s --check-prefixes=CHECK2 3; This used to cause a circular chain dependency during4; SelectionDAG instruction scheduling.5 6; CHECK-LABEL: {{^}}_amdgpu_gs_main:7; CHECK: ds_read_b328; CHECK: ds_read_b329; CHECK: ds_read_b3210; CHECK: ds_read_b3211define amdgpu_gs float @_amdgpu_gs_main(ptr addrspace(3) %arg0, ptr addrspace(3) %arg1, ptr addrspace(3) %arg2) #0 {12 %tmp = load volatile ptr addrspace(3), ptr addrspace(3) %arg0, align 413 14 %tmp3 = load volatile i32, ptr addrspace(3) %tmp, align 415 16 %tmp4 = load volatile i32, ptr addrspace(3) %arg1, align 417 18 %tmp7a = getelementptr i32, ptr addrspace(3) %tmp, i32 819 %tmp8 = load volatile i32, ptr addrspace(3) %tmp7a, align 420 21 %tmp9 = add i32 %tmp3, %tmp822 %tmp10 = add i32 %tmp9, %tmp423 %tmp14 = bitcast i32 %tmp10 to float24 ret float %tmp1425}26