brintos

brintos / llvm-project-archived public Read only

0
0
Text · 763 B · d94e47f Raw
17 lines · plain
1; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 -relocation-model=static | FileCheck %s --check-prefix CHK2; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 -relocation-model=static | %ptxas-verify %}3 4%MyStruct = type { i32, i32, float }5@Gbl = internal addrspace(3) global [1024 x %MyStruct] zeroinitializer6 7; CHK-LABEL: foo8define void @foo(float %f) {9entry:10  ; CHK: ld.shared.b32  %{{[a-zA-Z0-9]+}}, [Gbl+8];11  %0 = load float, ptr addrspace(3) getelementptr inbounds ([1024 x %MyStruct], ptr addrspace(3) @Gbl, i32 0, i32 0, i32 2)12  %add = fadd float %0, %f13  ; CHK: st.shared.b32   [Gbl+8], %{{[a-zA-Z0-9]+}};14  store float %add, ptr addrspace(3) getelementptr inbounds ([1024 x %MyStruct], ptr addrspace(3) @Gbl, i32 0, i32 0, i32 2)15  ret void16}17