aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/SPIRV/transcoding/OpConstantBool.ll
blob: c0d61954de45b19810f44b242c55bf1d22e9013a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
; RUN: llc -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s --check-prefix=CHECK-SPIRV

; CHECK-SPIRV: OpConstantTrue
; CHECK-SPIRV: OpConstantFalse

define spir_func zeroext i1 @f() {
entry:
  ret i1 true
}

define spir_func zeroext i1 @f2() {
entry:
  ret i1 false
}

define spir_kernel void @test(i32 addrspace(1)* %i) {
entry:
  %i.addr = alloca i32 addrspace(1)*, align 4
  store i32 addrspace(1)* %i, i32 addrspace(1)** %i.addr, align 4
  %call = call spir_func zeroext i1 @f()
  %conv = zext i1 %call to i32
  %0 = load i32 addrspace(1)*, i32 addrspace(1)** %i.addr, align 4
  store i32 %conv, i32 addrspace(1)* %0, align 4
  ret void
}