@@ -673,6 +673,7 @@ define i32 @csr_x18_25_d8_15_allocdi64_locallystreaming(i64 %d, double %e) "aarc
673673; CHECK0-NEXT: .cfi_restore w23
674674; CHECK0-NEXT: .cfi_restore w24
675675; CHECK0-NEXT: .cfi_restore w25
676+ ; CHECK0-NEXT: .cfi_restore vg
676677; CHECK0-NEXT: .cfi_restore w30
677678; CHECK0-NEXT: .cfi_restore w29
678679; CHECK0-NEXT: .cfi_restore b8
@@ -746,6 +747,7 @@ define i32 @csr_x18_25_d8_15_allocdi64_locallystreaming(i64 %d, double %e) "aarc
746747; CHECK64-NEXT: .cfi_restore w23
747748; CHECK64-NEXT: .cfi_restore w24
748749; CHECK64-NEXT: .cfi_restore w25
750+ ; CHECK64-NEXT: .cfi_restore vg
749751; CHECK64-NEXT: .cfi_restore w30
750752; CHECK64-NEXT: .cfi_restore w29
751753; CHECK64-NEXT: .cfi_restore b8
@@ -832,6 +834,7 @@ define i32 @csr_x18_25_d8_15_allocdi64_locallystreaming(i64 %d, double %e) "aarc
832834; CHECK1024-NEXT: .cfi_restore w23
833835; CHECK1024-NEXT: .cfi_restore w24
834836; CHECK1024-NEXT: .cfi_restore w25
837+ ; CHECK1024-NEXT: .cfi_restore vg
835838; CHECK1024-NEXT: .cfi_restore w30
836839; CHECK1024-NEXT: .cfi_restore w29
837840; CHECK1024-NEXT: .cfi_restore b8
@@ -1644,6 +1647,7 @@ define i32 @f128_libcall(fp128 %v0, fp128 %v1, fp128 %v2, fp128 %v3, i32 %a, i32
16441647; CHECK0-NEXT: .cfi_restore w20
16451648; CHECK0-NEXT: .cfi_restore w21
16461649; CHECK0-NEXT: .cfi_restore w22
1650+ ; CHECK0-NEXT: .cfi_restore vg
16471651; CHECK0-NEXT: .cfi_restore w30
16481652; CHECK0-NEXT: .cfi_restore w29
16491653; CHECK0-NEXT: .cfi_restore b8
@@ -1732,6 +1736,7 @@ define i32 @f128_libcall(fp128 %v0, fp128 %v1, fp128 %v2, fp128 %v3, i32 %a, i32
17321736; CHECK64-NEXT: .cfi_restore w21
17331737; CHECK64-NEXT: .cfi_restore w22
17341738; CHECK64-NEXT: .cfi_restore w28
1739+ ; CHECK64-NEXT: .cfi_restore vg
17351740; CHECK64-NEXT: .cfi_restore w30
17361741; CHECK64-NEXT: .cfi_restore w29
17371742; CHECK64-NEXT: .cfi_restore b8
@@ -1835,6 +1840,7 @@ define i32 @f128_libcall(fp128 %v0, fp128 %v1, fp128 %v2, fp128 %v3, i32 %a, i32
18351840; CHECK1024-NEXT: .cfi_restore w21
18361841; CHECK1024-NEXT: .cfi_restore w22
18371842; CHECK1024-NEXT: .cfi_restore w28
1843+ ; CHECK1024-NEXT: .cfi_restore vg
18381844; CHECK1024-NEXT: .cfi_restore w30
18391845; CHECK1024-NEXT: .cfi_restore w29
18401846; CHECK1024-NEXT: .cfi_restore b8
@@ -1974,6 +1980,7 @@ define i32 @svecc_call(<4 x i16> %P0, ptr %P1, i32 %P2, <vscale x 16 x i8> %P3,
19741980; CHECK0-NEXT: .cfi_restore w26
19751981; CHECK0-NEXT: .cfi_restore w27
19761982; CHECK0-NEXT: .cfi_restore w28
1983+ ; CHECK0-NEXT: .cfi_restore vg
19771984; CHECK0-NEXT: .cfi_restore w30
19781985; CHECK0-NEXT: .cfi_restore w29
19791986; CHECK0-NEXT: ret
@@ -2101,6 +2108,7 @@ define i32 @svecc_call(<4 x i16> %P0, ptr %P1, i32 %P2, <vscale x 16 x i8> %P3,
21012108; CHECK64-NEXT: .cfi_restore w26
21022109; CHECK64-NEXT: .cfi_restore w27
21032110; CHECK64-NEXT: .cfi_restore w28
2111+ ; CHECK64-NEXT: .cfi_restore vg
21042112; CHECK64-NEXT: .cfi_restore w30
21052113; CHECK64-NEXT: .cfi_restore w29
21062114; CHECK64-NEXT: ret
@@ -2234,6 +2242,7 @@ define i32 @svecc_call(<4 x i16> %P0, ptr %P1, i32 %P2, <vscale x 16 x i8> %P3,
22342242; CHECK1024-NEXT: .cfi_restore w26
22352243; CHECK1024-NEXT: .cfi_restore w27
22362244; CHECK1024-NEXT: .cfi_restore w28
2245+ ; CHECK1024-NEXT: .cfi_restore vg
22372246; CHECK1024-NEXT: .cfi_restore w30
22382247; CHECK1024-NEXT: .cfi_restore w29
22392248; CHECK1024-NEXT: ret
@@ -2364,6 +2373,7 @@ define i32 @svecc_alloca_call(<4 x i16> %P0, ptr %P1, i32 %P2, <vscale x 16 x i8
23642373; CHECK0-NEXT: .cfi_restore w26
23652374; CHECK0-NEXT: .cfi_restore w27
23662375; CHECK0-NEXT: .cfi_restore w28
2376+ ; CHECK0-NEXT: .cfi_restore vg
23672377; CHECK0-NEXT: .cfi_restore w30
23682378; CHECK0-NEXT: .cfi_restore w29
23692379; CHECK0-NEXT: ret
@@ -2490,6 +2500,7 @@ define i32 @svecc_alloca_call(<4 x i16> %P0, ptr %P1, i32 %P2, <vscale x 16 x i8
24902500; CHECK64-NEXT: .cfi_restore w26
24912501; CHECK64-NEXT: .cfi_restore w27
24922502; CHECK64-NEXT: .cfi_restore w28
2503+ ; CHECK64-NEXT: .cfi_restore vg
24932504; CHECK64-NEXT: .cfi_restore w30
24942505; CHECK64-NEXT: .cfi_restore w29
24952506; CHECK64-NEXT: ret
@@ -2622,6 +2633,7 @@ define i32 @svecc_alloca_call(<4 x i16> %P0, ptr %P1, i32 %P2, <vscale x 16 x i8
26222633; CHECK1024-NEXT: .cfi_restore w26
26232634; CHECK1024-NEXT: .cfi_restore w27
26242635; CHECK1024-NEXT: .cfi_restore w28
2636+ ; CHECK1024-NEXT: .cfi_restore vg
26252637; CHECK1024-NEXT: .cfi_restore w30
26262638; CHECK1024-NEXT: .cfi_restore w29
26272639; CHECK1024-NEXT: ret
@@ -2872,6 +2884,7 @@ define i32 @vastate(i32 %x) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "targ
28722884; CHECK0-NEXT: .cfi_def_cfa_offset 0
28732885; CHECK0-NEXT: .cfi_restore w19
28742886; CHECK0-NEXT: .cfi_restore w20
2887+ ; CHECK0-NEXT: .cfi_restore vg
28752888; CHECK0-NEXT: .cfi_restore w30
28762889; CHECK0-NEXT: .cfi_restore w29
28772890; CHECK0-NEXT: .cfi_restore b8
@@ -2947,6 +2960,7 @@ define i32 @vastate(i32 %x) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "targ
29472960; CHECK64-NEXT: .cfi_def_cfa_offset 0
29482961; CHECK64-NEXT: .cfi_restore w19
29492962; CHECK64-NEXT: .cfi_restore w20
2963+ ; CHECK64-NEXT: .cfi_restore vg
29502964; CHECK64-NEXT: .cfi_restore w30
29512965; CHECK64-NEXT: .cfi_restore w29
29522966; CHECK64-NEXT: .cfi_restore b8
@@ -3031,6 +3045,7 @@ define i32 @vastate(i32 %x) "aarch64_inout_za" "aarch64_pstate_sm_enabled" "targ
30313045; CHECK1024-NEXT: .cfi_restore w19
30323046; CHECK1024-NEXT: .cfi_restore w20
30333047; CHECK1024-NEXT: .cfi_restore w28
3048+ ; CHECK1024-NEXT: .cfi_restore vg
30343049; CHECK1024-NEXT: .cfi_restore w30
30353050; CHECK1024-NEXT: .cfi_restore w29
30363051; CHECK1024-NEXT: .cfi_restore b8
@@ -3283,6 +3298,7 @@ define i32 @svecc_call_dynamic_alloca(<4 x i16> %P0, i32 %P1, i32 %P2, <vscale x
32833298; CHECK0-NEXT: .cfi_restore w26
32843299; CHECK0-NEXT: .cfi_restore w27
32853300; CHECK0-NEXT: .cfi_restore w28
3301+ ; CHECK0-NEXT: .cfi_restore vg
32863302; CHECK0-NEXT: .cfi_restore w30
32873303; CHECK0-NEXT: .cfi_restore w29
32883304; CHECK0-NEXT: ret
@@ -3421,6 +3437,7 @@ define i32 @svecc_call_dynamic_alloca(<4 x i16> %P0, i32 %P1, i32 %P2, <vscale x
34213437; CHECK64-NEXT: .cfi_restore w26
34223438; CHECK64-NEXT: .cfi_restore w27
34233439; CHECK64-NEXT: .cfi_restore w28
3440+ ; CHECK64-NEXT: .cfi_restore vg
34243441; CHECK64-NEXT: .cfi_restore w30
34253442; CHECK64-NEXT: .cfi_restore w29
34263443; CHECK64-NEXT: ret
@@ -3566,6 +3583,7 @@ define i32 @svecc_call_dynamic_alloca(<4 x i16> %P0, i32 %P1, i32 %P2, <vscale x
35663583; CHECK1024-NEXT: .cfi_restore w26
35673584; CHECK1024-NEXT: .cfi_restore w27
35683585; CHECK1024-NEXT: .cfi_restore w28
3586+ ; CHECK1024-NEXT: .cfi_restore vg
35693587; CHECK1024-NEXT: .cfi_restore w30
35703588; CHECK1024-NEXT: .cfi_restore w29
35713589; CHECK1024-NEXT: ret
@@ -3699,6 +3717,7 @@ define i32 @svecc_call_realign(<4 x i16> %P0, i32 %P1, i32 %P2, <vscale x 16 x i
36993717; CHECK0-NEXT: .cfi_restore w26
37003718; CHECK0-NEXT: .cfi_restore w27
37013719; CHECK0-NEXT: .cfi_restore w28
3720+ ; CHECK0-NEXT: .cfi_restore vg
37023721; CHECK0-NEXT: .cfi_restore w30
37033722; CHECK0-NEXT: .cfi_restore w29
37043723; CHECK0-NEXT: ret
@@ -3827,6 +3846,7 @@ define i32 @svecc_call_realign(<4 x i16> %P0, i32 %P1, i32 %P2, <vscale x 16 x i
38273846; CHECK64-NEXT: .cfi_restore w26
38283847; CHECK64-NEXT: .cfi_restore w27
38293848; CHECK64-NEXT: .cfi_restore w28
3849+ ; CHECK64-NEXT: .cfi_restore vg
38303850; CHECK64-NEXT: .cfi_restore w30
38313851; CHECK64-NEXT: .cfi_restore w29
38323852; CHECK64-NEXT: ret
@@ -3961,6 +3981,7 @@ define i32 @svecc_call_realign(<4 x i16> %P0, i32 %P1, i32 %P2, <vscale x 16 x i
39613981; CHECK1024-NEXT: .cfi_restore w26
39623982; CHECK1024-NEXT: .cfi_restore w27
39633983; CHECK1024-NEXT: .cfi_restore w28
3984+ ; CHECK1024-NEXT: .cfi_restore vg
39643985; CHECK1024-NEXT: .cfi_restore w30
39653986; CHECK1024-NEXT: .cfi_restore w29
39663987; CHECK1024-NEXT: ret
0 commit comments