diff options
Diffstat (limited to 'llvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll')
-rw-r--r-- | llvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll b/llvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll new file mode 100644 index 00000000000..2c0db35e76a --- /dev/null +++ b/llvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll @@ -0,0 +1,22 @@ +; RUN: opt -S -mtriple=amdgcn-amd-amdhsa -amdgpu-any-address-space-out-arguments -amdgpu-rewrite-out-arguments < %s | FileCheck %s + + +; CHECK: %void_one_out_non_private_arg_i32_1_use = type { i32 } + + +; 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 { +; CHECK-NEXT: ret %void_one_out_non_private_arg_i32_1_use zeroinitializer + +; CHECK-LABEL: define void @void_one_out_non_private_arg_i32_1_use(i32 addrspace(1)*) #1 { +; 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) +; CHECK-NEXT: %3 = extractvalue %void_one_out_non_private_arg_i32_1_use %2, 0 +; CHECK-NEXT: store i32 %3, i32 addrspace(1)* %0, align 4 +; CHECK-NEXT: ret void +define void @void_one_out_non_private_arg_i32_1_use(i32 addrspace(1)* %val) #0 { + store i32 0, i32 addrspace(1)* %val + ret void +} + +; CHECK: attributes #0 = { nounwind } +; CHECK: attributes #1 = { alwaysinline nounwind } +attributes #0 = { nounwind } |