Skip to content

Commit 4d532a5

Browse files
committed
pre-commit tests
1 parent e60de25 commit 4d532a5

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
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+
}

0 commit comments

Comments
 (0)