@@ -101,40 +101,36 @@ define void @vector_interleave_store_nxv16i64_nxv8i64(<vscale x 8 x i64> %a, <vs
101
101
; CHECK-NEXT: slli a1, a1, 4
102
102
; CHECK-NEXT: sub sp, sp, a1
103
103
; CHECK-NEXT: .cfi_escape 0x0f, 0x0d, 0x72, 0x00, 0x11, 0x10, 0x22, 0x11, 0x10, 0x92, 0xa2, 0x38, 0x00, 0x1e, 0x22 # sp + 16 + 16 * vlenb
104
- ; CHECK-NEXT: csrr a1, vlenb
105
- ; CHECK-NEXT: slli a1, a1, 3
106
- ; CHECK-NEXT: add a1, sp, a1
107
- ; CHECK-NEXT: addi a1, a1, 16
104
+ ; CHECK-NEXT: addi a1, sp, 16
108
105
; CHECK-NEXT: vs8r.v v8, (a1) # Unknown-size Folded Spill
109
106
; CHECK-NEXT: csrr a1, vlenb
110
107
; CHECK-NEXT: srli a2, a1, 1
111
108
; CHECK-NEXT: vsetvli a3, zero, e16, m2, ta, mu
112
109
; CHECK-NEXT: vid.v v24
113
110
; CHECK-NEXT: vand.vi v26, v24, 1
114
- ; CHECK-NEXT: vmsne.vi v0, v26, 0
115
- ; CHECK-NEXT: vsrl.vi v6, v24, 1
116
- ; CHECK-NEXT: csrr a3, vlenb
117
- ; CHECK-NEXT: slli a3, a3, 3
118
- ; CHECK-NEXT: add a3, sp, a3
119
- ; CHECK-NEXT: addi a3, a3, 16
120
- ; CHECK-NEXT: vl8r.v v8, (a3) # Unknown-size Folded Reload
121
- ; CHECK-NEXT: vadd.vx v6, v6, a2, v0.t
111
+ ; CHECK-NEXT: vmsne.vi v28, v26, 0
112
+ ; CHECK-NEXT: vsrl.vi v24, v24, 1
113
+ ; CHECK-NEXT: vmv1r.v v0, v28
114
+ ; CHECK-NEXT: vadd.vx v24, v24, a2, v0.t
122
115
; CHECK-NEXT: vmv4r.v v12, v16
123
116
; CHECK-NEXT: vsetvli zero, zero, e64, m8, ta, ma
124
- ; CHECK-NEXT: vrgatherei16.vv v24, v8, v6
125
- ; CHECK-NEXT: addi a2, sp, 16
126
- ; CHECK-NEXT: vs8r.v v24, (a2) # Unknown-size Folded Spill
117
+ ; CHECK-NEXT: vrgatherei16.vv v0, v8, v24
127
118
; CHECK-NEXT: csrr a2, vlenb
128
119
; CHECK-NEXT: slli a2, a2, 3
129
120
; CHECK-NEXT: add a2, sp, a2
130
121
; CHECK-NEXT: addi a2, a2, 16
122
+ ; CHECK-NEXT: vs8r.v v0, (a2) # Unknown-size Folded Spill
123
+ ; CHECK-NEXT: addi a2, sp, 16
131
124
; CHECK-NEXT: vl8r.v v8, (a2) # Unknown-size Folded Reload
132
125
; CHECK-NEXT: vmv4r.v v16, v12
133
- ; CHECK-NEXT: vrgatherei16.vv v8, v16, v6
126
+ ; CHECK-NEXT: vrgatherei16.vv v8, v16, v24
134
127
; CHECK-NEXT: slli a1, a1, 3
135
128
; CHECK-NEXT: add a1, a0, a1
136
129
; CHECK-NEXT: vs8r.v v8, (a1)
137
- ; CHECK-NEXT: addi a1, sp, 16
130
+ ; CHECK-NEXT: csrr a1, vlenb
131
+ ; CHECK-NEXT: slli a1, a1, 3
132
+ ; CHECK-NEXT: add a1, sp, a1
133
+ ; CHECK-NEXT: addi a1, a1, 16
138
134
; CHECK-NEXT: vl8r.v v8, (a1) # Unknown-size Folded Reload
139
135
; CHECK-NEXT: vs8r.v v8, (a0)
140
136
; CHECK-NEXT: csrr a0, vlenb
0 commit comments