7171# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 1024, 0
7272# CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 1040
7373# CHECK-NEXT: $sp = frame-setup ADDVL_XXI $sp, -1, implicit $vg
74- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
74+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
7575# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 1040, 0
76- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
76+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
7777# CHECK-NEXT: $sp = frame-setup ADDVL_XXI $sp, -2, implicit $vg
78- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x18, 0x92, 0x2e, 0x00, 0x1e, 0x22
78+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x48 , 0x1e, 0x22
7979#
8080# CHECK-NEXT: $x8 = ADDXri $sp, 1040, 0
8181# CHECK-NEXT: $x8 = ADDPL_XXI $x8, 7, implicit $vg
8484# CHECK-NEXT: STR_PXI $p0, killed $x8, 18 :: (store (<vscale x 1 x s16>) into %stack.1)
8585#
8686# CHECK-NEXT: $sp = frame-destroy ADDVL_XXI $sp, 2, implicit $vg
87- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
87+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
8888# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 1024, 0
89- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
89+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
9090# CHECK-NEXT: $sp = frame-destroy ADDVL_XXI $sp, 1, implicit $vg
9191# CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa $wsp, 1056
9292# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 1040, 0
101101# ASM-NEXT: .cfi_offset w29, -16
102102# ASM: sub sp, sp, #1024
103103# ASM: .cfi_def_cfa_offset 1040
104- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 1040 + 8 * VG
105- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 2080 + 8 * VG
106- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x18, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 2080 + 24 * VG
104+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 1040 + 8 * VG
105+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 2080 + 8 * VG
106+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x48 , 0x1e, 0x22 // sp + 2080 + 24 * VG
107107#
108- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 2080 + 8 * VG
109- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 1056 + 8 * VG
108+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 2080 + 8 * VG
109+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 1056 + 8 * VG
110110# ASM: .cfi_def_cfa wsp, 1056
111111# ASM: .cfi_def_cfa_offset 16
112112# ASM: .cfi_def_cfa_offset 0
115115# UNWINDINFO: DW_CFA_def_cfa_offset: +16
116116# UNWINDINFO-NEXT: DW_CFA_offset: reg29 -16
117117# UNWINDINFO: DW_CFA_def_cfa_offset: +1040
118- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1040, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
119- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2080, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
120- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2080, DW_OP_plus, DW_OP_consts +24, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
118+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1040, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
119+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2080, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
120+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2080, DW_OP_bregx 0x2e +0, DW_OP_lit24 , DW_OP_mul, DW_OP_plus
121121#
122- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2080, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
123- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1056, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
122+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2080, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
123+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1056, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
124124# UNWINDINFO: DW_CFA_def_cfa: reg31 +1056
125125# UNWINDINFO: DW_CFA_def_cfa_offset: +16
126126# UNWINDINFO: DW_CFA_def_cfa_offset: +0
127- # UNWINDINFO-NEXT: DW_CFA_restore: reg29
127+ # UNWINDINFO-NEXT: DW_CFA_restore: reg29
128128
129129name : test_allocate_split_sve
130130stack :
@@ -256,11 +256,11 @@ body: |
256256# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 1024, 0
257257# CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 1040
258258# CHECK-NEXT: $sp = frame-setup ADDVL_XXI $sp, -1, implicit $vg
259- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
259+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
260260# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 1040, 0
261- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
261+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
262262# CHECK-NEXT: $sp = frame-setup ADDVL_XXI $sp, -2, implicit $vg
263- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x18, 0x92, 0x2e, 0x00, 0x1e, 0x22
263+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x48 , 0x1e, 0x22
264264#
265265# CHECK-NEXT: $[[TMP:x[0-9]+]] = ADDXri $sp, 1040, 0
266266# CHECK-NEXT: STR_ZXI $z0, killed $[[TMP]], 1
@@ -270,9 +270,9 @@ body: |
270270# CHECK-NEXT: STR_PXI $p0, killed $[[TMP]], 23
271271#
272272# CHECK-NEXT: $sp = frame-destroy ADDVL_XXI $sp, 2, implicit $vg
273- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
273+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
274274# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 1024, 0
275- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
275+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0xa0, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
276276# CHECK-NEXT: $sp = frame-destroy ADDVL_XXI $sp, 1, implicit $vg
277277# CHECK-NEXT: frame-destroy CFI_INSTRUCTION def_cfa $wsp, 1056
278278# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 1040, 0
@@ -286,12 +286,12 @@ body: |
286286# ASM: .cfi_def_cfa_offset 16
287287# ASM-NEXT: .cfi_offset w29, -16
288288# ASM: .cfi_def_cfa_offset 1040
289- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 1040 + 8 * VG
290- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 2080 + 8 * VG
291- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x18, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 2080 + 24 * VG
289+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 1040 + 8 * VG
290+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 2080 + 8 * VG
291+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x48 , 0x1e, 0x22 // sp + 2080 + 24 * VG
292292#
293- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 2080 + 8 * VG
294- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xa0, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 1056 + 8 * VG
293+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 2080 + 8 * VG
294+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0xa0, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 1056 + 8 * VG
295295# ASM: .cfi_def_cfa wsp, 1056
296296# ASM: .cfi_def_cfa_offset 16
297297# ASM: .cfi_def_cfa_offset 0
@@ -300,12 +300,12 @@ body: |
300300# UNWINDINFO: DW_CFA_def_cfa_offset: +16
301301# UNWINDINFO-NEXT: DW_CFA_offset: reg29 -16
302302# UNWINDINFO: DW_CFA_def_cfa_offset: +1040
303- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1040, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
304- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2080, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
305- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2080, DW_OP_plus, DW_OP_consts +24, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
303+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1040, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
304+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2080, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
305+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2080, DW_OP_bregx 0x2e +0, DW_OP_lit24 , DW_OP_mul, DW_OP_plus
306306#
307- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2080, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
308- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1056, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
307+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2080, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
308+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1056, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
309309# UNWINDINFO: DW_CFA_def_cfa: reg31 +1056
310310# UNWINDINFO: DW_CFA_def_cfa_offset: +16
311311# UNWINDINFO: DW_CFA_def_cfa_offset: +0
@@ -426,37 +426,37 @@ body: |
426426# CHECK-NEXT: frame-setup CFI_INSTRUCTION def_cfa_offset 16
427427# CHECK-NEXT: frame-setup CFI_INSTRUCTION offset $w29, -16
428428# CHECK-NEXT: $sp = frame-setup ADDVL_XXI $sp, -1, implicit $vg
429- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0c , 0x8f, 0x00, 0x11, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
429+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x08 , 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
430430# CHECK-NEXT: frame-setup STR_PXI killed $p6, $sp, 5 :: (store (s16) into %stack.7)
431431# CHECK-NEXT: frame-setup STR_PXI killed $p5, $sp, 6 :: (store (s16) into %stack.6)
432432# CHECK-NEXT: frame-setup STR_PXI killed $p4, $sp, 7 :: (store (s16) into %stack.5)
433433#
434434# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 1024, 0
435- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
435+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
436436#
437437# CHECK-NEXT: $sp = frame-setup ADDVL_XXI $sp, -3, implicit $vg
438- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22
438+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0a , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x11, 0x20 , 0x1e, 0x22
439439# CHECK-NEXT: frame-setup STR_ZXI killed $z10, $sp, 0 :: (store (s128) into %stack.4)
440440# CHECK-NEXT: frame-setup STR_ZXI killed $z9, $sp, 1 :: (store (s128) into %stack.3)
441441# CHECK-NEXT: frame-setup STR_ZXI killed $z8, $sp, 2 :: (store (s128) into %stack.2)
442- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x10, 0x48, 0x0b, 0x11, 0xf0, 0x77, 0x22, 0x11, 0x70, 0x92, 0x2e, 0x00, 0x1e , 0x22
443- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x10, 0x49, 0x0b, 0x11, 0xf0, 0x77, 0x22, 0x11, 0x68, 0x92, 0x2e, 0x00, 0x1e , 0x22
444- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x10, 0x4a, 0x0b, 0x11, 0xf0, 0x77, 0x22, 0x11, 0x60, 0x92, 0x2e, 0x00, 0x1e , 0x22
442+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x10, 0x48, 0x0b, 0x92, 0x2e, 0x00, 0x11, 0x70, 0x1e, 0x22, 0x11, 0xf0, 0x77 , 0x22
443+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x10, 0x49, 0x0b, 0x92, 0x2e, 0x00, 0x11, 0x68, 0x1e, 0x22, 0x11, 0xf0, 0x77 , 0x22
444+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x10, 0x4a, 0x0b, 0x92, 0x2e, 0x00, 0x11, 0x60, 0x1e, 0x22, 0x11, 0xf0, 0x77 , 0x22
445445# CHECK-NEXT: $sp = frame-setup SUBXri $sp, 1056, 0
446- # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xb0, 0x10, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22
446+ # CHECK-NEXT: frame-setup CFI_INSTRUCTION escape 0x0f, 0x0a , 0x8f, 0xb0, 0x10, 0x92, 0x2e, 0x00, 0x11, 0x20 , 0x1e, 0x22
447447#
448448#
449449# CHECK: $sp = frame-destroy ADDXri $sp, 1056, 0
450- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22
450+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0a , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x11, 0x20 , 0x1e, 0x22
451451# CHECK-NEXT: $z10 = frame-destroy LDR_ZXI $sp, 0 :: (load (s128) from %stack.4)
452452# CHECK-NEXT: $z9 = frame-destroy LDR_ZXI $sp, 1 :: (load (s128) from %stack.3)
453453# CHECK-NEXT: $z8 = frame-destroy LDR_ZXI $sp, 2 :: (load (s128) from %stack.2)
454454#
455455# CHECK-NEXT: $sp = frame-destroy ADDXri $sp, 1024, 0
456- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0c , 0x8f, 0x00, 0x11, 0x10, 0x22 , 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22
456+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x09 , 0x8f, 0x10, 0x92, 0x2e, 0x00 , 0x11, 0x20, 0x1e, 0x22
457457#
458458# CHECK-NEXT: $sp = frame-destroy ADDVL_XXI $sp, 3, implicit $vg
459- # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x0c , 0x8f, 0x00, 0x11, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22
459+ # CHECK-NEXT: frame-destroy CFI_INSTRUCTION escape 0x0f, 0x08 , 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22
460460# CHECK-NEXT: frame-destroy CFI_INSTRUCTION restore $z8
461461# CHECK-NEXT: frame-destroy CFI_INSTRUCTION restore $z9
462462# CHECK-NEXT: frame-destroy CFI_INSTRUCTION restore $z10
@@ -473,17 +473,17 @@ body: |
473473# ASM-LABEL: save_restore_ppr_zpr:
474474# ASM: .cfi_def_cfa_offset 16
475475# ASM-NEXT: .cfi_offset w29, -16
476- # ASM: .cfi_escape 0x0f, 0x0c , 0x8f, 0x00, 0x11, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 16 + 8 * VG
477- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 1040 + 8 * VG
478- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22 // sp + 1040 + 32 * VG
479- # ASM: .cfi_escape 0x10, 0x48, 0x0b, 0x11, 0xf0, 0x77, 0x22, 0x11, 0x70, 0x92, 0x2e, 0x00, 0x1e, 0x22 // $d8 @ cfa - 1040 - 16 * VG
480- # ASM-NEXT: .cfi_escape 0x10, 0x49, 0x0b, 0x11, 0xf0, 0x77, 0x22, 0x11, 0x68, 0x92, 0x2e, 0x00, 0x1e, 0x22 // $d9 @ cfa - 1040 - 24 * VG
481- # ASM-NEXT: .cfi_escape 0x10, 0x4a, 0x0b, 0x11, 0xf0, 0x77, 0x22, 0x11, 0x60, 0x92, 0x2e, 0x00, 0x1e, 0x22 // $d10 @ cfa - 1040 - 32 * VG
482- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0xb0, 0x10, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22 // sp + 2096 + 32 * VG
476+ # ASM: .cfi_escape 0x0f, 0x08 , 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 16 + 8 * VG
477+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 1040 + 8 * VG
478+ # ASM: .cfi_escape 0x0f, 0x0a , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x11, 0x20 , 0x1e, 0x22 // sp + 1040 + 32 * VG
479+ # ASM: .cfi_escape 0x10, 0x48, 0x0b, 0x92, 0x2e, 0x00, 0x11, 0x70, 0x1e, 0x22, 0x11, 0xf0, 0x77, 0x22 // $d8 @ cfa - 16 * VG - 1040
480+ # ASM-NEXT: .cfi_escape 0x10, 0x49, 0x0b, 0x92, 0x2e, 0x00, 0x11, 0x68, 0x1e, 0x22, 0x11, 0xf0, 0x77, 0x22 // $d9 @ cfa - 24 * VG - 1040
481+ # ASM-NEXT: .cfi_escape 0x10, 0x4a, 0x0b, 0x92, 0x2e, 0x00, 0x11, 0x60, 0x1e, 0x22, 0x11, 0xf0, 0x77, 0x22 // $d10 @ cfa - 32 * VG - 1040
482+ # ASM: .cfi_escape 0x0f, 0x0a , 0x8f, 0xb0, 0x10, 0x92, 0x2e, 0x00, 0x11, 0x20 , 0x1e, 0x22 // sp + 2096 + 32 * VG
483483#
484- # ASM: .cfi_escape 0x0f, 0x0d , 0x8f, 0x00, 0x11, 0x90, 0x08, 0x22, 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22 // sp + 1040 + 32 * VG
485- # ASM: .cfi_escape 0x0f, 0x0c , 0x8f, 0x00, 0x11, 0x10, 0x22 , 0x11, 0x20, 0x92, 0x2e, 0x00 , 0x1e, 0x22 // sp + 16 + 32 * VG
486- # ASM: .cfi_escape 0x0f, 0x0c , 0x8f, 0x00, 0x11, 0x10, 0x22, 0x11, 0x08, 0x92, 0x2e, 0x00, 0x1e, 0x22 // sp + 16 + 8 * VG
484+ # ASM: .cfi_escape 0x0f, 0x0a , 0x8f, 0x90, 0x08, 0x92, 0x2e, 0x00, 0x11, 0x20 , 0x1e, 0x22 // sp + 1040 + 32 * VG
485+ # ASM: .cfi_escape 0x0f, 0x09 , 0x8f, 0x10, 0x92, 0x2e, 0x00 , 0x11, 0x20, 0x1e, 0x22 // sp + 16 + 32 * VG
486+ # ASM: .cfi_escape 0x0f, 0x08 , 0x8f, 0x10, 0x92, 0x2e, 0x00, 0x38 , 0x1e, 0x22 // sp + 16 + 8 * VG
487487# ASM-NEXT: .cfi_restore z8
488488# ASM-NEXT: .cfi_restore z9
489489# ASM-NEXT: .cfi_restore z10
@@ -493,17 +493,17 @@ body: |
493493
494494# UNWINDINFO: DW_CFA_def_cfa_offset: +16
495495# UNWINDINFO-NEXT: DW_CFA_offset: reg29 -16
496- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 16, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
497- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1040, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
498- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1040, DW_OP_plus, DW_OP_consts +32, DW_OP_bregx 0x2e +0 , DW_OP_mul, DW_OP_plus
499- # UNWINDINFO: DW_CFA_expression: reg72 DW_OP_consts -1040, DW_OP_plus , DW_OP_consts -16, DW_OP_bregx 0x2e +0, DW_OP_mul , DW_OP_plus
500- # UNWINDINFO: DW_CFA_expression: reg73 DW_OP_consts -1040, DW_OP_plus , DW_OP_consts -24, DW_OP_bregx 0x2e +0, DW_OP_mul , DW_OP_plus
501- # UNWINDINFO: DW_CFA_expression: reg74 DW_OP_consts -1040, DW_OP_plus , DW_OP_consts -32, DW_OP_bregx 0x2e +0, DW_OP_mul , DW_OP_plus
502- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 2096, DW_OP_plus, DW_OP_consts +32, DW_OP_bregx 0x2e +0 , DW_OP_mul, DW_OP_plus
496+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +16, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
497+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1040, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
498+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1040, DW_OP_bregx 0x2e +0, DW_OP_consts +32 , DW_OP_mul, DW_OP_plus
499+ # UNWINDINFO: DW_CFA_expression: reg72 DW_OP_bregx 0x2e +0 , DW_OP_consts -16, DW_OP_mul, DW_OP_plus, DW_OP_consts -1040 , DW_OP_plus
500+ # UNWINDINFO: DW_CFA_expression: reg73 DW_OP_bregx 0x2e +0 , DW_OP_consts -24, DW_OP_mul, DW_OP_plus, DW_OP_consts -1040 , DW_OP_plus
501+ # UNWINDINFO: DW_CFA_expression: reg74 DW_OP_bregx 0x2e +0 , DW_OP_consts -32, DW_OP_mul, DW_OP_plus, DW_OP_consts -1040 , DW_OP_plus
502+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +2096, DW_OP_bregx 0x2e +0, DW_OP_consts +32 , DW_OP_mul, DW_OP_plus
503503#
504- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 1040, DW_OP_plus, DW_OP_consts +32, DW_OP_bregx 0x2e +0 , DW_OP_mul, DW_OP_plus
505- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 16, DW_OP_plus, DW_OP_consts +32, DW_OP_bregx 0x2e +0 , DW_OP_mul, DW_OP_plus
506- # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +0, DW_OP_consts + 16, DW_OP_plus, DW_OP_consts +8, DW_OP_bregx 0x2e +0, DW_OP_mul, DW_OP_plus
504+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +1040, DW_OP_bregx 0x2e +0, DW_OP_consts +32 , DW_OP_mul, DW_OP_plus
505+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +16, DW_OP_bregx 0x2e +0, DW_OP_consts +32 , DW_OP_mul, DW_OP_plus
506+ # UNWINDINFO: DW_CFA_def_cfa_expression: DW_OP_breg31 +16, DW_OP_bregx 0x2e +0, DW_OP_lit8 , DW_OP_mul, DW_OP_plus
507507# UNWINDINFO-NEXT: DW_CFA_restore_extended: reg104
508508# UNWINDINFO-NEXT: DW_CFA_restore_extended: reg105
509509# UNWINDINFO-NEXT: DW_CFA_restore_extended: reg106
0 commit comments