; RUN: llc -march=x86 -asm-verbose=false < %s | FileCheck %s | |
; Check that merging switch cases that differ in one bit works. | |
; CHECK: orl $2 | |
; CHECK-NEXT: cmpl $6 | |
define void @foo(i32 %variable) nounwind { | |
entry: | |
switch i32 %variable, label %if.end [ | |
i32 4, label %if.then | |
i32 6, label %if.then | |
] | |
if.then: | |
%call = tail call i32 (...)* @bar() nounwind | |
ret void | |
if.end: | |
ret void | |
} | |
declare i32 @bar(...) nounwind |