brintos

brintos / llvm-project-archived public Read only

0
0
Text · 749 B · 0bec7e6 Raw
33 lines · plain
1; RUN: llc < %s -mtriple=nvptx -mcpu=sm_20 | FileCheck %s2; RUN: llc < %s -mtriple=nvptx64 -mcpu=sm_20 | FileCheck %s3; RUN: %if ptxas-ptr32 %{ llc < %s -mtriple=nvptx -mcpu=sm_20 | %ptxas-verify %}4; RUN: %if ptxas %{ llc < %s -mtriple=nvptx64 -mcpu=sm_20 | %ptxas-verify %}5 6 7;; Kernel function using ptx_kernel calling conv8 9; CHECK: .entry kernel_func10define ptx_kernel void @kernel_func(ptr %a) {11; CHECK: ret12  ret void13}14 15;; Device function16; CHECK: .func device_func17define void @device_func(ptr %a) {18; CHECK: ret19  ret void20}21 22;; Kernel function using NVVM metadata23; CHECK: .entry metadata_kernel24define void @metadata_kernel(ptr %a) {25; CHECK: ret26  ret void27}28 29 30!nvvm.annotations = !{!1}31 32!1 = !{ptr @metadata_kernel, !"kernel", i32 1}33