[sanitizer] Parse weighted sanitizer args and -fsanitize-skip-hot-cutoff (#121619)
[llvm-project.git] / llvm / test / CodeGen / SPIRV / branching / if-non-merging.ll
blobb664a65a5829c8c8a286d17e2e05b9bd5c8a71c2
1 ; RUN: llc -verify-machineinstrs -O0 -mtriple=spirv32-unknown-unknown %s -o - | FileCheck %s
3 ; CHECK-DAG: [[I32:%.+]] = OpTypeInt 32
4 ; CHECK-DAG: [[BOOL:%.+]] = OpTypeBool
5 ; CHECK-DAG: [[TRUE:%.+]] = OpConstantTrue
6 ; CHECK-DAG: [[FALSE:%.+]] = OpConstantFalse
8 define i1 @test_if(i32 %a, i32 %b) {
9 entry:
10   %cond = icmp eq i32 %a, %b
11   br i1 %cond, label %true_label, label %false_label
12 true_label:
13   ret i1 true
14 false_label:
15   ret i1 false
18 ; CHECK: OpFunction
19 ; CHECK: [[A:%.+]] = OpFunctionParameter [[I32]]
20 ; CHECK: [[B:%.+]] = OpFunctionParameter [[I32]]
21 ; CHECK: [[ENTRY:%.+]] = OpLabel
22 ; CHECK: [[COND:%.+]] = OpIEqual [[BOOL]] [[A]] [[B]]
23 ; CHECK: OpBranchConditional [[COND]] [[TRUE_LABEL:%.+]] [[FALSE_LABEL:%.+]]
25 ; CHECK: [[FALSE_LABEL]] = OpLabel
26 ; CHECK: OpReturnValue [[FALSE]]
28 ; CHECK: [[TRUE_LABEL]] = OpLabel
29 ; CHECK: OpReturnValue [[TRUE]]