Lines Matching refs:SOFT

7 ; RUN:   FileCheck %s --check-prefix=CHECK-8M-SOFT
9 ; RUN: FileCheck %s --check-prefix=CHECK-8M-SOFT
15 ; RUN: FileCheck %s --check-prefix=CHECK-81M-SOFT
17 ; RUN: FileCheck %s --check-prefix=CHECK-81M-SOFT
44 ; CHECK-8M-SOFT-LABEL: ns_entry:
45 ; CHECK-8M-SOFT: @ %bb.0: @ %entry
46 ; CHECK-8M-SOFT-NEXT: push {r7, lr}
47 ; CHECK-8M-SOFT-NEXT: mov r1, r0
48 ; CHECK-8M-SOFT-NEXT: movs r0, #10
49 ; CHECK-8M-SOFT-NEXT: blx r1
50 ; CHECK-8M-SOFT-NEXT: pop.w {r7, lr}
51 ; CHECK-8M-SOFT-NEXT: mov r1, lr
52 ; CHECK-8M-SOFT-NEXT: mov r2, lr
53 ; CHECK-8M-SOFT-NEXT: mov r3, lr
54 ; CHECK-8M-SOFT-NEXT: mov r12, lr
55 ; CHECK-8M-SOFT-NEXT: msr apsr_nzcvqg, lr
56 ; CHECK-8M-SOFT-NEXT: bxns lr
89 ; CHECK-81M-SOFT-LABEL: ns_entry:
90 ; CHECK-81M-SOFT: @ %bb.0: @ %entry
91 ; CHECK-81M-SOFT-NEXT: vstr fpcxtns, [sp, #-4]!
92 ; CHECK-81M-SOFT-NEXT: push {r7, lr}
93 ; CHECK-81M-SOFT-NEXT: sub sp, #4
94 ; CHECK-81M-SOFT-NEXT: mov r1, r0
95 ; CHECK-81M-SOFT-NEXT: movs r0, #10
96 ; CHECK-81M-SOFT-NEXT: blx r1
97 ; CHECK-81M-SOFT-NEXT: add sp, #4
98 ; CHECK-81M-SOFT-NEXT: pop.w {r7, lr}
99 ; CHECK-81M-SOFT-NEXT: vscclrm {s0, s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14,…
100 ; CHECK-81M-SOFT-NEXT: vldr fpcxtns, [sp], #4
101 ; CHECK-81M-SOFT-NEXT: clrm {r1, r2, r3, r12, apsr}
102 ; CHECK-81M-SOFT-NEXT: bxns lr
162 ; CHECK-8M-SOFT-LABEL: ns_call:
163 ; CHECK-8M-SOFT: @ %bb.0: @ %entry
164 ; CHECK-8M-SOFT-NEXT: push {r7, lr}
165 ; CHECK-8M-SOFT-NEXT: mov r1, r0
166 ; CHECK-8M-SOFT-NEXT: movs r0, #10
167 ; CHECK-8M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
168 ; CHECK-8M-SOFT-NEXT: bic r1, r1, #1
169 ; CHECK-8M-SOFT-NEXT: sub sp, #136
170 ; CHECK-8M-SOFT-NEXT: vlstm sp
171 ; CHECK-8M-SOFT-NEXT: mov r2, r1
172 ; CHECK-8M-SOFT-NEXT: mov r3, r1
173 ; CHECK-8M-SOFT-NEXT: mov r4, r1
174 ; CHECK-8M-SOFT-NEXT: mov r5, r1
175 ; CHECK-8M-SOFT-NEXT: mov r6, r1
176 ; CHECK-8M-SOFT-NEXT: mov r7, r1
177 ; CHECK-8M-SOFT-NEXT: mov r8, r1
178 ; CHECK-8M-SOFT-NEXT: mov r9, r1
179 ; CHECK-8M-SOFT-NEXT: mov r10, r1
180 ; CHECK-8M-SOFT-NEXT: mov r11, r1
181 ; CHECK-8M-SOFT-NEXT: mov r12, r1
182 ; CHECK-8M-SOFT-NEXT: msr apsr_nzcvqg, r1
183 ; CHECK-8M-SOFT-NEXT: blxns r1
184 ; CHECK-8M-SOFT-NEXT: vlldm sp
185 ; CHECK-8M-SOFT-NEXT: add sp, #136
186 ; CHECK-8M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
187 ; CHECK-8M-SOFT-NEXT: pop {r7, pc}
216 ; CHECK-81M-SOFT-LABEL: ns_call:
217 ; CHECK-81M-SOFT: @ %bb.0: @ %entry
218 ; CHECK-81M-SOFT-NEXT: push {r7, lr}
219 ; CHECK-81M-SOFT-NEXT: mov r1, r0
220 ; CHECK-81M-SOFT-NEXT: movs r0, #10
221 ; CHECK-81M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
222 ; CHECK-81M-SOFT-NEXT: bic r1, r1, #1
223 ; CHECK-81M-SOFT-NEXT: sub sp, #136
224 ; CHECK-81M-SOFT-NEXT: vlstm sp
225 ; CHECK-81M-SOFT-NEXT: clrm {r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
226 ; CHECK-81M-SOFT-NEXT: blxns r1
227 ; CHECK-81M-SOFT-NEXT: vlldm sp
228 ; CHECK-81M-SOFT-NEXT: add sp, #136
229 ; CHECK-81M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
230 ; CHECK-81M-SOFT-NEXT: pop {r7, pc}
291 ; CHECK-8M-SOFT-LABEL: ns_tail_call:
292 ; CHECK-8M-SOFT: @ %bb.0: @ %entry
293 ; CHECK-8M-SOFT-NEXT: push {r7, lr}
294 ; CHECK-8M-SOFT-NEXT: mov r1, r0
295 ; CHECK-8M-SOFT-NEXT: movs r0, #10
296 ; CHECK-8M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
297 ; CHECK-8M-SOFT-NEXT: bic r1, r1, #1
298 ; CHECK-8M-SOFT-NEXT: sub sp, #136
299 ; CHECK-8M-SOFT-NEXT: vlstm sp
300 ; CHECK-8M-SOFT-NEXT: mov r2, r1
301 ; CHECK-8M-SOFT-NEXT: mov r3, r1
302 ; CHECK-8M-SOFT-NEXT: mov r4, r1
303 ; CHECK-8M-SOFT-NEXT: mov r5, r1
304 ; CHECK-8M-SOFT-NEXT: mov r6, r1
305 ; CHECK-8M-SOFT-NEXT: mov r7, r1
306 ; CHECK-8M-SOFT-NEXT: mov r8, r1
307 ; CHECK-8M-SOFT-NEXT: mov r9, r1
308 ; CHECK-8M-SOFT-NEXT: mov r10, r1
309 ; CHECK-8M-SOFT-NEXT: mov r11, r1
310 ; CHECK-8M-SOFT-NEXT: mov r12, r1
311 ; CHECK-8M-SOFT-NEXT: msr apsr_nzcvqg, r1
312 ; CHECK-8M-SOFT-NEXT: blxns r1
313 ; CHECK-8M-SOFT-NEXT: vlldm sp
314 ; CHECK-8M-SOFT-NEXT: add sp, #136
315 ; CHECK-8M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
316 ; CHECK-8M-SOFT-NEXT: pop {r7, pc}
345 ; CHECK-81M-SOFT-LABEL: ns_tail_call:
346 ; CHECK-81M-SOFT: @ %bb.0: @ %entry
347 ; CHECK-81M-SOFT-NEXT: push {r7, lr}
348 ; CHECK-81M-SOFT-NEXT: mov r1, r0
349 ; CHECK-81M-SOFT-NEXT: movs r0, #10
350 ; CHECK-81M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
351 ; CHECK-81M-SOFT-NEXT: bic r1, r1, #1
352 ; CHECK-81M-SOFT-NEXT: sub sp, #136
353 ; CHECK-81M-SOFT-NEXT: vlstm sp
354 ; CHECK-81M-SOFT-NEXT: clrm {r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
355 ; CHECK-81M-SOFT-NEXT: blxns r1
356 ; CHECK-81M-SOFT-NEXT: vlldm sp
357 ; CHECK-81M-SOFT-NEXT: add sp, #136
358 ; CHECK-81M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
359 ; CHECK-81M-SOFT-NEXT: pop {r7, pc}
423 ; CHECK-8M-SOFT-LABEL: ns_tail_call_many_args:
424 ; CHECK-8M-SOFT: @ %bb.0:
425 ; CHECK-8M-SOFT-NEXT: push {r4, lr}
426 ; CHECK-8M-SOFT-NEXT: mov r4, r0
427 ; CHECK-8M-SOFT-NEXT: mov r12, r3
428 ; CHECK-8M-SOFT-NEXT: mov r0, r1
429 ; CHECK-8M-SOFT-NEXT: mov r1, r2
430 ; CHECK-8M-SOFT-NEXT: ldr r3, [sp, #8]
431 ; CHECK-8M-SOFT-NEXT: mov r2, r12
432 ; CHECK-8M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
433 ; CHECK-8M-SOFT-NEXT: bic r4, r4, #1
434 ; CHECK-8M-SOFT-NEXT: sub sp, #136
435 ; CHECK-8M-SOFT-NEXT: vlstm sp
436 ; CHECK-8M-SOFT-NEXT: mov r5, r4
437 ; CHECK-8M-SOFT-NEXT: mov r6, r4
438 ; CHECK-8M-SOFT-NEXT: mov r7, r4
439 ; CHECK-8M-SOFT-NEXT: mov r8, r4
440 ; CHECK-8M-SOFT-NEXT: mov r9, r4
441 ; CHECK-8M-SOFT-NEXT: mov r10, r4
442 ; CHECK-8M-SOFT-NEXT: mov r11, r4
443 ; CHECK-8M-SOFT-NEXT: mov r12, r4
444 ; CHECK-8M-SOFT-NEXT: msr apsr_nzcvqg, r4
445 ; CHECK-8M-SOFT-NEXT: blxns r4
446 ; CHECK-8M-SOFT-NEXT: vlldm sp
447 ; CHECK-8M-SOFT-NEXT: add sp, #136
448 ; CHECK-8M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
449 ; CHECK-8M-SOFT-NEXT: mov r0, r4
450 ; CHECK-8M-SOFT-NEXT: pop {r4, pc}
481 ; CHECK-81M-SOFT-LABEL: ns_tail_call_many_args:
482 ; CHECK-81M-SOFT: @ %bb.0:
483 ; CHECK-81M-SOFT-NEXT: push {r4, lr}
484 ; CHECK-81M-SOFT-NEXT: mov r4, r0
485 ; CHECK-81M-SOFT-NEXT: mov r12, r3
486 ; CHECK-81M-SOFT-NEXT: mov r0, r1
487 ; CHECK-81M-SOFT-NEXT: mov r1, r2
488 ; CHECK-81M-SOFT-NEXT: ldr r3, [sp, #8]
489 ; CHECK-81M-SOFT-NEXT: mov r2, r12
490 ; CHECK-81M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
491 ; CHECK-81M-SOFT-NEXT: bic r4, r4, #1
492 ; CHECK-81M-SOFT-NEXT: sub sp, #136
493 ; CHECK-81M-SOFT-NEXT: vlstm sp
494 ; CHECK-81M-SOFT-NEXT: clrm {r5, r6, r7, r8, r9, r10, r11, r12, apsr}
495 ; CHECK-81M-SOFT-NEXT: blxns r4
496 ; CHECK-81M-SOFT-NEXT: vlldm sp
497 ; CHECK-81M-SOFT-NEXT: add sp, #136
498 ; CHECK-81M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
499 ; CHECK-81M-SOFT-NEXT: mov r0, r4
500 ; CHECK-81M-SOFT-NEXT: pop {r4, pc}
564 ; CHECK-8M-SOFT-LABEL: ns_call_void:
565 ; CHECK-8M-SOFT: @ %bb.0: @ %entry
566 ; CHECK-8M-SOFT-NEXT: push {r7, lr}
567 ; CHECK-8M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
568 ; CHECK-8M-SOFT-NEXT: bic r1, r1, #1
569 ; CHECK-8M-SOFT-NEXT: sub sp, #136
570 ; CHECK-8M-SOFT-NEXT: vlstm sp
571 ; CHECK-8M-SOFT-NEXT: mov r0, r1
572 ; CHECK-8M-SOFT-NEXT: mov r2, r1
573 ; CHECK-8M-SOFT-NEXT: mov r3, r1
574 ; CHECK-8M-SOFT-NEXT: mov r4, r1
575 ; CHECK-8M-SOFT-NEXT: mov r5, r1
576 ; CHECK-8M-SOFT-NEXT: mov r6, r1
577 ; CHECK-8M-SOFT-NEXT: mov r7, r1
578 ; CHECK-8M-SOFT-NEXT: mov r8, r1
579 ; CHECK-8M-SOFT-NEXT: mov r9, r1
580 ; CHECK-8M-SOFT-NEXT: mov r10, r1
581 ; CHECK-8M-SOFT-NEXT: mov r11, r1
582 ; CHECK-8M-SOFT-NEXT: mov r12, r1
583 ; CHECK-8M-SOFT-NEXT: msr apsr_nzcvqg, r1
584 ; CHECK-8M-SOFT-NEXT: blxns r1
585 ; CHECK-8M-SOFT-NEXT: vlldm sp
586 ; CHECK-8M-SOFT-NEXT: add sp, #136
587 ; CHECK-8M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
588 ; CHECK-8M-SOFT-NEXT: pop {r7, pc}
616 ; CHECK-81M-SOFT-LABEL: ns_call_void:
617 ; CHECK-81M-SOFT: @ %bb.0: @ %entry
618 ; CHECK-81M-SOFT-NEXT: push {r7, lr}
619 ; CHECK-81M-SOFT-NEXT: push.w {r4, r5, r6, r7, r8, r9, r10, r11}
620 ; CHECK-81M-SOFT-NEXT: bic r1, r1, #1
621 ; CHECK-81M-SOFT-NEXT: sub sp, #136
622 ; CHECK-81M-SOFT-NEXT: vlstm sp
623 ; CHECK-81M-SOFT-NEXT: clrm {r0, r2, r3, r4, r5, r6, r7, r8, r9, r10, r11, r12, apsr}
624 ; CHECK-81M-SOFT-NEXT: blxns r1
625 ; CHECK-81M-SOFT-NEXT: vlldm sp
626 ; CHECK-81M-SOFT-NEXT: add sp, #136
627 ; CHECK-81M-SOFT-NEXT: pop.w {r4, r5, r6, r7, r8, r9, r10, r11}
628 ; CHECK-81M-SOFT-NEXT: pop {r7, pc}