@@ -10,9 +10,10 @@ define riscv_vector_cc <vscale x 1 x i32> @test_vector_callee_cfi(<vscale x 1 x
10
10
; OMIT-FP-NEXT: addi sp, sp, -16
11
11
; OMIT-FP-NEXT: .cfi_def_cfa_offset 16
12
12
; 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
14
15
; 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
16
17
; OMIT-FP-NEXT: csrr a0, vlenb
17
18
; OMIT-FP-NEXT: li a1, 6
18
19
; 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
26
27
; OMIT-FP-NEXT: vs2r.v v2, (a0) # Unknown-size Folded Spill
27
28
; OMIT-FP-NEXT: addi a0, sp, 16
28
29
; 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
36
37
; OMIT-FP-NEXT: #APP
37
38
; OMIT-FP-NEXT: #NO_APP
38
39
; 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
49
50
; OMIT-FP-NEXT: addi a0, sp, 16
50
51
; OMIT-FP-NEXT: vl4r.v v4, (a0) # Unknown-size Folded Reload
51
52
; 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
53
55
; OMIT-FP-NEXT: add sp, sp, a0
54
56
; OMIT-FP-NEXT: addi sp, sp, 16
55
57
; 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
65
67
; NO-OMIT-FP-NEXT: addi s0, sp, 32
66
68
; NO-OMIT-FP-NEXT: .cfi_def_cfa s0, 0
67
69
; 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
69
72
; NO-OMIT-FP-NEXT: sub sp, sp, a0
70
73
; NO-OMIT-FP-NEXT: csrr a0, vlenb
71
- ; NO-OMIT-FP-NEXT: slli a0, a0, 1
72
74
; NO-OMIT-FP-NEXT: sub a0, s0, a0
73
75
; NO-OMIT-FP-NEXT: addi a0, a0, -32
74
76
; NO-OMIT-FP-NEXT: vs1r.v v1, (a0) # Unknown-size Folded Spill
75
77
; 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
77
80
; NO-OMIT-FP-NEXT: sub a0, s0, a0
78
81
; NO-OMIT-FP-NEXT: addi a0, a0, -32
79
82
; NO-OMIT-FP-NEXT: vs2r.v v2, (a0) # Unknown-size Folded Spill
80
83
; 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
82
86
; NO-OMIT-FP-NEXT: sub a0, s0, a0
83
87
; NO-OMIT-FP-NEXT: addi a0, a0, -32
84
88
; 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
92
96
; NO-OMIT-FP-NEXT: #APP
93
97
; NO-OMIT-FP-NEXT: #NO_APP
94
98
; NO-OMIT-FP-NEXT: csrr a0, vlenb
95
- ; NO-OMIT-FP-NEXT: slli a0, a0, 1
96
99
; NO-OMIT-FP-NEXT: sub a0, s0, a0
97
100
; NO-OMIT-FP-NEXT: addi a0, a0, -32
98
101
; NO-OMIT-FP-NEXT: vl1r.v v1, (a0) # Unknown-size Folded Reload
99
102
; 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
101
105
; NO-OMIT-FP-NEXT: sub a0, s0, a0
102
106
; NO-OMIT-FP-NEXT: addi a0, a0, -32
103
107
; NO-OMIT-FP-NEXT: vl2r.v v2, (a0) # Unknown-size Folded Reload
104
108
; 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
106
111
; NO-OMIT-FP-NEXT: sub a0, s0, a0
107
112
; NO-OMIT-FP-NEXT: addi a0, a0, -32
108
113
; NO-OMIT-FP-NEXT: vl4r.v v4, (a0) # Unknown-size Folded Reload
0 commit comments