blob: b289484f5efbe8a8d90fc31d2a61d85a24fc0d40 [file] [log] [blame]
Evan Chengac096802010-08-10 19:30:19 +00001; RUN: llc < %s -mtriple=thumb-apple-darwin | FileCheck %s
Evan Cheng9f76ed52009-06-24 06:36:07 +00002
3define void @test1() {
Evan Chengac096802010-08-10 19:30:19 +00004; CHECK: test1:
5; CHECK: sub sp, #256
6; CHECK: add sp, #256
Evan Cheng9f76ed52009-06-24 06:36:07 +00007 %tmp = alloca [ 64 x i32 ] , align 4
8 ret void
9}
10
11define void @test2() {
Evan Chengac096802010-08-10 19:30:19 +000012; CHECK: test2:
13; CHECK: ldr r0, LCPI
14; CHECK: add sp, r0
15; CHECK: mov sp, r7
16; CHECK: sub sp, #4
Evan Cheng9f76ed52009-06-24 06:36:07 +000017 %tmp = alloca [ 4168 x i8 ] , align 4
18 ret void
19}
20
21define i32 @test3() {
Evan Chengac096802010-08-10 19:30:19 +000022; CHECK: test3:
Jim Grosbachae47c6d2010-08-26 00:58:06 +000023; CHECK: ldr r2, LCPI
24; CHECK: add sp, r2
Evan Chengac096802010-08-10 19:30:19 +000025; CHECK: ldr r1, LCPI
26; CHECK: add r1, sp
27; CHECK: mov sp, r7
28; CHECK: sub sp, #4
29 %retval = alloca i32, align 4
30 %tmp = alloca i32, align 4
31 %a = alloca [805306369 x i8], align 16
32 store i32 0, i32* %tmp
33 %tmp1 = load i32* %tmp
34 ret i32 %tmp1
Evan Cheng9f76ed52009-06-24 06:36:07 +000035}