blob: b24f75a6e2b80ec5e0ca2ad4189c24a8a1f5f794 [file] [log] [blame]
Jakob Stoklund Olesenca6fd002011-03-31 22:14:03 +00001; RUN: llc < %s -mtriple=armv6-linux-gnu -regalloc=linearscan | FileCheck %s
2; RUN: llc < %s -mtriple=armv6-linux-gnu -regalloc=basic | FileCheck %s
3
4; The greedy register allocator uses a single CSR here, invalidating the test.
Evan Cheng9d5fb982009-06-03 06:14:58 +00005
6@b = external global i64*
7
8define i64 @t(i64 %a) nounwind readonly {
9entry:
Jim Grosbachc6f92612010-12-09 18:31:13 +000010; CHECK: str lr, [sp, #-4]!
11; CHECK: ldr lr, [sp], #4
Evan Cheng9d5fb982009-06-03 06:14:58 +000012 %0 = load i64** @b, align 4
13 %1 = load i64* %0, align 4
14 %2 = mul i64 %1, %a
15 ret i64 %2
16}