brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.0 KiB · a6ebd2e Raw
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