Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / SPIRV / execution-mode-per-entry-point.ll
blob6fd1abd2be59ab135b091e1a344643e2fac02a0f
1 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s
2 ; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}
4 ; CHECK: OpMemoryModel
5 ; CHECK-DAG: OpEntryPoint Kernel %[[#ENTRY1:]] "foo1"
6 ; CHECK-DAG: OpEntryPoint Kernel %[[#ENTRY4:]] "foo4"
7 ; CHECK-NOT: OpSource
8 ; CHECK-DAG: OpExecutionMode %[[#ENTRY1]] {{[a-zA-Z]+}}
9 ; CHECK-DAG: OpExecutionMode %[[#ENTRY4]] {{[a-zA-Z]+}}
10 ; CHECK: OpSource
12 ; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECKN
14 ; CHECKN: OpMemoryModel
15 ; CHECKN-COUNT-2: OpEntryPoint Kernel
16 ; CHECKN-NOT: OpEntryPoint Kernel
17 ; CHECKN-COUNT-2: OpExecutionMode
18 ; CHECKN-NOT: OpExecutionMode
19 ; CHECKN: OpSource
21 define spir_kernel void @foo1() {
22 entry:
23   ret void
26 define void @foo2() {
27 entry:
28   ret void
31 define dso_local spir_func void @foo3() {
32 entry:
33   ret void
36 define spir_kernel void @foo4() {
37 entry:
38   ret void