1; RUN: llc < %s -mtriple=thumbv7-apple-darwin | FileCheck %s 2 3; Use sp, #imm to lower frame indices when the offset is multiple of 4 4; and in the range of 0-1020. This saves code size by utilizing 5; 16-bit instructions. 6; rdar://9321541 7 8define i32 @t() nounwind { 9entry: 10; CHECK-LABEL: t: 11; CHECK: sub sp, #12 12; CHECK-NOT: sub 13; CHECK: add r0, sp, #4 14; CHECK: add r1, sp, #8 15; CHECK: mov r2, sp 16 %size = alloca i32, align 4 17 %count = alloca i32, align 4 18 %index = alloca i32, align 4 19 %0 = call i32 @foo(i32* %count, i32* %size, i32* %index) nounwind 20 ret i32 %0 21} 22 23declare i32 @foo(i32*, i32*, i32*) 24