1 ; RUN: llvm-as < %s | llc -march=arm &&
2 ; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnueabi | grep "add sp, sp, #16" | wc -l | grep 1 &&
3 ; RUN: llvm-as < %s | llc -march=arm -mtriple=arm-linux-gnu | grep "add sp, sp, #12" | wc -l | grep 2
5 define i32 @f(i32 %a, ...) {
7 %a_addr = alloca i32 ; <i32*> [#uses=1]
8 %retval = alloca i32, align 4 ; <i32*> [#uses=2]
9 %tmp = alloca i32, align 4 ; <i32*> [#uses=2]
10 "alloca point" = bitcast i32 0 to i32 ; <i32> [#uses=0]
11 store i32 %a, i32* %a_addr
12 store i32 0, i32* %tmp
13 %tmp1 = load i32* %tmp ; <i32> [#uses=1]
14 store i32 %tmp1, i32* %retval
17 return: ; preds = %entry
18 %retval2 = load i32* %retval ; <i32> [#uses=1]