| ; RUN: llc < %s -mtriple=armv6-apple-darwin -regalloc=linearscan | FileCheck %s -check-prefix=V6 |
| ; RUN: llc < %s -mtriple=armv5-apple-darwin -regalloc=linearscan | FileCheck %s -check-prefix=V5 |
| ; RUN: llc < %s -mtriple=armv6-eabi -regalloc=linearscan | FileCheck %s -check-prefix=EABI |
| ; rdar://r6949835 |
| |
| ; Magic ARM pair hints works best with linearscan. |
| |
| @b = external global i64* |
| |
| define i64 @t(i64 %a) nounwind readonly { |
| entry: |
| ;V6: ldrd r2, r3, [r2] |
| |
| ;V5: ldr r{{[0-9]+}}, [r2] |
| ;V5: ldr r{{[0-9]+}}, [r2, #4] |
| |
| ;EABI: ldr r{{[0-9]+}}, [r2] |
| ;EABI: ldr r{{[0-9]+}}, [r2, #4] |
| |
| %0 = load i64** @b, align 4 |
| %1 = load i64* %0, align 4 |
| %2 = mul i64 %1, %a |
| ret i64 %2 |
| } |