@@ -240,25 +240,7 @@ define <16 x i1> @abdu_cmp(<16 x i8> %a, <16 x i8> %b, <16 x i8> %g) {
240240; CHECK-LABEL: abdu_cmp:
241241; CHECK: // %bb.0:
242242; CHECK-NEXT: uabd.16b v0, v0, v1
243- ; CHECK-NEXT: ushll.8h v1, v2, #0
244- ; CHECK-NEXT: ushll2.8h v2, v2, #0
245- ; CHECK-NEXT: ushll2.8h v3, v0, #0
246- ; CHECK-NEXT: ushll.8h v0, v0, #0
247- ; CHECK-NEXT: ushll.4s v4, v1, #0
248- ; CHECK-NEXT: ushll2.4s v1, v1, #0
249- ; CHECK-NEXT: ushll.4s v5, v2, #0
250- ; CHECK-NEXT: ushll2.4s v2, v2, #0
251- ; CHECK-NEXT: ushll2.4s v6, v3, #0
252- ; CHECK-NEXT: ushll.4s v7, v0, #0
253- ; CHECK-NEXT: ushll2.4s v0, v0, #0
254- ; CHECK-NEXT: ushll.4s v3, v3, #0
255- ; CHECK-NEXT: cmhi.4s v2, v2, v6
256- ; CHECK-NEXT: cmhi.4s v0, v1, v0
257- ; CHECK-NEXT: cmhi.4s v1, v4, v7
258- ; CHECK-NEXT: cmhi.4s v3, v5, v3
259- ; CHECK-NEXT: uzp1.8h v0, v1, v0
260- ; CHECK-NEXT: uzp1.8h v2, v3, v2
261- ; CHECK-NEXT: uzp1.16b v0, v0, v2
243+ ; CHECK-NEXT: cmhi.16b v0, v2, v0
262244; CHECK-NEXT: ret
263245 %za = zext <16 x i8 > %a to <16 x i32 >
264246 %zb = zext <16 x i8 > %b to <16 x i32 >
@@ -273,25 +255,7 @@ define <16 x i1> @abdu_cmp(<16 x i8> %a, <16 x i8> %b, <16 x i8> %g) {
273255define <16 x i1 > @sext_cmp (<16 x i8 > %a , <16 x i8 > %b ) {
274256; CHECK-LABEL: sext_cmp:
275257; CHECK: // %bb.0:
276- ; CHECK-NEXT: sshll.8h v2, v0, #0
277- ; CHECK-NEXT: sshll2.8h v0, v0, #0
278- ; CHECK-NEXT: sshll2.8h v3, v1, #0
279- ; CHECK-NEXT: sshll.8h v1, v1, #0
280- ; CHECK-NEXT: sshll.4s v4, v2, #0
281- ; CHECK-NEXT: sshll2.4s v2, v2, #0
282- ; CHECK-NEXT: sshll.4s v5, v0, #0
283- ; CHECK-NEXT: sshll2.4s v0, v0, #0
284- ; CHECK-NEXT: sshll2.4s v6, v3, #0
285- ; CHECK-NEXT: sshll.4s v7, v1, #0
286- ; CHECK-NEXT: sshll2.4s v1, v1, #0
287- ; CHECK-NEXT: sshll.4s v3, v3, #0
288- ; CHECK-NEXT: cmgt.4s v0, v6, v0
289- ; CHECK-NEXT: cmgt.4s v3, v3, v5
290- ; CHECK-NEXT: cmgt.4s v1, v1, v2
291- ; CHECK-NEXT: cmgt.4s v2, v7, v4
292- ; CHECK-NEXT: uzp1.8h v0, v3, v0
293- ; CHECK-NEXT: uzp1.8h v1, v2, v1
294- ; CHECK-NEXT: uzp1.16b v0, v1, v0
258+ ; CHECK-NEXT: cmgt.16b v0, v1, v0
295259; CHECK-NEXT: ret
296260 %za = sext <16 x i8 > %a to <16 x i32 >
297261 %zb = sext <16 x i8 > %b to <16 x i32 >
0 commit comments