brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · cc10bfd Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=arm-none-eabi | FileCheck %s3 4%struct.anon.1.19.23.27.35.49.55.57.59.61.89.95 = type { i32, i32 }5 6@e = external constant [2 x %struct.anon.1.19.23.27.35.49.55.57.59.61.89.95], align 47@f = external global i32, align 48 9define arm_aapcscc void @g() {10; CHECK-LABEL: g:11; CHECK:       @ %bb.0: @ %entry12; CHECK-NEXT:    ldr r0, .LCPI0_013; CHECK-NEXT:    mov r2, #014; CHECK-NEXT:    ldr r1, .LCPI0_115; CHECK-NEXT:    cmp r2, #016; CHECK-NEXT:    ldr r0, [r0]17; CHECK-NEXT:    ldr r0, [r1, r0, lsl #3]!18; CHECK-NEXT:    moveq r0, #019; CHECK-NEXT:    cmp r2, #020; CHECK-NEXT:    movne pc, lr21; CHECK-NEXT:  .LBB0_1: @ %if.then522; CHECK-NEXT:    .save {r11, lr}23; CHECK-NEXT:    push {r11, lr}24; CHECK-NEXT:    ldr r1, [r1, #4]25; CHECK-NEXT:    bl k26; CHECK-NEXT:    .p2align 227; CHECK-NEXT:  @ %bb.2:28; CHECK-NEXT:  .LCPI0_0:29; CHECK-NEXT:    .long f30; CHECK-NEXT:  .LCPI0_1:31; CHECK-NEXT:    .long e32entry:33  %0 = load i32, ptr @f, align 434  %c = getelementptr inbounds [2 x %struct.anon.1.19.23.27.35.49.55.57.59.61.89.95], ptr @e, i32 0, i32 %0, i32 035  %1 = load i32, ptr %c, align 436  %d = getelementptr inbounds [2 x %struct.anon.1.19.23.27.35.49.55.57.59.61.89.95], ptr @e, i32 0, i32 %0, i32 137  %2 = load i32, ptr %d, align 438  br i1 undef, label %land.lhs.true, label %if.end39 40land.lhs.true:                                    ; preds = %entry41  br label %if.end42 43if.end:                                           ; preds = %land.lhs.true, %entry44  %h.0 = phi i32 [ %1, %entry ], [ 0, %land.lhs.true ]45  br i1 undef, label %if.end7, label %if.then546 47if.then5:                                         ; preds = %if.end48  %call6 = call arm_aapcscc i32 @k(i32 %h.0, i32 %2)49  unreachable50 51if.end7:                                          ; preds = %if.end52  ret void53}54 55declare arm_aapcscc i32 @k(...)56 57