| ; RUN: llc < %s -verify-machineinstrs | FileCheck %s | |
| target triple = "arm64-apple-macosx10" | |
| ; Make sure that a store to [sp] addresses off sp directly. | |
| ; A move isn't necessary. | |
| ; <rdar://problem/11492712> | |
| ; CHECK-LABEL: g: | |
| ; CHECK: str xzr, [sp, #-16]! | |
| ; CHECK: bl | |
| ; CHECK: ret | |
| define void @g() nounwind ssp { | |
| entry: | |
| tail call void (i32, ...) @f(i32 0, i32 0) nounwind | |
| ret void | |
| } | |
| declare void @f(i32, ...) |