1 ; RUN: llc -march=r600 -mcpu=SI < %s | FileCheck -check-prefix=SI -check-prefix=FUNC %s
2 ; RUN: llc -march=r600 -mcpu=redwood < %s | FileCheck -check-prefix=EG -check-prefix=FUNC %s
4 ; FUNC-LABEL: @test_barrier_global
8 define void @test_barrier_global(i32 addrspace(1)* %out) {
10 %0 = call i32 @llvm.r600.read.tidig.x()
11 %1 = getelementptr i32 addrspace(1)* %out, i32 %0
12 store i32 %0, i32 addrspace(1)* %1
13 call void @llvm.AMDGPU.barrier.global()
14 %2 = call i32 @llvm.r600.read.local.size.x()
17 %5 = getelementptr i32 addrspace(1)* %out, i32 %4
18 %6 = load i32 addrspace(1)* %5
19 store i32 %6, i32 addrspace(1)* %1
23 declare void @llvm.AMDGPU.barrier.global()
25 declare i32 @llvm.r600.read.tidig.x() #0
26 declare i32 @llvm.r600.read.local.size.x() #0
28 attributes #0 = { readnone }