| ; 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 | 
 | } |