@@ -189,28 +189,17 @@ define <8 x i16> @concat_v8s16_v2s16(ptr %ptr) {
189
189
; CHECK-GI-NEXT: xtn v0.4h, v0.4s
190
190
; CHECK-GI-NEXT: fmov w8, s0
191
191
; CHECK-GI-NEXT: mov v0.s[0], w8
192
- ; CHECK-GI-NEXT: mov v0.s[1], w8
193
- ; CHECK-GI-NEXT: mov v0.s[2], w8
194
- ; CHECK-GI-NEXT: mov v0.s[3], w8
195
192
; CHECK-GI-NEXT: ret
196
193
%a = load <2 x i16 >, ptr %ptr
197
194
%b = shufflevector <2 x i16 > %a , <2 x i16 > %a , <8 x i32 > <i32 0 , i32 1 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
198
195
ret <8 x i16 > %b
199
196
}
200
197
201
198
define <16 x i8 > @concat_v16s8_v4s8 (ptr %ptr ) {
202
- ; CHECK-SD-LABEL: concat_v16s8_v4s8:
203
- ; CHECK-SD: // %bb.0:
204
- ; CHECK-SD-NEXT: ldr s0, [x0]
205
- ; CHECK-SD-NEXT: ret
206
- ;
207
- ; CHECK-GI-LABEL: concat_v16s8_v4s8:
208
- ; CHECK-GI: // %bb.0:
209
- ; CHECK-GI-NEXT: ldr s0, [x0]
210
- ; CHECK-GI-NEXT: mov v0.s[1], w8
211
- ; CHECK-GI-NEXT: mov v0.s[2], w8
212
- ; CHECK-GI-NEXT: mov v0.s[3], w8
213
- ; CHECK-GI-NEXT: ret
199
+ ; CHECK-LABEL: concat_v16s8_v4s8:
200
+ ; CHECK: // %bb.0:
201
+ ; CHECK-NEXT: ldr s0, [x0]
202
+ ; CHECK-NEXT: ret
214
203
%a = load <4 x i8 >, ptr %ptr
215
204
%b = shufflevector <4 x i8 > %a , <4 x i8 > %a , <16 x i32 > <i32 0 , i32 1 , i32 2 , i32 3 , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef , i32 undef >
216
205
ret <16 x i8 > %b
0 commit comments