57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=thumbv6m-none-unknown-eabi -tail-dup-placement-threshold=3 < %s | FileCheck %s3 4define hidden void @test() {5; CHECK-LABEL: test:6; CHECK: @ %bb.0: @ %entry7; CHECK-NEXT: movs r0, #18; CHECK-NEXT: lsls r1, r0, #29; CHECK-NEXT: b .LBB0_210; CHECK-NEXT: .LBB0_1: @ %bb211; CHECK-NEXT: @ in Loop: Header=BB0_2 Depth=112; CHECK-NEXT: cmp r0, #013; CHECK-NEXT: bne .LBB0_614; CHECK-NEXT: .LBB0_2: @ %switch15; CHECK-NEXT: @ =>This Inner Loop Header: Depth=116; CHECK-NEXT: adr r2, .LJTI0_017; CHECK-NEXT: ldr r2, [r2, r1]18; CHECK-NEXT: mov pc, r219; CHECK-NEXT: @ %bb.3:20; CHECK-NEXT: .p2align 221; CHECK-NEXT: .LJTI0_0:22; CHECK-NEXT: .long .LBB0_6+123; CHECK-NEXT: .long .LBB0_4+124; CHECK-NEXT: .long .LBB0_6+125; CHECK-NEXT: .long .LBB0_5+126; CHECK-NEXT: .LBB0_4: @ %switch27; CHECK-NEXT: @ in Loop: Header=BB0_2 Depth=128; CHECK-NEXT: b .LBB0_129; CHECK-NEXT: .LBB0_5: @ %bb30; CHECK-NEXT: @ in Loop: Header=BB0_2 Depth=131; CHECK-NEXT: cmp r0, #032; CHECK-NEXT: beq .LBB0_133; CHECK-NEXT: .LBB0_6: @ %dead34entry:35 br label %switch36 37switch: ; preds = %bb2, %entry38 switch i32 undef, label %dead2 [39 i32 0, label %dead40 i32 1, label %bb241 i32 2, label %dead42 i32 3, label %bb43 ]44 45dead: ; preds = %bb2, %bb, %switch, %switch46 unreachable47 48dead2: ; preds = %switch49 unreachable50 51bb: ; preds = %switch52 br i1 undef, label %dead, label %bb253 54bb2: ; preds = %bb, %switch55 br i1 undef, label %dead, label %switch56}57