[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / CodeGen / AArch64 / arm64-big-stack.ll
blobc9acbc5f054cfc597e3ac9313376f1963d72d21d
1 ; RUN: llc < %s | FileCheck %s
2 target triple = "arm64-apple-macosx10"
4 ; Check that big stacks are generated correctly.
5 ; Currently, this is done by a sequence of sub instructions,
6 ; which can encode immediate with a 12 bits mask an optionally
7 ; shift left (up to 12). I.e., 16773120 is the biggest value.
8 ; <rdar://12513931>
9 ; CHECK-LABEL: foo:
10 ; CHECK: sub sp, sp, #4095, lsl #12
11 ; CHECK: sub sp, sp, #4095, lsl #12
12 ; CHECK: sub sp, sp, #2, lsl #12
13 define void @foo() nounwind ssp {
14 entry:
15   %buffer = alloca [33554432 x i8], align 1
16   %arraydecay = getelementptr inbounds [33554432 x i8], [33554432 x i8]* %buffer, i64 0, i64 0
17   call void @doit(i8* %arraydecay) nounwind
18   ret void
21 declare void @doit(i8*)