78 lines · plain
1; RUN: llc -O2 --verify-machineinstrs -stop-before=livevars -ppc-min-jump-table-entries=4 \2; RUN: -mtriple=powerpc64le-unknown-unknown < %s | FileCheck %s3 4define dso_local void @foo() #0 {5; CHECK-LABEL: fixedStack:6; CHECK-NEXT: stack: []7; CHECK-NEXT: entry_values: []8; CHECK-NEXT: callSites: []9; CHECK-NEXT: debugValueSubstitutions: []10; CHECK-NEXT: constants: []11; CHECK-NEXT: machineFunctionInfo: {}12; CHECK-NEXT: jumpTable:13; CHECK-NEXT: kind: label-difference3214; CHECK-NEXT: entries:15; CHECK-NEXT: - id: 016; CHECK-NEXT: blocks: [ ]17; CHECK-NEXT: body: |18; CHECK-NEXT: bb.0.entry:19; CHECK-NEXT: successors: %bb.1(0x80000000)20; CHECK: B %bb.121; CHECK: bb.1.next11:22; CHECK-NEXT: successors: %bb.2(0x80000000)23; CHECK: B %bb.224; CHECK: bb.2.if.end139:25entry:26 br label %next1127next11: ; preds = %entry28 br i1 false, label %if.then12, label %if.end13929if.then12: ; preds = %next1130 br label %for.cond1431for.cond14: ; preds = %if.then1232 switch i32 undef, label %sw.epilog [33 i32 1, label %sw.bb34 i32 4, label %sw.bb35 i32 6, label %sw.bb36 i32 7, label %sw.bb37 i32 9, label %sw.bb38 i32 12, label %sw.bb39 i32 15, label %sw.bb40 i32 16, label %sw.bb41 i32 24, label %sw.bb42 i32 0, label %sw.bb2643 i32 2, label %sw.bb2644 i32 3, label %sw.bb2645 i32 8, label %sw.bb2646 i32 10, label %sw.bb2647 i32 11, label %sw.bb2648 i32 13, label %sw.bb2649 i32 17, label %sw.bb2650 i32 18, label %sw.bb2651 i32 20, label %sw.bb2652 i32 19, label %sw.bb2653 i32 21, label %sw.bb2654 i32 22, label %sw.bb2655 i32 23, label %sw.bb2656 i32 25, label %sw.bb2657 i32 27, label %sw.bb2658 i32 28, label %sw.bb2659 i32 26, label %sw.bb3760 i32 29, label %sw.bb3761 i32 30, label %sw.bb5362 ]63 64sw.bb: ; preds = %for.cond1465 unreachable66sw.bb26: ; preds = %for.cond1467 unreachable68sw.bb37: ; preds = %for.cond1469 unreachable70sw.bb53: ; preds = %for.cond1471 unreachable72sw.epilog: ; preds = %for.cond1473 unreachable74if.end139: ; preds = %next1175 unreachable76}77attributes #0 = { noinline optnone }78