6
6
; When using FP, for large or small frames, we may need one scratch register.
7
7
8
8
; FP + small frame: spill FP+SR = entsp 2
9
- ; CHECKFP-LABEL: f1
9
+ ; CHECKFP-LABEL: f1:
10
10
; CHECKFP: entsp 2
11
11
; CHECKFP-NEXT: stw r10, sp[1]
12
12
; CHECKFP-NEXT: ldaw r10, sp[0]
15
15
; CHECKFP-NEXT: retsp 2
16
16
;
17
17
; !FP + small frame: no spills = no stack adjustment needed
18
- ; CHECK-LABEL: f1
18
+ ; CHECK-LABEL: f1:
19
19
; CHECK: stw lr, sp[0]
20
20
; CHECK: ldw lr, sp[0]
21
21
; CHECK-NEXT: retsp 0
27
27
28
28
29
29
; FP + small frame: spill FP+SR+R0+LR = entsp 3 + extsp 1
30
- ; CHECKFP-LABEL:f3
30
+ ; CHECKFP-LABEL: f3:
31
31
; CHECKFP: entsp 3
32
32
; CHECKFP-NEXT: stw r10, sp[1]
33
33
; CHECKFP-NEXT: ldaw r10, sp[0]
43
43
; CHECKFP-NEXT: retsp 3
44
44
;
45
45
; !FP + small frame: spill R0+LR = entsp 2
46
- ; CHECK-LABEL: f3
46
+ ; CHECK-LABEL: f3:
47
47
; CHECK: entsp 2
48
48
; CHECK-NEXT: stw [[REG:r[4-9]+]], sp[1]
49
49
; CHECK-NEXT: mov [[REG]], r0
60
60
61
61
62
62
; FP + large frame: spill FP+SR = entsp 2 + 100000
63
- ; CHECKFP-LABEL: f4
63
+ ; CHECKFP-LABEL: f4:
64
64
; CHECKFP: entsp 65535
65
65
; CHECKFP-NEXT: .Lcfi{{[0-9]+}}
66
66
; CHECKFP-NEXT: .cfi_def_cfa_offset 262140
81
81
; CHECKFP-NEXT: retsp 34467
82
82
;
83
83
; !FP + large frame: spill SR+SR = entsp 2 + 100000
84
- ; CHECK-LABEL: f4
84
+ ; CHECK-LABEL: f4:
85
85
; CHECK: entsp 65535
86
86
; CHECK-NEXT: .Lcfi{{[0-9]+}}
87
87
; CHECK-NEXT: .cfi_def_cfa_offset 262140
@@ -107,7 +107,7 @@ entry:
107
107
; CHECKFP-NEXT: .LCPI[[CNST1:[0-9_]+]]:
108
108
; CHECKFP-NEXT: .long 200001
109
109
; CHECKFP-NEXT: .text
110
- ; CHECKFP-LABEL: f6
110
+ ; CHECKFP-LABEL: f6:
111
111
; CHECKFP: entsp 65535
112
112
; CHECKFP-NEXT: .Lcfi{{[0-9]+}}
113
113
; CHECKFP-NEXT: .cfi_def_cfa_offset 262140
@@ -160,7 +160,7 @@ entry:
160
160
; CHECK-NEXT: .LCPI[[CNST1:[0-9_]+]]:
161
161
; CHECK-NEXT: .long 200002
162
162
; CHECK-NEXT: .text
163
- ; CHECK-LABEL: f6
163
+ ; CHECK-LABEL: f6:
164
164
; CHECK: entsp 65535
165
165
; CHECK-NEXT: .Lcfi{{[0-9]+}}
166
166
; CHECK-NEXT: .cfi_def_cfa_offset 262140
@@ -207,7 +207,7 @@ entry:
207
207
}
208
208
209
209
; FP + large frame: spill FP+SR+LR = entsp 2 + 256 + extsp 1
210
- ; CHECKFP-LABEL:f8
210
+ ; CHECKFP-LABEL: f8:
211
211
; CHECKFP: entsp 258
212
212
; CHECKFP-NEXT: stw r10, sp[1]
213
213
; CHECKFP-NEXT: ldaw r10, sp[0]
@@ -221,7 +221,7 @@ entry:
221
221
; CHECKFP-NEXT: retsp 258
222
222
;
223
223
; !FP + large frame: spill SR+SR+LR = entsp 3 + 256
224
- ; CHECK-LABEL:f8
224
+ ; CHECK-LABEL: f8:
225
225
; CHECK: entsp 257
226
226
; CHECK-NEXT: ldaw r0, sp[254]
227
227
; CHECK-NEXT: bl f5
@@ -235,7 +235,7 @@ entry:
235
235
}
236
236
237
237
; FP + large frame: spill FP+SR+LR = entsp 2 + 32768 + extsp 1
238
- ; CHECKFP-LABEL:f9
238
+ ; CHECKFP-LABEL: f9:
239
239
; CHECKFP: entsp 32770
240
240
; CHECKFP-NEXT: stw r10, sp[1]
241
241
; CHECKFP-NEXT: ldaw r10, sp[0]
@@ -249,7 +249,7 @@ entry:
249
249
; CHECKFP-NEXT: retsp 32770
250
250
;
251
251
; !FP + large frame: spill SR+SR+LR = entsp 3 + 32768
252
- ; CHECK-LABEL:f9
252
+ ; CHECK-LABEL: f9:
253
253
; CHECK: entsp 32771
254
254
; CHECK-NEXT: ldaw r0, sp[32768]
255
255
; CHECK-NEXT: bl f5
0 commit comments