brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.8 KiB · fc9a18b Raw
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