blob: fbacabaedc352301b2d98de2eb7b0faed4b2d514 [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:
Jim Grosbach3e333632010-12-15 23:52:36 +000013; CHECK: ldr.n r0, LCPI
Evan Chengac096802010-08-10 19:30:19 +000014; CHECK: add sp, r0
Evan Chengab5c7032010-11-22 18:12:04 +000015; CHECK: subs r4, r7, #4
16; CHECK: mov sp, r4
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 Grosbach3e333632010-12-15 23:52:36 +000023; CHECK: ldr.n r2, LCPI
Jim Grosbachae47c6d2010-08-26 00:58:06 +000024; CHECK: add sp, r2
Jim Grosbach3e333632010-12-15 23:52:36 +000025; CHECK: ldr.n r1, LCPI
Evan Chengac096802010-08-10 19:30:19 +000026; CHECK: add r1, sp
Evan Chengab5c7032010-11-22 18:12:04 +000027; CHECK: subs r4, r7, #4
28; CHECK: mov sp, r4
Evan Chengac096802010-08-10 19:30:19 +000029 %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}