brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · 7cf7ff7 Raw
45 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s --check-prefix CHECK-DEFAULT2; RUN: llc < %s -mtriple=nvptx -mcpu=sm_20 | FileCheck %s --check-prefix CHECK-DEFAULT-323; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 -nvptx-short-ptr | FileCheck %s --check-prefixes CHECK-SHORT-SHARED,CHECK-SHORT-CONST,CHECK-SHORT-LOCAL4 5; RUN: %if ptxas-ptr32 %{ llc < %s -mtriple=nvptx -mcpu=sm_20 | %ptxas-verify %}6; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}7; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 -nvptx-short-ptr | %ptxas-verify %}8 9; CHECK-DEFAULT: .visible .shared .align 8 .u64 s10; CHECK-DEFAULT-32: .visible .shared .align 8 .u32 s11; CHECK-SHORT-SHARED: .visible .shared .align 8 .u32 s12@s = local_unnamed_addr addrspace(3) global ptr addrspace(3) null, align 813 14; CHECK-DEFAULT: .visible .const .align 8 .u64 c15; CHECK-DEFAULT-32: .visible .const .align 8 .u32 c16; CHECK-SHORT-CONST: .visible .const .align 8 .u32 c17@c = local_unnamed_addr addrspace(4) global ptr addrspace(4) null, align 818 19declare void @use(i8 %arg);20 21; CHECK-DEFAULT: .param .b64 test1_param_022; CHECK-DEFAULT-32: .param .b32 test1_param_023; CHECK-SHORT-LOCAL: .param .b32 test1_param_024define void @test1(ptr addrspace(5) %local) {25  ; CHECK-DEFAULT: ld.param.b64 %rd{{.*}}, [test1_param_0];26  ; CHECK-DEFAULT-32:  ld.param.b32 %r{{.*}}, [test1_param_0];27  ; CHECK-SHORT-LOCAL: ld.param.b32 %r{{.*}}, [test1_param_0];28  %v = load i8, ptr addrspace(5) %local29  call void @use(i8 %v)30  ret void31}32 33define void @test2() {34  %v = alloca i835  %cast = addrspacecast ptr %v to ptr addrspace(5)36  ; CHECK-DEFAULT: .param .b64 param0;37  ; CHECK-DEFAULT: st.param.b6438  ; CHECK-DEFAULT-32: .param .b32 param0;39  ; CHECK-DEFAULT-32: st.param.b3240  ; CHECK-SHORT-LOCAL: .param .b32 param0;41  ; CHECK-SHORT-LOCAL: st.param.b3242  call void @test1(ptr addrspace(5) %cast)43  ret void44}45