Enable optimization of sin / cos pair into call to __sincos_stret for iOS7+.
[oota-llvm.git] / test / CodeGen / XCore / epilogue_prologue.ll
1 ; RUN: llc < %s -march=xcore | FileCheck %s
2
3 ; CHECK-LABEL: f1
4 ; CHECK: stw lr, sp[0]
5 ; CHECK: ldw lr, sp[0]
6 ; CHECK-NEXT: retsp 0
7 define void @f1() nounwind {
8 entry:
9   tail call void asm sideeffect "", "~{lr}"() nounwind
10   ret void
11 }
12
13 ; CHECK-LABEL: f3
14 ; CHECK: entsp 2
15 ; CHECK: stw [[REG:r[4-9]+]], sp[1]
16 ; CHECK: mov [[REG]], r0
17 ; CHECK: bl f2
18 ; CHECK: mov r0, [[REG]]
19 ; CHECK: ldw [[REG]], sp[1]
20 ; CHECK: retsp 2
21 declare void @f2()
22 define i32 @f3(i32 %i) nounwind {
23 entry:
24   call void @f2()
25   ret i32 %i
26 }