88 lines · plain
1; RUN: llc -filetype=asm -o - < %s -mtriple arm-arm-netbsd-eabi -frame-pointer=all| FileCheck %s --check-prefix=CHECK-ARM2; RUN: llc -filetype=asm -o - < %s -mtriple arm-arm-netbsd-eabi | FileCheck %s --check-prefix=CHECK-ARM-FP-ELIM3 4define void @test1() {5 %tmp = alloca [ 64 x i32 ] , align 46 ret void7}8 9; CHECK-ARM-LABEL: test1:10; CHECK-ARM: .cfi_startproc11; CHECK-ARM: sub sp, sp, #25612; CHECK-ARM: .cfi_endproc13 14; CHECK-ARM-FP-ELIM-LABEL: test1:15; CHECK-ARM-FP-ELIM: .cfi_startproc16; CHECK-ARM-FP-ELIM: sub sp, sp, #25617; CHECK-ARM-FP-ELIM: .cfi_endproc18 19define void @test2() {20 %tmp = alloca [ 4168 x i8 ] , align 421 ret void22}23 24; CHECK-ARM-LABEL: test2:25; CHECK-ARM: .cfi_startproc26; CHECK-ARM: push {r4, r5, r11, lr}27; CHECK-ARM: .cfi_def_cfa_offset 1628; CHECK-ARM: .cfi_offset lr, -429; CHECK-ARM: .cfi_offset r11, -830; CHECK-ARM: .cfi_offset r5, -1231; CHECK-ARM: .cfi_offset r4, -1632; CHECK-ARM: add r11, sp, #833; CHECK-ARM: .cfi_def_cfa r11, 834; CHECK-ARM: sub sp, sp, #7235; CHECK-ARM: sub sp, sp, #409636; CHECK-ARM: .cfi_endproc37 38; FIXME: Misspelled CHECK-ARM-FP-ELIM39; CHECK-ARM-FP_ELIM-LABEL: test2:40; CHECK-ARM-FP_ELIM: .cfi_startproc41; CHECK-ARM-FP_ELIM: push {r4, r5}42; CHECK-ARM-FP_ELIM: .cfi_def_cfa_offset 843; CHECK-ARM-FP_ELIM: .cfi_offset 54, -444; CHECK-ARM-FP_ELIM: .cfi_offset r4, -845; CHECK-ARM-FP_ELIM: sub sp, sp, #7246; CHECK-ARM-FP_ELIM: sub sp, sp, #409647; CHECK-ARM-FP_ELIM: .cfi_def_cfa_offset 417648; CHECK-ARM-FP_ELIM: .cfi_endproc49 50define i32 @test3() {51 %retval = alloca i32, align 452 %tmp = alloca i32, align 453 %a = alloca [805306369 x i8], align 1654 store i32 0, ptr %tmp55 %tmp1 = load i32, ptr %tmp56 ret i32 %tmp157}58 59; CHECK-ARM-LABEL: test3:60; CHECK-ARM: .cfi_startproc61; CHECK-ARM: push {r4, r5, r11, lr}62; CHECK-ARM: .cfi_def_cfa_offset 1663; CHECK-ARM: .cfi_offset lr, -464; CHECK-ARM: .cfi_offset r11, -865; CHECK-ARM: .cfi_offset r5, -1266; CHECK-ARM: .cfi_offset r4, -1667; CHECK-ARM: add r11, sp, #868; CHECK-ARM: .cfi_def_cfa r11, 869; CHECK-ARM: sub sp, sp, #1670; CHECK-ARM: sub sp, sp, #80530636871; CHECK-ARM: bic sp, sp, #1572; CHECK-ARM: .cfi_endproc73 74; CHECK-ARM-FP-ELIM-LABEL: test3:75; CHECK-ARM-FP-ELIM: .cfi_startproc76; CHECK-ARM-FP-ELIM: push {r4, r5, r11}77; CHECK-ARM-FP-ELIM: .cfi_def_cfa_offset 1278; CHECK-ARM-FP-ELIM: .cfi_offset r11, -479; CHECK-ARM-FP-ELIM: .cfi_offset r5, -880; CHECK-ARM-FP-ELIM: .cfi_offset r4, -1281; CHECK-ARM-FP-ELIM: add r11, sp, #882; CHECK-ARM-FP-ELIM: .cfi_def_cfa r11, 483; CHECK-ARM-FP-ELIM: sub sp, sp, #2084; CHECK-ARM-FP-ELIM: sub sp, sp, #80530636885; CHECK-ARM-FP-ELIM: bic sp, sp, #1586; CHECK-ARM-FP-ELIM: .cfi_endproc87 88