brintos

brintos / llvm-project-archived public Read only

0
0
Text · 845 B · 66c2fc3 Raw
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