summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/SPIRV/instructions/call-trivial-function.ll
blob: 6924b7006f8373870bb1b7d67d5f7c559c7fc2d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s

; CHECK-DAG: OpName [[VALUE:%.+]] "value"
; CHECK-DAG: OpName [[IDENTITY:%.+]] "identity"
; CHECK-DAG: OpName [[FOO:%.+]] "foo"

; CHECK:     [[INT:%.+]] = OpTypeInt 32
; CHECK-DAG: [[CST:%.+]] = OpConstant [[INT]] 42

define i32 @identity(i32 %value) {
  ret i32 %value
}

define i32 @foo() {
  %x = call i32 @identity(i32 42)
  ret i32 %x
}

; CHECK: [[FOO]] = OpFunction [[INT]]
; CHECK: [[X:%.+]] = OpFunctionCall [[INT]] [[IDENTITY]] [[CST]]
; CHECK: OpReturnValue [[X]]
; CHECK: OpFunctionEnd