; RUN: llc < %s -march=r600 -mcpu=redwood | FileCheck %s ; CHECK: GROUP_BARRIER define void @test(i32 addrspace(1)* %out) { entry: %0 = call i32 @llvm.r600.read.tidig.x() %1 = getelementptr i32 addrspace(1)* %out, i32 %0 store i32 %0, i32 addrspace(1)* %1 call void @llvm.AMDGPU.barrier.local() %2 = call i32 @llvm.r600.read.local.size.x() %3 = sub i32 %2, 1 %4 = sub i32 %3, %0 %5 = getelementptr i32 addrspace(1)* %out, i32 %4 %6 = load i32 addrspace(1)* %5 store i32 %6, i32 addrspace(1)* %1 ret void } declare i32 @llvm.r600.read.tidig.x() #0 declare void @llvm.AMDGPU.barrier.local() declare i32 @llvm.r600.read.local.size.x() #0 attributes #0 = { readnone }