@@ -72,9 +72,8 @@ define <4 x i16> @trn1.v4i16(<4 x i16> %v0, <4 x i16> %v1) {
72
72
define <4 x i16 > @trn2.v4i16 (<4 x i16 > %v0 , <4 x i16 > %v1 ) {
73
73
; CHECK-LABEL: trn2.v4i16:
74
74
; CHECK: # %bb.0:
75
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
76
- ; CHECK-NEXT: vmv.v.i v0, 10
77
75
; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
76
+ ; CHECK-NEXT: vmv.v.i v0, 10
78
77
; CHECK-NEXT: vslidedown.vi v8, v8, 1
79
78
; CHECK-NEXT: vmerge.vvm v8, v8, v9, v0
80
79
; CHECK-NEXT: ret
@@ -120,9 +119,8 @@ define <2 x i32> @trn1.v2i32(<2 x i32> %v0, <2 x i32> %v1) {
120
119
define <2 x i32 > @trn2.v2i32 (<2 x i32 > %v0 , <2 x i32 > %v1 ) {
121
120
; CHECK-LABEL: trn2.v2i32:
122
121
; CHECK: # %bb.0:
123
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
124
- ; CHECK-NEXT: vmv.v.i v0, 2
125
122
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
123
+ ; CHECK-NEXT: vmv.v.i v0, 2
126
124
; CHECK-NEXT: vrgather.vi v10, v8, 1
127
125
; CHECK-NEXT: vmerge.vvm v8, v10, v9, v0
128
126
; CHECK-NEXT: ret
@@ -144,9 +142,8 @@ define <4 x i32> @trn1.v4i32(<4 x i32> %v0, <4 x i32> %v1) {
144
142
define <4 x i32 > @trn2.v4i32 (<4 x i32 > %v0 , <4 x i32 > %v1 ) {
145
143
; CHECK-LABEL: trn2.v4i32:
146
144
; CHECK: # %bb.0:
147
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
148
- ; CHECK-NEXT: vmv.v.i v0, 10
149
145
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
146
+ ; CHECK-NEXT: vmv.v.i v0, 10
150
147
; CHECK-NEXT: vslidedown.vi v8, v8, 1
151
148
; CHECK-NEXT: vmerge.vvm v8, v8, v9, v0
152
149
; CHECK-NEXT: ret
@@ -167,9 +164,8 @@ define <2 x i64> @trn1.v2i64(<2 x i64> %v0, <2 x i64> %v1) {
167
164
define <2 x i64 > @trn2.v2i64 (<2 x i64 > %v0 , <2 x i64 > %v1 ) {
168
165
; CHECK-LABEL: trn2.v2i64:
169
166
; CHECK: # %bb.0:
170
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
171
- ; CHECK-NEXT: vmv.v.i v0, 2
172
167
; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, ma
168
+ ; CHECK-NEXT: vmv.v.i v0, 2
173
169
; CHECK-NEXT: vrgather.vi v10, v8, 1
174
170
; CHECK-NEXT: vmerge.vvm v8, v10, v9, v0
175
171
; CHECK-NEXT: ret
@@ -190,9 +186,8 @@ define <2 x float> @trn1.v2f32(<2 x float> %v0, <2 x float> %v1) {
190
186
define <2 x float > @trn2.v2f32 (<2 x float > %v0 , <2 x float > %v1 ) {
191
187
; CHECK-LABEL: trn2.v2f32:
192
188
; CHECK: # %bb.0:
193
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
194
- ; CHECK-NEXT: vmv.v.i v0, 2
195
189
; CHECK-NEXT: vsetivli zero, 2, e32, mf2, ta, ma
190
+ ; CHECK-NEXT: vmv.v.i v0, 2
196
191
; CHECK-NEXT: vrgather.vi v10, v8, 1
197
192
; CHECK-NEXT: vmerge.vvm v8, v10, v9, v0
198
193
; CHECK-NEXT: ret
@@ -214,9 +209,8 @@ define <4 x float> @trn1.v4f32(<4 x float> %v0, <4 x float> %v1) {
214
209
define <4 x float > @trn2.v4f32 (<4 x float > %v0 , <4 x float > %v1 ) {
215
210
; CHECK-LABEL: trn2.v4f32:
216
211
; CHECK: # %bb.0:
217
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
218
- ; CHECK-NEXT: vmv.v.i v0, 10
219
212
; CHECK-NEXT: vsetivli zero, 4, e32, m1, ta, ma
213
+ ; CHECK-NEXT: vmv.v.i v0, 10
220
214
; CHECK-NEXT: vslidedown.vi v8, v8, 1
221
215
; CHECK-NEXT: vmerge.vvm v8, v8, v9, v0
222
216
; CHECK-NEXT: ret
@@ -237,9 +231,8 @@ define <2 x double> @trn1.v2f64(<2 x double> %v0, <2 x double> %v1) {
237
231
define <2 x double > @trn2.v2f64 (<2 x double > %v0 , <2 x double > %v1 ) {
238
232
; CHECK-LABEL: trn2.v2f64:
239
233
; CHECK: # %bb.0:
240
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
241
- ; CHECK-NEXT: vmv.v.i v0, 2
242
234
; CHECK-NEXT: vsetivli zero, 2, e64, m1, ta, ma
235
+ ; CHECK-NEXT: vmv.v.i v0, 2
243
236
; CHECK-NEXT: vrgather.vi v10, v8, 1
244
237
; CHECK-NEXT: vmerge.vvm v8, v10, v9, v0
245
238
; CHECK-NEXT: ret
@@ -261,9 +254,8 @@ define <4 x half> @trn1.v4f16(<4 x half> %v0, <4 x half> %v1) {
261
254
define <4 x half > @trn2.v4f16 (<4 x half > %v0 , <4 x half > %v1 ) {
262
255
; CHECK-LABEL: trn2.v4f16:
263
256
; CHECK: # %bb.0:
264
- ; CHECK-NEXT: vsetivli zero, 1, e8, mf8, ta, ma
265
- ; CHECK-NEXT: vmv.v.i v0, 10
266
257
; CHECK-NEXT: vsetivli zero, 4, e16, mf2, ta, ma
258
+ ; CHECK-NEXT: vmv.v.i v0, 10
267
259
; CHECK-NEXT: vslidedown.vi v8, v8, 1
268
260
; CHECK-NEXT: vmerge.vvm v8, v8, v9, v0
269
261
; CHECK-NEXT: ret
0 commit comments