@@ -197,27 +197,29 @@ declare void @_ZSt9terminatev()
197
197
198
198
; CHECK-V7-FP-LABEL: _Z4testiiiiiddddd:
199
199
; CHECK-V7-FP: .cfi_startproc
200
- ; CHECK-V7-FP: push {r11, lr}
201
- ; CHECK-V7-FP: .cfi_def_cfa_offset 8
200
+ ; CHECK-V7-FP: push {r4, r10, r11, lr}
201
+ ; CHECK-V7-FP: .cfi_def_cfa_offset 16
202
202
; CHECK-V7-FP: .cfi_offset lr, -4
203
203
; CHECK-V7-FP: .cfi_offset r11, -8
204
- ; CHECK-V7-FP: mov r11, sp
205
- ; CHECK-V7-FP: .cfi_def_cfa_register r11
204
+ ; CHECK-V7-FP: .cfi_offset r10, -12
205
+ ; CHECK-V7-FP: .cfi_offset r4, -16
206
+ ; CHECK-V7-FP: add r11, sp, #8
207
+ ; CHECK-V7-FP: .cfi_def_cfa r11, 8
206
208
; CHECK-V7-FP: vpush {d8, d9, d10, d11, d12}
207
- ; CHECK-V7-FP: .cfi_offset d12, -16
208
- ; CHECK-V7-FP: .cfi_offset d11, -24
209
- ; CHECK-V7-FP: .cfi_offset d10, -32
210
- ; CHECK-V7-FP: .cfi_offset d9, -40
211
- ; CHECK-V7-FP: .cfi_offset d8, -48
209
+ ; CHECK-V7-FP: .cfi_offset d12, -24
210
+ ; CHECK-V7-FP: .cfi_offset d11, -32
211
+ ; CHECK-V7-FP: .cfi_offset d10, -40
212
+ ; CHECK-V7-FP: .cfi_offset d9, -48
213
+ ; CHECK-V7-FP: .cfi_offset d8, -56
212
214
; CHECK-V7-FP: sub sp, sp, #24
213
215
; CHECK-V7-FP: .cfi_endproc
214
216
215
217
; CHECK-V7-FP-ELIM-LABEL: _Z4testiiiiiddddd:
216
218
; CHECK-V7-FP-ELIM: .cfi_startproc
217
- ; CHECK-V7-FP-ELIM: push {r11 , lr}
219
+ ; CHECK-V7-FP-ELIM: push {r4 , lr}
218
220
; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 8
219
221
; CHECK-V7-FP-ELIM: .cfi_offset lr, -4
220
- ; CHECK-V7-FP-ELIM: .cfi_offset r11 , -8
222
+ ; CHECK-V7-FP-ELIM: .cfi_offset r4 , -8
221
223
; CHECK-V7-FP-ELIM: vpush {d8, d9, d10, d11, d12}
222
224
; CHECK-V7-FP-ELIM: .cfi_def_cfa_offset 48
223
225
; CHECK-V7-FP-ELIM: .cfi_offset d12, -16
@@ -258,27 +260,29 @@ declare void @_ZSt9terminatev()
258
260
259
261
; CHECK-THUMB-V7-FP-LABEL: _Z4testiiiiiddddd:
260
262
; CHECK-THUMB-V7-FP: .cfi_startproc
261
- ; CHECK-THUMB-V7-FP: push {r7, lr}
262
- ; CHECK-THUMB-V7-FP: .cfi_def_cfa_offset 8
263
+ ; CHECK-THUMB-V7-FP: push {r4, r6, r7, lr}
264
+ ; CHECK-THUMB-V7-FP: .cfi_def_cfa_offset 16
263
265
; CHECK-THUMB-V7-FP: .cfi_offset lr, -4
264
266
; CHECK-THUMB-V7-FP: .cfi_offset r7, -8
265
- ; CHECK-THUMB-V7-FP: mov r7, sp
266
- ; CHECK-THUMB-V7-FP: .cfi_def_cfa_register r7
267
+ ; CHECK-THUMB-V7-FP: .cfi_offset r6, -12
268
+ ; CHECK-THUMB-V7-FP: .cfi_offset r4, -16
269
+ ; CHECK-THUMB-V7-FP: add r7, sp, #8
270
+ ; CHECK-THUMB-V7-FP: .cfi_def_cfa r7, 8
267
271
; CHECK-THUMB-V7-FP: vpush {d8, d9, d10, d11, d12}
268
- ; CHECK-THUMB-V7-FP: .cfi_offset d12, -16
269
- ; CHECK-THUMB-V7-FP: .cfi_offset d11, -24
270
- ; CHECK-THUMB-V7-FP: .cfi_offset d10, -32
271
- ; CHECK-THUMB-V7-FP: .cfi_offset d9, -40
272
- ; CHECK-THUMB-V7-FP: .cfi_offset d8, -48
272
+ ; CHECK-THUMB-V7-FP: .cfi_offset d12, -24
273
+ ; CHECK-THUMB-V7-FP: .cfi_offset d11, -32
274
+ ; CHECK-THUMB-V7-FP: .cfi_offset d10, -40
275
+ ; CHECK-THUMB-V7-FP: .cfi_offset d9, -48
276
+ ; CHECK-THUMB-V7-FP: .cfi_offset d8, -56
273
277
; CHECK-THUMB-V7-FP: sub sp, #24
274
278
; CHECK-THUMB-V7-FP: .cfi_endproc
275
279
276
280
; CHECK-THUMB-V7-FP-ELIM-LABEL: _Z4testiiiiiddddd:
277
281
; CHECK-THUMB-V7-FP-ELIM: .cfi_startproc
278
- ; CHECK-THUMB-V7-FP-ELIM: push {r7 , lr}
282
+ ; CHECK-THUMB-V7-FP-ELIM: push {r4 , lr}
279
283
; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 8
280
284
; CHECK-THUMB-V7-FP-ELIM: .cfi_offset lr, -4
281
- ; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r7 , -8
285
+ ; CHECK-THUMB-V7-FP-ELIM: .cfi_offset r4 , -8
282
286
; CHECK-THUMB-V7-FP-ELIM: vpush {d8, d9, d10, d11, d12}
283
287
; CHECK-THUMB-V7-FP-ELIM: .cfi_def_cfa_offset 48
284
288
; CHECK-THUMB-V7-FP-ELIM: .cfi_offset d12, -16
@@ -292,18 +296,20 @@ declare void @_ZSt9terminatev()
292
296
293
297
; CHECK-THUMB-V7-FP-NOIAS-LABEL: _Z4testiiiiiddddd:
294
298
; CHECK-THUMB-V7-FP-NOIAS: .cfi_startproc
295
- ; CHECK-THUMB-V7-FP-NOIAS: push {r7, lr}
296
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_def_cfa_offset 8
299
+ ; CHECK-THUMB-V7-FP-NOIAS: push {r4, r6, r7, lr}
300
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_def_cfa_offset 16
297
301
; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 14, -4
298
302
; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 7, -8
299
- ; CHECK-THUMB-V7-FP-NOIAS: mov r7, sp
300
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_def_cfa_register 7
303
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 6, -12
304
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 4, -16
305
+ ; CHECK-THUMB-V7-FP-NOIAS: add r7, sp, #8
306
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_def_cfa 7, 8
301
307
; CHECK-THUMB-V7-FP-NOIAS: vpush {d8, d9, d10, d11, d12}
302
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 268, -16
303
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 267, -24
304
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 266, -32
305
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 265, -40
306
- ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 264, -48
308
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 268, -24
309
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 267, -32
310
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 266, -40
311
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 265, -48
312
+ ; CHECK-THUMB-V7-FP-NOIAS: .cfi_offset 264, -56
307
313
; CHECK-THUMB-V7-FP-NOIAS: sub sp, #24
308
314
; CHECK-THUMB-V7-FP-NOIAS: .cfi_endproc
309
315
0 commit comments