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