brintos

brintos / llvm-project-archived public Read only

0
0
Text · 949 B · 6fd1abd Raw
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