summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AMDGPU/rewrite-out-arguments-address-space.ll
diff options
context:
space:
mode:
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.ll22
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 }
OpenPOWER on IntegriCloud