1 ; RUN: llc < %s -mtriple=amdgcn--amdpal -mcpu=gfx1010 -verify-machineinstrs | FileCheck %s --check-prefixes=CHECK
3 ; This used to cause a circular chain dependency during
4 ; SelectionDAG instruction scheduling.
6 ; CHECK-LABEL: {{^}}_amdgpu_gs_main:
11 define 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 4
14 %tmp3 = load volatile i32, ptr addrspace(3) %tmp, align 4
16 %tmp4 = load volatile i32, ptr addrspace(3) %arg1, align 4
18 %tmp7a = getelementptr i32, ptr addrspace(3) %tmp, i32 8
19 %tmp8 = load volatile i32, ptr addrspace(3) %tmp7a, align 4
21 %tmp9 = add i32 %tmp3, %tmp8
22 %tmp10 = add i32 %tmp9, %tmp4
23 %tmp14 = bitcast i32 %tmp10 to float