@@ -10,9 +10,10 @@ define riscv_vector_cc <vscale x 1 x i32> @test_vector_callee_cfi(<vscale x 1 x
1010; OMIT-FP-NEXT: addi sp, sp, -16
1111; OMIT-FP-NEXT: .cfi_def_cfa_offset 16
1212; OMIT-FP-NEXT: csrr a0, vlenb
13- ; OMIT-FP-NEXT: slli a0, a0, 3
13+ ; OMIT-FP-NEXT: slli a1, a0, 3
14+ ; OMIT-FP-NEXT: sub a0, a1, a0
1415; OMIT-FP-NEXT: sub sp, sp, a0
15- ; OMIT-FP-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x08 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 8 * vlenb
16+ ; OMIT-FP-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x07 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 7 * vlenb
1617; OMIT-FP-NEXT: csrr a0, vlenb
1718; OMIT-FP-NEXT: li a1, 6
1819; OMIT-FP-NEXT: mul a0, a0, a1
@@ -26,13 +27,13 @@ define riscv_vector_cc <vscale x 1 x i32> @test_vector_callee_cfi(<vscale x 1 x
2627; OMIT-FP-NEXT: vs2r.v v2, (a0) # Unknown-size Folded Spill
2728; OMIT-FP-NEXT: addi a0, sp, 16
2829; OMIT-FP-NEXT: vs4r.v v4, (a0) # Unknown-size Folded Spill
29- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x61, 0x08, 0x11, 0x7e , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 2 * vlenb
30- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x62, 0x08, 0x11, 0x7c , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 4 * vlenb
31- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x63, 0x08, 0x11, 0x7d , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 3 * vlenb
32- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x64, 0x08, 0x11, 0x78 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 8 * vlenb
33- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x65, 0x08, 0x11, 0x79 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 7 * vlenb
34- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x66, 0x08, 0x11, 0x7a , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 6 * vlenb
35- ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x67, 0x08, 0x11, 0x7b , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 5 * vlenb
30+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x61, 0x08, 0x11, 0x7f , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 1 * vlenb
31+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x62, 0x08, 0x11, 0x7d , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 3 * vlenb
32+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x63, 0x08, 0x11, 0x7e , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 2 * vlenb
33+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x64, 0x08, 0x11, 0x79 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 7 * vlenb
34+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x65, 0x08, 0x11, 0x7a , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 6 * vlenb
35+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x66, 0x08, 0x11, 0x7b , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 5 * vlenb
36+ ; OMIT-FP-NEXT: .cfi_escape 0x10, 0x67, 0x08, 0x11, 0x7c , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 4 * vlenb
3637; OMIT-FP-NEXT: #APP
3738; OMIT-FP-NEXT: #NO_APP
3839; OMIT-FP-NEXT: csrr a0, vlenb
@@ -49,7 +50,8 @@ define riscv_vector_cc <vscale x 1 x i32> @test_vector_callee_cfi(<vscale x 1 x
4950; OMIT-FP-NEXT: addi a0, sp, 16
5051; OMIT-FP-NEXT: vl4r.v v4, (a0) # Unknown-size Folded Reload
5152; OMIT-FP-NEXT: csrr a0, vlenb
52- ; OMIT-FP-NEXT: slli a0, a0, 3
53+ ; OMIT-FP-NEXT: slli a1, a0, 3
54+ ; OMIT-FP-NEXT: sub a0, a1, a0
5355; OMIT-FP-NEXT: add sp, sp, a0
5456; OMIT-FP-NEXT: addi sp, sp, 16
5557; OMIT-FP-NEXT: ret
@@ -65,44 +67,47 @@ define riscv_vector_cc <vscale x 1 x i32> @test_vector_callee_cfi(<vscale x 1 x
6567; NO-OMIT-FP-NEXT: addi s0, sp, 32
6668; NO-OMIT-FP-NEXT: .cfi_def_cfa s0, 0
6769; NO-OMIT-FP-NEXT: csrr a0, vlenb
68- ; NO-OMIT-FP-NEXT: slli a0, a0, 3
70+ ; NO-OMIT-FP-NEXT: slli a1, a0, 3
71+ ; NO-OMIT-FP-NEXT: sub a0, a1, a0
6972; NO-OMIT-FP-NEXT: sub sp, sp, a0
7073; NO-OMIT-FP-NEXT: csrr a0, vlenb
71- ; NO-OMIT-FP-NEXT: slli a0, a0, 1
7274; NO-OMIT-FP-NEXT: sub a0, s0, a0
7375; NO-OMIT-FP-NEXT: addi a0, a0, -32
7476; NO-OMIT-FP-NEXT: vs1r.v v1, (a0) # Unknown-size Folded Spill
7577; NO-OMIT-FP-NEXT: csrr a0, vlenb
76- ; NO-OMIT-FP-NEXT: slli a0, a0, 2
78+ ; NO-OMIT-FP-NEXT: slli a1, a0, 1
79+ ; NO-OMIT-FP-NEXT: add a0, a1, a0
7780; NO-OMIT-FP-NEXT: sub a0, s0, a0
7881; NO-OMIT-FP-NEXT: addi a0, a0, -32
7982; NO-OMIT-FP-NEXT: vs2r.v v2, (a0) # Unknown-size Folded Spill
8083; NO-OMIT-FP-NEXT: csrr a0, vlenb
81- ; NO-OMIT-FP-NEXT: slli a0, a0, 3
84+ ; NO-OMIT-FP-NEXT: slli a1, a0, 3
85+ ; NO-OMIT-FP-NEXT: sub a0, a1, a0
8286; NO-OMIT-FP-NEXT: sub a0, s0, a0
8387; NO-OMIT-FP-NEXT: addi a0, a0, -32
8488; NO-OMIT-FP-NEXT: vs4r.v v4, (a0) # Unknown-size Folded Spill
85- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x61, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7e , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 32 - 2 * vlenb
86- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x62, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7c , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 32 - 4 * vlenb
87- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x63, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7d , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 32 - 3 * vlenb
88- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x64, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x78 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 32 - 8 * vlenb
89- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x65, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x79 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 32 - 7 * vlenb
90- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x66, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7a , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 32 - 6 * vlenb
91- ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x67, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7b , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 32 - 5 * vlenb
89+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x61, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7f , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v1 @ cfa - 32 - 1 * vlenb
90+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x62, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7d , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v2 @ cfa - 32 - 3 * vlenb
91+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x63, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7e , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v3 @ cfa - 32 - 2 * vlenb
92+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x64, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x79 , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v4 @ cfa - 32 - 7 * vlenb
93+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x65, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7a , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v5 @ cfa - 32 - 6 * vlenb
94+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x66, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7b , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v6 @ cfa - 32 - 5 * vlenb
95+ ; NO-OMIT-FP-NEXT: .cfi_escape 0x10, 0x67, 0x0b, 0x11, 0x60, 0x22, 0x11, 0x7c , 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # $v7 @ cfa - 32 - 4 * vlenb
9296; NO-OMIT-FP-NEXT: #APP
9397; NO-OMIT-FP-NEXT: #NO_APP
9498; NO-OMIT-FP-NEXT: csrr a0, vlenb
95- ; NO-OMIT-FP-NEXT: slli a0, a0, 1
9699; NO-OMIT-FP-NEXT: sub a0, s0, a0
97100; NO-OMIT-FP-NEXT: addi a0, a0, -32
98101; NO-OMIT-FP-NEXT: vl1r.v v1, (a0) # Unknown-size Folded Reload
99102; NO-OMIT-FP-NEXT: csrr a0, vlenb
100- ; NO-OMIT-FP-NEXT: slli a0, a0, 2
103+ ; NO-OMIT-FP-NEXT: slli a1, a0, 1
104+ ; NO-OMIT-FP-NEXT: add a0, a1, a0
101105; NO-OMIT-FP-NEXT: sub a0, s0, a0
102106; NO-OMIT-FP-NEXT: addi a0, a0, -32
103107; NO-OMIT-FP-NEXT: vl2r.v v2, (a0) # Unknown-size Folded Reload
104108; NO-OMIT-FP-NEXT: csrr a0, vlenb
105- ; NO-OMIT-FP-NEXT: slli a0, a0, 3
109+ ; NO-OMIT-FP-NEXT: slli a1, a0, 3
110+ ; NO-OMIT-FP-NEXT: sub a0, a1, a0
106111; NO-OMIT-FP-NEXT: sub a0, s0, a0
107112; NO-OMIT-FP-NEXT: addi a0, a0, -32
108113; NO-OMIT-FP-NEXT: vl4r.v v4, (a0) # Unknown-size Folded Reload
0 commit comments