brintos

brintos / llvm-project-archived public Read only

0
0
Text · 867 B · e471b19 Raw
21 lines · plain
1; RUN: llc -mtriple=arm64-apple-macosx10.8.0 < %s -verify-coalescing2; RUN: llc -mtriple=arm64_32-apple-ios9.0 < %s -verify-coalescing3; <rdar://problem/11522048>4 5; Verify that we can handle spilling the stack pointer without attempting6; spilling it directly.7; CHECK: f8; CHECK: mov [[X0:x[0-9]+]], sp9; CHECK: str [[X0]]10; CHECK: inlineasm11define void @f() nounwind ssp {12entry:13  %savedstack = call ptr @llvm.stacksave() nounwind14  call void asm sideeffect "; inlineasm", "~{x0},~{x1},~{x2},~{x3},~{x4},~{x5},~{x6},~{x7},~{x8},~{x9},~{x10},~{x11},~{x12},~{x13},~{x14},~{x15},~{x16},~{x17},~{x18},~{x19},~{x20},~{x21},~{x22},~{x23},~{x24},~{x25},~{x26},~{x27},~{x28},~{fp},~{lr},~{sp},~{memory}"() nounwind15  call void @llvm.stackrestore(ptr %savedstack) nounwind16  ret void17}18 19declare ptr @llvm.stacksave() nounwind20declare void @llvm.stackrestore(ptr) nounwind21