83 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 32; RUN: llc -mtriple=arm--none-eabi < %s | FileCheck %s3 4%type_80 = type [20 x i32]5 6declare void @func_80(ptr, ptr byval(%type_80))7 8define void @test_80() {9; CHECK-LABEL: test_80:10; CHECK: @ %bb.0:11; CHECK-NEXT: .save {r11, lr}12; CHECK-NEXT: push {r11, lr}13; CHECK-NEXT: .pad #15214; CHECK-NEXT: sub sp, sp, #15215; CHECK-NEXT: add r0, sp, #7216; CHECK-NEXT: ldr r1, .LCPI0_017; CHECK-NEXT: add r0, r0, #1218; CHECK-NEXT: mov r2, sp19; CHECK-NEXT: .LBB0_1: @ =>This Inner Loop Header: Depth=120; CHECK-NEXT: ldr r3, [r0], #421; CHECK-NEXT: subs r1, r1, #422; CHECK-NEXT: str r3, [r2], #423; CHECK-NEXT: bne .LBB0_124; CHECK-NEXT: @ %bb.2:25; CHECK-NEXT: add r3, sp, #7226; CHECK-NEXT: mov r0, #027; CHECK-NEXT: ldm r3, {r1, r2, r3}28; CHECK-NEXT: bl func_8029; CHECK-NEXT: add sp, sp, #15230; CHECK-NEXT: pop {r11, lr}31; CHECK-NEXT: mov pc, lr32; CHECK-NEXT: .p2align 233; CHECK-NEXT: @ %bb.3:34; CHECK-NEXT: .LCPI0_0:35; CHECK-NEXT: .long 68 @ 0x4436 %a = alloca %type_8037 call void @func_80(ptr null, ptr %a)38 ret void39}40 41%type_4000 = type [1000 x i32]42 43declare void @func_4000(ptr, ptr byval(%type_4000))44 45define void @test_4000() {46; CHECK-LABEL: test_4000:47; CHECK: @ %bb.0:48; CHECK-NEXT: .save {r11, lr}49; CHECK-NEXT: push {r11, lr}50; CHECK-NEXT: .pad #400051; CHECK-NEXT: sub sp, sp, #400052; CHECK-NEXT: sub sp, sp, #92053; CHECK-NEXT: sub sp, sp, #307254; CHECK-NEXT: add lr, sp, #307255; CHECK-NEXT: ldr r1, .LCPI1_056; CHECK-NEXT: add r0, lr, #92057; CHECK-NEXT: mov r2, sp58; CHECK-NEXT: add r0, r0, #1259; CHECK-NEXT: .LBB1_1: @ =>This Inner Loop Header: Depth=160; CHECK-NEXT: ldr r3, [r0], #461; CHECK-NEXT: subs r1, r1, #462; CHECK-NEXT: str r3, [r2], #463; CHECK-NEXT: bne .LBB1_164; CHECK-NEXT: @ %bb.2:65; CHECK-NEXT: ldr r1, [sp, #3992]66; CHECK-NEXT: mov r0, #067; CHECK-NEXT: ldr r2, [sp, #3996]68; CHECK-NEXT: ldr r3, [sp, #4000]69; CHECK-NEXT: bl func_400070; CHECK-NEXT: add sp, sp, #92071; CHECK-NEXT: add sp, sp, #307272; CHECK-NEXT: add sp, sp, #400073; CHECK-NEXT: pop {r11, lr}74; CHECK-NEXT: mov pc, lr75; CHECK-NEXT: .p2align 276; CHECK-NEXT: @ %bb.3:77; CHECK-NEXT: .LCPI1_0:78; CHECK-NEXT: .long 3988 @ 0xf9479 %a = alloca %type_400080 call void @func_4000(ptr null, ptr %a)81 ret void82}83