aboutsummaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/XCore/switch.ll
blob: 7d50c3a1de9a6e73154eb730099cba1a3d07fdea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
; RUN: llc -mtriple=xcore < %s | FileCheck %s

define i32 @switch(i32 %i) {
entry:
        switch i32 %i, label %default [
                 i32 0, label %bb0
                 i32 1, label %bb1
                 i32 2, label %bb2
                 i32 3, label %bb3
        ]
; CHECK-NOT: shl
; CHECK: bru
; CHECK: .jmptable
bb0:
        ret i32 0
bb1:
        ret i32 1
bb2:
        ret i32 2
bb3:
        ret i32 3
default:
        ret i32 4
}