; RUN: llc -mtriple=x86_64-pc-linux-gnu -tail-merge-threshold 2 < %s | FileCheck %s

; Test that we still do some merging if a block has more than
; tail-merge-threshold predecessors.

; CHECK: 	callq	bar
; CHECK:	callq	bar
; CHECK:	callq	bar
; CHECK-NOT:    callq

declare void @bar()

define void @foo(i32 %xxx) {
entry:
  switch i32 %xxx, label %bb4 [
    i32 0, label %bb0
    i32 1, label %bb1
    i32 2, label %bb2
    i32 3, label %bb3
  ]

bb0:
  call void @bar()
  br label %bb5

bb1:
 call void @bar()
 br label %bb5

bb2:
  call void @bar()
  br label %bb5

bb3:
  call void @bar()
  br label %bb5

bb4:
  call void @bar()
  br label %bb5

bb5:
  ret void
}