40 lines · plain
1; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s2; RUN: %if spirv-tools %{ llc -O0 -mtriple=spirv64-unknown-unknown %s -o - -filetype=obj | spirv-val %}3 4; CHECK: OpMemoryModel5; CHECK-DAG: OpEntryPoint Kernel %[[#ENTRY1:]] "foo1"6; CHECK-DAG: OpEntryPoint Kernel %[[#ENTRY4:]] "foo4"7; CHECK-NOT: OpSource8; CHECK-DAG: OpExecutionMode %[[#ENTRY1]] {{[a-zA-Z]+}}9; CHECK-DAG: OpExecutionMode %[[#ENTRY4]] {{[a-zA-Z]+}}10; CHECK: OpSource11 12; RUN: llc -O0 -mtriple=spirv64-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECKN13 14; CHECKN: OpMemoryModel15; CHECKN-COUNT-2: OpEntryPoint Kernel16; CHECKN-NOT: OpEntryPoint Kernel17; CHECKN-COUNT-2: OpExecutionMode18; CHECKN-NOT: OpExecutionMode19; CHECKN: OpSource20 21define spir_kernel void @foo1() {22entry:23 ret void24}25 26define void @foo2() {27entry:28 ret void29}30 31define dso_local spir_func void @foo3() {32entry:33 ret void34}35 36define spir_kernel void @foo4() {37entry:38 ret void39}40