41 lines · plain
1; RUN: llc -mtriple=xtensa -verify-machineinstrs < %s \2; RUN: | FileCheck %s3 4define void @switch_4_xtensa(i32 %in, ptr %out) nounwind {5; CHECK: .literal_position6; CHECK-NEXT: .LCPI0_0, .LJTI0_07; CHECK-LABEL: switch_4_xtensa:8; CHECK: # %bb.0:9; CHECK-NEXT: addi a9, a2, -110; CHECK-NEXT: movi a8, 311; CHECK-NEXT: bltu a8, a9, .LBB0_612; CHECK-NEXT: # %bb.1:13; CHECK-NEXT: l32r a10, .LCPI0_014; CHECK-NEXT: addx4 a9, a9, a1015; CHECK-NEXT: l32i a9, a9, 016; CHECK-NEXT: jx a917; CHECK: ret18 19entry:20 switch i32 %in, label %exit [21 i32 1, label %bb122 i32 2, label %bb223 i32 3, label %bb324 i32 4, label %bb425 ]26bb1:27 store i32 4, ptr %out28 br label %exit29bb2:30 store i32 3, ptr %out31 br label %exit32bb3:33 store i32 2, ptr %out34 br label %exit35bb4:36 store i32 1, ptr %out37 br label %exit38exit:39 ret void40}41