Lines Matching refs:M

7 ; RUN:   FileCheck %s --check-prefix=CHECK-8M
9 ; RUN: FileCheck %s --check-prefix=CHECK-8M
12 ; RUN: FileCheck %s --check-prefix=CHECK-81M
14 ; RUN: FileCheck %s --check-prefix=CHECK-81M
59 ; CHECK-8M-LABEL: func1:
60 ; CHECK-8M: @ %bb.0: @ %entry
61 ; CHECK-8M-NEXT: push {r7, lr}
62 ; CHECK-8M-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
63 ; CHECK-8M-NEXT: bic r0, r0, #1
64 ; CHECK-8M-NEXT: sub sp, #136
65 ; CHECK-8M-NEXT: vlstm sp
66 ; CHECK-8M-NEXT: mov r1, r0
67 ; CHECK-8M-NEXT: mov r2, r0
68 ; CHECK-8M-NEXT: mov r3, r0
69 ; CHECK-8M-NEXT: mov r4, r0
70 ; CHECK-8M-NEXT: mov r5, r0
71 ; CHECK-8M-NEXT: mov r6, r0
72 ; CHECK-8M-NEXT: mov r7, r0
73 ; CHECK-8M-NEXT: mov r8, r0
74 ; CHECK-8M-NEXT: mov r9, r0
75 ; CHECK-8M-NEXT: mov r10, r0
76 ; CHECK-8M-NEXT: mov r11, r0
77 ; CHECK-8M-NEXT: mov r12, r0
78 ; CHECK-8M-NEXT: msr apsr_nzcvq, r0
79 ; CHECK-8M-NEXT: blxns r0
80 ; CHECK-8M-NEXT: vlldm sp
81 ; CHECK-8M-NEXT: add sp, #136
82 ; CHECK-8M-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
83 ; CHECK-8M-NEXT: pop.w {r7, lr}
84 ; CHECK-8M-NEXT: mov r0, lr
85 ; CHECK-8M-NEXT: mov r1, lr
86 ; CHECK-8M-NEXT: mov r2, lr
87 ; CHECK-8M-NEXT: mov r3, lr
88 ; CHECK-8M-NEXT: mov r12, lr
89 ; CHECK-8M-NEXT: msr apsr_nzcvq, lr
90 ; CHECK-8M-NEXT: bxns lr
92 ; CHECK-81M-LABEL: func1:
93 ; CHECK-81M: @ %bb.0: @ %entry
94 ; CHECK-81M-NEXT: vstr fpcxtns, [sp, #-4]!
95 ; CHECK-81M-NEXT: push {r7, lr}
96 ; CHECK-81M-NEXT: sub sp, #4
97 ; CHECK-81M-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
98 ; CHECK-81M-NEXT: bic r0, r0, #1
99 ; CHECK-81M-NEXT: sub sp, #136
100 ; CHECK-81M-NEXT: vlstm sp
101 ; CHECK-81M-NEXT: clrm {r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
102 ; CHECK-81M-NEXT: blxns r0
103 ; CHECK-81M-NEXT: vlldm sp
104 ; CHECK-81M-NEXT: add sp, #136
105 ; CHECK-81M-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
106 ; CHECK-81M-NEXT: add sp, #4
107 ; CHECK-81M-NEXT: pop.w {r7, lr}
108 ; CHECK-81M-NEXT: vscclrm {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15,…
109 ; CHECK-81M-NEXT: vldr fpcxtns, [sp], #4
110 ; CHECK-81M-NEXT: clrm {r0, r1, r2, r3, r12, apsr}
111 ; CHECK-81M-NEXT: bxns lr
154 ; CHECK-8M-LABEL: func2:
155 ; CHECK-8M: @ %bb.0: @ %entry
156 ; CHECK-8M-NEXT: push {r7, lr}
157 ; CHECK-8M-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
158 ; CHECK-8M-NEXT: bic r0, r0, #1
159 ; CHECK-8M-NEXT: sub sp, #136
160 ; CHECK-8M-NEXT: vlstm sp
161 ; CHECK-8M-NEXT: mov r1, r0
162 ; CHECK-8M-NEXT: mov r2, r0
163 ; CHECK-8M-NEXT: mov r3, r0
164 ; CHECK-8M-NEXT: mov r4, r0
165 ; CHECK-8M-NEXT: mov r5, r0
166 ; CHECK-8M-NEXT: mov r6, r0
167 ; CHECK-8M-NEXT: mov r7, r0
168 ; CHECK-8M-NEXT: mov r8, r0
169 ; CHECK-8M-NEXT: mov r9, r0
170 ; CHECK-8M-NEXT: mov r10, r0
171 ; CHECK-8M-NEXT: mov r11, r0
172 ; CHECK-8M-NEXT: mov r12, r0
173 ; CHECK-8M-NEXT: msr apsr_nzcvq, r0
174 ; CHECK-8M-NEXT: blxns r0
175 ; CHECK-8M-NEXT: vlldm sp
176 ; CHECK-8M-NEXT: add sp, #136
177 ; CHECK-8M-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
178 ; CHECK-8M-NEXT: pop {r7, pc}
180 ; CHECK-81M-LABEL: func2:
181 ; CHECK-81M: @ %bb.0: @ %entry
182 ; CHECK-81M-NEXT: push {r7, lr}
183 ; CHECK-81M-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
184 ; CHECK-81M-NEXT: bic r0, r0, #1
185 ; CHECK-81M-NEXT: sub sp, #136
186 ; CHECK-81M-NEXT: vlstm sp
187 ; CHECK-81M-NEXT: clrm {r1, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
188 ; CHECK-81M-NEXT: blxns r0
189 ; CHECK-81M-NEXT: vlldm sp
190 ; CHECK-81M-NEXT: add sp, #136
191 ; CHECK-81M-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
192 ; CHECK-81M-NEXT: pop {r7, pc}
212 ; CHECK-8M-LABEL: func3:
213 ; CHECK-8M: @ %bb.0: @ %entry
214 ; CHECK-8M-NEXT: mov r0, lr
215 ; CHECK-8M-NEXT: mov r1, lr
216 ; CHECK-8M-NEXT: mov r2, lr
217 ; CHECK-8M-NEXT: mov r3, lr
218 ; CHECK-8M-NEXT: mov r12, lr
219 ; CHECK-8M-NEXT: msr apsr_nzcvq, lr
220 ; CHECK-8M-NEXT: bxns lr
222 ; CHECK-81M-LABEL: func3:
223 ; CHECK-81M: @ %bb.0: @ %entry
224 ; CHECK-81M-NEXT: vstr fpcxtns, [sp, #-4]!
225 ; CHECK-81M-NEXT: vscclrm {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15,…
226 ; CHECK-81M-NEXT: vldr fpcxtns, [sp], #4
227 ; CHECK-81M-NEXT: clrm {r0, r1, r2, r3, r12, apsr}
228 ; CHECK-81M-NEXT: bxns lr
249 ; CHECK-8M-LABEL: func4:
250 ; CHECK-8M: @ %bb.0: @ %entry
251 ; CHECK-8M-NEXT: push {r7, lr}
252 ; CHECK-8M-NEXT: bl func3
253 ; CHECK-8M-NEXT: pop.w {r7, lr}
254 ; CHECK-8M-NEXT: mov r0, lr
255 ; CHECK-8M-NEXT: mov r1, lr
256 ; CHECK-8M-NEXT: mov r2, lr
257 ; CHECK-8M-NEXT: mov r3, lr
258 ; CHECK-8M-NEXT: mov r12, lr
259 ; CHECK-8M-NEXT: msr apsr_nzcvq, lr
260 ; CHECK-8M-NEXT: bxns lr
262 ; CHECK-81M-LABEL: func4:
263 ; CHECK-81M: @ %bb.0: @ %entry
264 ; CHECK-81M-NEXT: vstr fpcxtns, [sp, #-4]!
265 ; CHECK-81M-NEXT: push {r7, lr}
266 ; CHECK-81M-NEXT: sub sp, #4
267 ; CHECK-81M-NEXT: bl func3
268 ; CHECK-81M-NEXT: add sp, #4
269 ; CHECK-81M-NEXT: pop.w {r7, lr}
270 ; CHECK-81M-NEXT: vscclrm {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15,…
271 ; CHECK-81M-NEXT: vldr fpcxtns, [sp], #4
272 ; CHECK-81M-NEXT: clrm {r0, r1, r2, r3, r12, apsr}
273 ; CHECK-81M-NEXT: bxns lr
307 ; CHECK-8M-LABEL: func5:
308 ; CHECK-8M: @ %bb.0:
309 ; CHECK-8M-NEXT: push {r4, r6, r7, lr}
310 ; CHECK-8M-NEXT: add r7, sp, #8
311 ; CHECK-8M-NEXT: sub sp, #16
312 ; CHECK-8M-NEXT: mov r4, sp
313 ; CHECK-8M-NEXT: bfc r4, #0, #4
314 ; CHECK-8M-NEXT: mov sp, r4
315 ; CHECK-8M-NEXT: mov r0, sp
316 ; CHECK-8M-NEXT: bl func51
317 ; CHECK-8M-NEXT: sub.w r4, r7, #8
318 ; CHECK-8M-NEXT: mov sp, r4
319 ; CHECK-8M-NEXT: pop.w {r4, r6, r7, lr}
320 ; CHECK-8M-NEXT: mov r0, lr
321 ; CHECK-8M-NEXT: mov r1, lr
322 ; CHECK-8M-NEXT: mov r2, lr
323 ; CHECK-8M-NEXT: mov r3, lr
324 ; CHECK-8M-NEXT: mov r12, lr
325 ; CHECK-8M-NEXT: msr apsr_nzcvq, lr
326 ; CHECK-8M-NEXT: bxns lr
328 ; CHECK-81M-LABEL: func5:
329 ; CHECK-81M: @ %bb.0:
330 ; CHECK-81M-NEXT: vstr fpcxtns, [sp, #-4]!
331 ; CHECK-81M-NEXT: push {r4, r6, r7, lr}
332 ; CHECK-81M-NEXT: add r7, sp, #8
333 ; CHECK-81M-NEXT: sub sp, #12
334 ; CHECK-81M-NEXT: mov r4, sp
335 ; CHECK-81M-NEXT: bfc r4, #0, #4
336 ; CHECK-81M-NEXT: mov sp, r4
337 ; CHECK-81M-NEXT: mov r0, sp
338 ; CHECK-81M-NEXT: bl func51
339 ; CHECK-81M-NEXT: sub.w r4, r7, #8
340 ; CHECK-81M-NEXT: mov sp, r4
341 ; CHECK-81M-NEXT: pop.w {r4, r6, r7, lr}
342 ; CHECK-81M-NEXT: vscclrm {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15,…
343 ; CHECK-81M-NEXT: vldr fpcxtns, [sp], #4
344 ; CHECK-81M-NEXT: clrm {r0, r1, r2, r3, r12, apsr}
345 ; CHECK-81M-NEXT: bxns lr