1 ; RUN: llc < %s | FileCheck %s
3 target datalayout = "e-p:16:16:16-i8:8:8-i16:16:16-i32:16:32-n8:16"
4 target triple = "msp430---elf"
6 ; Function Attrs: nounwind
7 define i16 @test(i16 %i) #0 {
10 %retval = alloca i16, align 2
11 %i.addr = alloca i16, align 2
12 store i16 %i, i16* %i.addr, align 2
13 %0 = load i16* %i.addr, align 2
14 ; CHECK: mov.w #2, r14
15 ; CHECK: call #__mulhi3hw_noint
16 ; CHECK: br .LJTI0_0(r15)
17 switch i16 %0, label %sw.default [
24 sw.bb: ; preds = %entry
25 store i16 0, i16* %retval
28 sw.bb1: ; preds = %entry
29 store i16 1, i16* %retval
32 sw.bb2: ; preds = %entry
33 store i16 2, i16* %retval
36 sw.bb3: ; preds = %entry
37 store i16 3, i16* %retval
40 sw.default: ; preds = %entry
41 store i16 2, i16* %retval
44 return: ; preds = %sw.default, %sw.bb3, %sw.bb2, %sw.bb1, %sw.bb
45 %1 = load i16* %retval
51 ; CHECK-NEXT: .short .LBB0_2
52 ; CHECK-NEXT: .short .LBB0_4
53 ; CHECK-NEXT: .short .LBB0_3
54 ; CHECK-NEXT: .short .LBB0_5