| ; RUN: llc < %s -march=bfin -verify-machineinstrs | FileCheck %s | |
| ; CHECK: .section .rodata | |
| ; CHECK: JTI0_0: | |
| ; CHECK: .long .BB0_1 | |
| define i32 @oper(i32 %op, i32 %A, i32 %B) { | |
| entry: | |
| switch i32 %op, label %bbx [ | |
| i32 1 , label %bb1 | |
| i32 2 , label %bb2 | |
| i32 3 , label %bb3 | |
| i32 4 , label %bb4 | |
| i32 5 , label %bb5 | |
| i32 6 , label %bb6 | |
| i32 7 , label %bb7 | |
| i32 8 , label %bb8 | |
| i32 9 , label %bb9 | |
| i32 10, label %bb10 | |
| ] | |
| bb1: | |
| %R1 = add i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R1 | |
| bb2: | |
| %R2 = sub i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R2 | |
| bb3: | |
| %R3 = mul i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R3 | |
| bb4: | |
| %R4 = sdiv i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R4 | |
| bb5: | |
| %R5 = udiv i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R5 | |
| bb6: | |
| %R6 = srem i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R6 | |
| bb7: | |
| %R7 = urem i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R7 | |
| bb8: | |
| %R8 = and i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R8 | |
| bb9: | |
| %R9 = or i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R9 | |
| bb10: | |
| %R10 = xor i32 %A, %B ; <i32> [#uses=1] | |
| ret i32 %R10 | |
| bbx: | |
| ret i32 0 | |
| } |