# RUN: llc -start-after branch-folder -stop-after branch-folder -o /dev/null %s | FileCheck %s # This test ensures that the MIR parser parses the jump table info correctly. --- | define i32 @test_jumptable(i32 %in) { entry: switch i32 %in, label %def [ i32 0, label %lbl1 i32 1, label %lbl2 i32 2, label %lbl3 i32 3, label %lbl4 ] def: ret i32 0 lbl1: ret i32 1 lbl2: ret i32 2 lbl3: ret i32 4 lbl4: ret i32 8 } ... --- name: test_jumptable # CHECK: jumpTable: # CHECK-NEXT: kind: label-difference32 # CHECK-NEXT: entries: # CHECK-NEXT: - id: 0 # CHECK-NEXT: blocks: [ '%bb.3.lbl1', '%bb.4.lbl2', '%bb.5.lbl3', '%bb.6.lbl4' ] # CHECK_NEXT: body: jumpTable: kind: label-difference32 entries: - id: 0 blocks: [ '%bb.3.lbl1', '%bb.4.lbl2', '%bb.5.lbl3', '%bb.6.lbl4' ] body: - id: 0 name: entry successors: [ '%bb.2.def', '%bb.1.entry' ] - id: 1 name: entry successors: [ '%bb.3.lbl1', '%bb.4.lbl2', '%bb.5.lbl3', '%bb.6.lbl4' ] - id: 2 name: def - id: 3 name: lbl1 - id: 4 name: lbl2 - id: 5 name: lbl3 - id: 6 name: lbl4 ...