• Home
  • Raw
  • Download

Lines Matching +full:d3 +full:- +full:path

1 ; Disable shrink-wrapping on the first test otherwise we wouldn't
2 ; exerce the path for PR18136.
3 ; RUN: llc -mtriple=thumbv7-apple-none-macho < %s -enable-shrink-wrap=false | FileCheck %s
4 ; RUN: llc -mtriple=thumbv6m-apple-none-macho -disable-fp-elim < %s | FileCheck %s --check-prefix=C…
5 ; RUN: llc -mtriple=thumbv7-apple-darwin-ios -disable-fp-elim < %s | FileCheck %s --check-prefix=CH…
6 ; RUN: llc -mtriple=thumbv7--linux-gnueabi -disable-fp-elim < %s | FileCheck %s --check-prefix=CHEC…
16 ; CHECK-LABEL: check_simple:
18 ; CHECK-NOT: sub sp, sp,
20 ; CHECK-NOT: add sp, sp,
23 ; CHECK-T1-LABEL: check_simple:
24 ; CHECK-T1: push {r3, r4, r5, r6, r7, lr}
25 ; CHECK-T1: add r7, sp, #16
26 ; CHECK-T1-NOT: sub sp, sp,
28 ; CHECK-T1-NOT: add sp, sp,
29 ; CHECK-T1: pop {r0, r1, r2, r3, r7, pc}
33 ; CHECK-IOS-LABEL: check_simple:
34 ; CHECK-IOS: push {r3, r4, r5, r6, r7, lr}
35 ; CHECK-NOT: sub sp,
36 ; CHECK-IOS: add r7, sp, #16
37 ; CHECK-NOT: sub sp,
39 ; CHECK-NOT: add sp,
48 ; CHECK-LABEL: check_simple_too_big:
60 ; CHECK-LABEL: check_vfp_fold:
61 ; CHECK: push {r[[GLOBREG:[0-9]+]], lr}
63 ; CHECK-NOT: sub sp,
65 ; CHECK-NOT: add sp,
71 ; CHECK-IOS-LABEL: check_vfp_fold:
72 ; CHECK-IOS: push {r4, r7, lr}
73 ; CHECK-IOS: sub.w r4, sp, #16
74 ; CHECK-IOS: bfc r4, #0, #4
75 ; CHECK-IOS: mov sp, r4
76 ; CHECK-IOS: vst1.64 {d8, d9}, [r4:128]
77 ; CHECK-IOS: sub sp, #16
79 ; CHECK-IOS: add r4, sp, #16
80 ; CHECK-IOS: vld1.64 {d8, d9}, [r4:128]
81 ; CHECK-IOS: mov sp, r4
82 ; CHECK-IOS: pop {r4, r7, pc}
95 ; CHECK-LABEL: check_no_return_clobber:
97 ; CHECK-NOT: sub sp,
103 ; CHECK-IOS-LABEL: check_no_return_clobber:
111 ; CHECK-LABEL: check_vfp_no_return_clobber:
112 ; CHECK: push {r[[GLOBREG:[0-9]+]], lr}
113 ; CHECK: vpush {d0, d1, d2, d3, d4, d5, d6, d7, d8, d9}
114 ; CHECK-NOT: sub sp,
132 ; basic-block was when the entire block was epilogue code.
134 ; CHECK-LABEL: test_fold_point:
137 ; if-converted the test is probably no longer checking what it should.
138 ; CHECK: {{LBB[0-9]+_2}}:
139 ; CHECK-NEXT: vpop {d7, d8}
140 ; CHECK-NEXT: pop {r4, pc}
142 ; With a guaranteed frame-pointer, we want to make sure that its offset in the
145 ; CHECK-IOS-LABEL: test_fold_point:
146 ; CHECK-IOS: push {r4, r7, lr}
147 ; CHECK-IOS-NEXT: add r7, sp, #4
148 ; CHECK-IOS-NEXT: vpush {d7, d8}
153 ; We want a long-lived floating register so that a callee-saved dN is used and
163 ; the correct edge-case (first inst in block is correct one to adjust).
168 ; CHECK-T1-LABEL: test_varsize:
169 ; CHECK-T1: sub sp, #16
170 ; CHECK-T1: push {r5, r6, r7, lr}
172 ; CHECK-T1: pop {r2, r3, r7}
173 ; CHECK-T1: pop {[[POP_REG:r[0-3]]]}
174 ; CHECK-T1: add sp, #16
175 ; CHECK-T1: bx [[POP_REG]]
177 ; CHECK-LABEL: test_varsize:
201 ; CHECK-LINUX-LABEL: check_vfp_no_return_clobber2
202 ; CHECK-LINUX: vpush {d0, d1, d2, d3, d4, d5, d6, d7, d8}
203 ; CHECK-NOT: sub sp,
205 ; CHECK-LINUX: add sp
206 ; CHECK-LINUX: vpop {d8}