[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / AMDGPU / bug-sdag-scheduler-cycle.ll
blob50ba7e19f46e071de011b37bf94e695b9e7053f7
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(i8 addrspace(3)* %arg0, i8 addrspace(3)* %arg1, i8 addrspace(3)* %arg2) #0 {
12   %tmp0 = bitcast i8 addrspace(3)* %arg0 to i32 addrspace(3)* addrspace(3)*
13   %tmp = load volatile i32 addrspace(3)*, i32 addrspace(3)* addrspace(3)* %tmp0, align 4
15   %tmp3 = load volatile i32, i32 addrspace(3)* %tmp, align 4
17   %tmp4a = bitcast i8 addrspace(3)* %arg1 to i32 addrspace(3)*
18   %tmp4 = load volatile i32, i32 addrspace(3)* %tmp4a, align 4
20   %tmp7a = getelementptr i32, i32 addrspace(3)* %tmp, i32 8
21   %tmp8 = load volatile i32, i32 addrspace(3)* %tmp7a, align 4
23   %tmp9 = add i32 %tmp3, %tmp8
24   %tmp10 = add i32 %tmp9, %tmp4
25   %tmp14 = bitcast i32 %tmp10 to float
26   ret float %tmp14