blob: f4e3a44d56e3ac47df074deee852b9690650f819 [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 Grosbachf6713912011-08-11 18:07:11 +000010; CHECK: push {lr}
Jim Grosbachf8fce712011-08-11 17:35:48 +000011; CHECK: pop {lr}
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}