[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / bug-sdag-scheduler-cycle.ll
bloba76390be123d9e0d24ba7b716a156d49b34260f1
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:
7 ; CHECK: ds_read_b32
8 ; CHECK: ds_read_b32
9 ; CHECK: ds_read_b32
10 ; CHECK: ds_read_b32
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
24   ret float %tmp14