blob: 2c0db35e76a828b0c184cd6bd22570cf34becaaa [file] [log] [blame]
Matt Arsenaultc06574f2017-07-28 18:40:05 +00001; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -amdgpu-any-address-space-out-arguments -amdgpu-rewrite-out-arguments < %s | FileCheck %s
2
3
4; CHECK: %void_one_out_non_private_arg_i32_1_use = type { i32 }
5
6
7; CHECK-LABEL: define private %void_one_out_non_private_arg_i32_1_use @void_one_out_non_private_arg_i32_1_use.body(i32 addrspace(1)* %val) #0 {
8; CHECK-NEXT: ret %void_one_out_non_private_arg_i32_1_use zeroinitializer
9
10; CHECK-LABEL: define void @void_one_out_non_private_arg_i32_1_use(i32 addrspace(1)*) #1 {
11; CHECK-NEXT: %2 = call %void_one_out_non_private_arg_i32_1_use @void_one_out_non_private_arg_i32_1_use.body(i32 addrspace(1)* undef)
12; CHECK-NEXT: %3 = extractvalue %void_one_out_non_private_arg_i32_1_use %2, 0
13; CHECK-NEXT: store i32 %3, i32 addrspace(1)* %0, align 4
14; CHECK-NEXT: ret void
15define void @void_one_out_non_private_arg_i32_1_use(i32 addrspace(1)* %val) #0 {
16 store i32 0, i32 addrspace(1)* %val
17 ret void
18}
19
20; CHECK: attributes #0 = { nounwind }
21; CHECK: attributes #1 = { alwaysinline nounwind }
22attributes #0 = { nounwind }