1
; RUN: llc -mtriple=i686-pc-gnu-linux < %s | FileCheck %s
4
; An unreachable default destination is replaced with the most popular case label.
6
define void @sum2(i32 %x, i32* %to) {
8
; CHECK: movl 4(%esp), [[REG:%e[a-z]{2}]]
9
; CHECK: cmpl $3, [[REG]]
13
; CHECK-LABEL: .LBB0_1:
14
; CHECK-NEXT: jmpl *.LJTI0_0(,[[REG]],4)
17
switch i32 %x, label %default [
45
; The jump table has four entries.
46
; CHECK-LABEL: .LJTI0_0:
47
; CHECK-NEXT: .long .LBB0_2
48
; CHECK-NEXT: .long .LBB0_3
49
; CHECK-NEXT: .long .LBB0_4
50
; CHECK-NEXT: .long .LBB0_5