| ; RUN: llc -mtriple=thumbv7k-apple-watchos %s -o - | FileCheck %s | |
| ; r7 is FP on Darwin, and should be preserved even if we don't create a new | |
| ; frame record for this leaf function. So make huge register pressure to try & | |
| ; tempt LLVM to use it. | |
| define void @foo([16 x i32]* %ptr) { | |
| ; CHECK-LABEL: foo: | |
| ; CHECK: push.w | |
| ; CHECK: .cfi_offset r7 | |
| ; CHECK-NOT: r7 | |
| ; CHECK: pop.w | |
| %val = load volatile [16 x i32], [16 x i32]* %ptr | |
| store volatile [16 x i32] %val, [16 x i32]* %ptr | |
| ret void | |
| } |