1 ; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s
4 ; CHECK: OpName %[[#FOO:]] "foo"
5 ; CHECK: OpName %[[#BAR:]] "bar"
8 ; CHECK-DAG: %[[#I32:]] = OpTypeInt 32
9 ; CHECK-DAG: %[[#VOID:]] = OpTypeVoid
10 ; CHECK-DAG: %[[#FNVOID:]] = OpTypeFunction %[[#VOID]] %[[#I32]]
11 ; CHECK-DAG: %[[#FNI32:]] = OpTypeFunction %[[#I32]] %[[#I32]]
13 ; CHECK: %[[#BAR]] = OpFunction %[[#I32]] None %[[#FNI32]]
14 ; CHECK-NEXT: OpFunctionParameter %[[#I32]]
15 ; CHECK-NEXT: OpFunctionEnd
16 declare i32 @bar(i32 %x)
18 ; CHECK: %[[#FOO]] = OpFunction %[[#VOID]] None %[[#FNVOID]]
19 ; CHECK: OpFunctionParameter
21 ; CHECK: OpFunctionCall %[[#I32]] %[[#BAR]]
24 ; CHECK: OpFunctionEnd
25 define spir_func void @foo(i32 %x) {
26 %call1 = call spir_func i32 @bar(i32 %x)