42 lines · plain
1; RUN: llc < %s -mcpu=arm1156t2-s -mattr=+thumb2 -mtriple=thumb-apple-darwin \2; RUN: | FileCheck %s -check-prefix=DARWIN3; RUN: llc < %s -mcpu=arm1156t2-s -mattr=+thumb2 -mtriple=thumb-linux-gnueabi \4; RUN: | FileCheck %s -check-prefix=LINUX5 6define void @test1() {7; DARWIN-LABEL: test1:8; DARWIN: sub sp, #2569; LINUX-LABEL: test1:10; LINUX: sub sp, #25611 %tmp = alloca [ 64 x i32 ] , align 412 ret void13}14 15define void @test2() {16; DARWIN-LABEL: test2:17; DARWIN: sub.w sp, sp, #416018; DARWIN: sub sp, #819; LINUX-LABEL: test2:20; LINUX: sub.w sp, sp, #416021; LINUX: sub sp, #822 %tmp = alloca [ 4168 x i8 ] , align 423 ret void24}25 26define i32 @test3() {27; DARWIN-LABEL: test3:28; DARWIN: push {r4, r7, lr}29; DARWIN: sub.w sp, sp, #80530636830; DARWIN: sub sp, #2031; LINUX-LABEL: test3:32; LINUX: push {r4, r6, r7, lr}33; LINUX: sub.w sp, sp, #80530636834; LINUX: sub sp, #1635 %retval = alloca i32, align 436 %tmp = alloca i32, align 437 %a = alloca [805306369 x i8], align 1638 store i32 0, ptr %tmp39 %tmp1 = load i32, ptr %tmp40 ret i32 %tmp141}42