File tree Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Expand file tree Collapse file tree 1 file changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 5
2
+ ; RUN: llc < %s -mcpu=sm_20 -O0 | FileCheck %s
3
+ ; RUN: %if ptxas %{ llc < %s -mcpu=sm_20 -O0 | %ptxas-verify %}
4
+
5
+ target triple = "nvptx64-unknown-unknown"
6
+
7
+ define ptr @test1 (ptr %p ) {
8
+ ; CHECK-LABEL: test1(
9
+ ; CHECK: {
10
+ ; CHECK-NEXT: .reg .b64 %rd<4>;
11
+ ; CHECK-EMPTY:
12
+ ; CHECK-NEXT: // %bb.0:
13
+ ; CHECK-NEXT: ld.param.u64 %rd1, [test1_param_0];
14
+ ; CHECK-NEXT: cvta.to.local.u64 %rd2, %rd1;
15
+ ; CHECK-NEXT: cvta.local.u64 %rd3, %rd2;
16
+ ; CHECK-NEXT: st.param.b64 [func_retval0], %rd3;
17
+ ; CHECK-NEXT: ret;
18
+ %a = addrspacecast ptr %p to ptr addrspace (5 )
19
+ %b = addrspacecast ptr addrspace (5 ) %a to ptr
20
+ ret ptr %b
21
+ }
22
+
23
+ define ptr addrspace (1 ) @test2 (ptr addrspace (5 ) %p ) {
24
+ ; CHECK-LABEL: test2(
25
+ ; CHECK: {
26
+ ; CHECK-NEXT: .reg .b64 %rd<4>;
27
+ ; CHECK-EMPTY:
28
+ ; CHECK-NEXT: // %bb.0:
29
+ ; CHECK-NEXT: ld.param.u64 %rd1, [test2_param_0];
30
+ ; CHECK-NEXT: cvta.local.u64 %rd2, %rd1;
31
+ ; CHECK-NEXT: cvta.to.global.u64 %rd3, %rd2;
32
+ ; CHECK-NEXT: st.param.b64 [func_retval0], %rd3;
33
+ ; CHECK-NEXT: ret;
34
+ %a = addrspacecast ptr addrspace (5 ) %p to ptr
35
+ %b = addrspacecast ptr %a to ptr addrspace (1 )
36
+ ret ptr addrspace (1 ) %b
37
+ }
You can’t perform that action at this time.
0 commit comments