Lines Matching refs:AAPCS
2 … - %s -frame-pointer=all -mattr=+aapcs-frame-chain | FileCheck %s --check-prefixes=FP-AAPCS,LEAF-FP
3 …e-pointer=all -mattr=+aapcs-frame-chain-leaf | FileCheck %s --check-prefixes=FP-AAPCS,LEAF-FP-AAPCS
5 …frame-pointer=non-leaf -mattr=+aapcs-frame-chain | FileCheck %s --check-prefixes=FP-AAPCS,LEAF-NOFP
6 …er=non-leaf -mattr=+aapcs-frame-chain-leaf | FileCheck %s --check-prefixes=FP-AAPCS,LEAF-NOFP-AAPCS
8 … -frame-pointer=none -mattr=+aapcs-frame-chain | FileCheck %s --check-prefixes=NOFP-AAPCS,LEAF-NOFP
9 …nter=none -mattr=+aapcs-frame-chain-leaf | FileCheck %s --check-prefixes=NOFP-AAPCS,LEAF-NOFP-AAPCS
21 ; LEAF-FP-AAPCS-LABEL: leaf:
22 ; LEAF-FP-AAPCS: @ %bb.0:
23 ; LEAF-FP-AAPCS-NEXT: .save {r11, lr}
24 ; LEAF-FP-AAPCS-NEXT: push {r11, lr}
25 ; LEAF-FP-AAPCS-NEXT: .setfp r11, sp
26 ; LEAF-FP-AAPCS-NEXT: mov r11, sp
27 ; LEAF-FP-AAPCS-NEXT: push {r0}
28 ; LEAF-FP-AAPCS-NEXT: add r0, r0, #4
29 ; LEAF-FP-AAPCS-NEXT: mov sp, r11
30 ; LEAF-FP-AAPCS-NEXT: pop {r11, lr}
31 ; LEAF-FP-AAPCS-NEXT: mov pc, lr
42 ; LEAF-NOFP-AAPCS-LABEL: leaf:
43 ; LEAF-NOFP-AAPCS: @ %bb.0:
44 ; LEAF-NOFP-AAPCS-NEXT: .pad #4
45 ; LEAF-NOFP-AAPCS-NEXT: sub sp, sp, #4
46 ; LEAF-NOFP-AAPCS-NEXT: str r0, [sp]
47 ; LEAF-NOFP-AAPCS-NEXT: add r0, r0, #4
48 ; LEAF-NOFP-AAPCS-NEXT: add sp, sp, #4
49 ; LEAF-NOFP-AAPCS-NEXT: mov pc, lr
73 ; FP-AAPCS-LABEL: non_leaf:
74 ; FP-AAPCS: @ %bb.0:
75 ; FP-AAPCS-NEXT: .save {r11, lr}
76 ; FP-AAPCS-NEXT: push {r11, lr}
77 ; FP-AAPCS-NEXT: .setfp r11, sp
78 ; FP-AAPCS-NEXT: mov r11, sp
79 ; FP-AAPCS-NEXT: .pad #8
80 ; FP-AAPCS-NEXT: sub sp, sp, #8
81 ; FP-AAPCS-NEXT: str r0, [sp, #4]
82 ; FP-AAPCS-NEXT: bl leaf
83 ; FP-AAPCS-NEXT: add r0, r0, #1
84 ; FP-AAPCS-NEXT: mov sp, r11
85 ; FP-AAPCS-NEXT: pop {r11, lr}
86 ; FP-AAPCS-NEXT: mov pc, lr
101 ; NOFP-AAPCS-LABEL: non_leaf:
102 ; NOFP-AAPCS: @ %bb.0:
103 ; NOFP-AAPCS-NEXT: .save {r11, lr}
104 ; NOFP-AAPCS-NEXT: push {r11, lr}
105 ; NOFP-AAPCS-NEXT: .pad #8
106 ; NOFP-AAPCS-NEXT: sub sp, sp, #8
107 ; NOFP-AAPCS-NEXT: str r0, [sp, #4]
108 ; NOFP-AAPCS-NEXT: bl leaf
109 ; NOFP-AAPCS-NEXT: add r0, r0, #1
110 ; NOFP-AAPCS-NEXT: add sp, sp, #8
111 ; NOFP-AAPCS-NEXT: pop {r11, lr}
112 ; NOFP-AAPCS-NEXT: mov pc, lr
145 ; LEAF-FP-AAPCS-LABEL: required_fp:
146 ; LEAF-FP-AAPCS: @ %bb.0:
147 ; LEAF-FP-AAPCS-NEXT: .save {r4, r5, r11, lr}
148 ; LEAF-FP-AAPCS-NEXT: push {r4, r5, r11, lr}
149 ; LEAF-FP-AAPCS-NEXT: .setfp r11, sp, #8
150 ; LEAF-FP-AAPCS-NEXT: add r11, sp, #8
151 ; LEAF-FP-AAPCS-NEXT: .pad #24
152 ; LEAF-FP-AAPCS-NEXT: sub sp, sp, #24
153 ; LEAF-FP-AAPCS-NEXT: str r1, [r11, #-16]
154 ; LEAF-FP-AAPCS-NEXT: mov r1, #7
155 ; LEAF-FP-AAPCS-NEXT: add r1, r1, r0, lsl #2
156 ; LEAF-FP-AAPCS-NEXT: str r0, [r11, #-12]
157 ; LEAF-FP-AAPCS-NEXT: bic r1, r1, #7
158 ; LEAF-FP-AAPCS-NEXT: str sp, [r11, #-24]
159 ; LEAF-FP-AAPCS-NEXT: sub sp, sp, r1
160 ; LEAF-FP-AAPCS-NEXT: mov r1, #0
161 ; LEAF-FP-AAPCS-NEXT: str r0, [r11, #-32]
162 ; LEAF-FP-AAPCS-NEXT: str r1, [r11, #-28]
163 ; LEAF-FP-AAPCS-NEXT: sub sp, r11, #8
164 ; LEAF-FP-AAPCS-NEXT: pop {r4, r5, r11, lr}
165 ; LEAF-FP-AAPCS-NEXT: mov pc, lr
189 ; LEAF-NOFP-AAPCS-LABEL: required_fp:
190 ; LEAF-NOFP-AAPCS: @ %bb.0:
191 ; LEAF-NOFP-AAPCS-NEXT: .save {r4, r5, r11, lr}
192 ; LEAF-NOFP-AAPCS-NEXT: push {r4, r5, r11, lr}
193 ; LEAF-NOFP-AAPCS-NEXT: .setfp r11, sp, #8
194 ; LEAF-NOFP-AAPCS-NEXT: add r11, sp, #8
195 ; LEAF-NOFP-AAPCS-NEXT: .pad #24
196 ; LEAF-NOFP-AAPCS-NEXT: sub sp, sp, #24
197 ; LEAF-NOFP-AAPCS-NEXT: str r1, [r11, #-16]
198 ; LEAF-NOFP-AAPCS-NEXT: mov r1, #7
199 ; LEAF-NOFP-AAPCS-NEXT: add r1, r1, r0, lsl #2
200 ; LEAF-NOFP-AAPCS-NEXT: str r0, [r11, #-12]
201 ; LEAF-NOFP-AAPCS-NEXT: bic r1, r1, #7
202 ; LEAF-NOFP-AAPCS-NEXT: str sp, [r11, #-24]
203 ; LEAF-NOFP-AAPCS-NEXT: sub sp, sp, r1
204 ; LEAF-NOFP-AAPCS-NEXT: mov r1, #0
205 ; LEAF-NOFP-AAPCS-NEXT: str r0, [r11, #-32]
206 ; LEAF-NOFP-AAPCS-NEXT: str r1, [r11, #-28]
207 ; LEAF-NOFP-AAPCS-NEXT: sub sp, r11, #8
208 ; LEAF-NOFP-AAPCS-NEXT: pop {r4, r5, r11, lr}
209 ; LEAF-NOFP-AAPCS-NEXT: mov pc, lr