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