xref: /llvm-project/llvm/test/CodeGen/RISCV/spir-kernel-cc.ll (revision 654a3a3cbc1c9bbe6d3afff346d3f421a8a23384)
1*654a3a3cSWang Pengcheng; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2*654a3a3cSWang Pengcheng; RUN: llc -mtriple=riscv32 < %s | FileCheck %s -check-prefix=RV32
3*654a3a3cSWang Pengcheng; RUN: llc -mtriple=riscv64 < %s | FileCheck %s -check-prefix=RV64
4*654a3a3cSWang Pengcheng
5*654a3a3cSWang Pengcheng; Check the SPIR_KERNEL call convention works.
6*654a3a3cSWang Pengcheng
7*654a3a3cSWang Pengchengdefine dso_local spir_kernel void @foo() {
8*654a3a3cSWang Pengcheng; RV32-LABEL: foo:
9*654a3a3cSWang Pengcheng; RV32:       # %bb.0:
10*654a3a3cSWang Pengcheng; RV32-NEXT:    ret
11*654a3a3cSWang Pengcheng;
12*654a3a3cSWang Pengcheng; RV64-LABEL: foo:
13*654a3a3cSWang Pengcheng; RV64:       # %bb.0:
14*654a3a3cSWang Pengcheng; RV64-NEXT:    ret
15*654a3a3cSWang Pengcheng  ret void
16*654a3a3cSWang Pengcheng}
17