[lit] Add argument check: --timeout must be non-negative integer
[llvm-core.git] / test / CodeGen / AArch64 / arm64_32-frame-pointers.ll
blob34f5d9b31605a82d4b5fa1090cb673a0f580a86d
1 ; RUN: llc -mtriple=arm64_32-apple-ios8.0 %s -o - | FileCheck %s
3 ; We're provoking LocalStackSlotAllocation to create some shared frame bases
4 ; here: it wants multiple <fi#N> using instructions that can be satisfied by a
5 ; single base, but not within the addressing-mode.
7 ; When that happens it's important that we don't mix our pointer sizes
8 ; (e.g. try to create an ldr from a w-register base).
9 define i8 @test_register_wrangling() {
10 ; CHECK-LABEL: test_register_wrangling:
11 ; CHECK: add [[TMP:x[0-9]+]], sp,
12 ; CHECK: add x[[BASE:[0-9]+]], [[TMP]],
13 ; CHECK: ldrb {{w[0-9]+}}, [x[[BASE]], #1]
14 ; CHECK: ldrb {{w[0-9]+}}, [x[[BASE]]]
16   %var1 = alloca i8, i32 4100
17   %var3 = alloca i8
18   %dummy = alloca i8, i32 4100
20   %var1p1 = getelementptr i8, i8* %var1, i32 1
21   %val1 = load i8, i8* %var1
22   %val2 = load i8, i8* %var3
24   %sum = add i8 %val1, %val2
25   ret i8 %sum