This should always be signed chars, so use int8_t. This fixes a miscompile when
[llvm/stm8.git] / test / CodeGen / X86 / switch-or.ll
blob75832c7d304c3b6111f9cc4e20653cf205434728
1 ; RUN: llc -march=x86 -asm-verbose=false < %s | FileCheck %s
3 ; Check that merging switch cases that differ in one bit works.
4 ; CHECK: orl $2
5 ; CHECK-NEXT: cmpl $6
7 define void @foo(i32 %variable) nounwind {
8 entry:
9   switch i32 %variable, label %if.end [
10     i32 4, label %if.then
11     i32 6, label %if.then
12   ]
14 if.then:
15   %call = tail call i32 (...)* @bar() nounwind
16   ret void
18 if.end:
19   ret void
22 declare i32 @bar(...) nounwind