llvm.org GIT mirror llvm / 5b05711 test / CodeGen / X86 / switch-or.ll
5b05711

Tree @5b05711 (Download .tar.gz)

switch-or.ll @5b05711raw · history · blame

; 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