@@ -355,66 +355,10 @@ entry:
355355declare <3 x i8 > @llvm.abs.v3i8 (<3 x i8 >, i1 )
356356
357357define <7 x i8 > @abs_v7i8 (<7 x i8 > %a ){
358- ; CHECK-SD-LABEL: abs_v7i8:
359- ; CHECK-SD: // %bb.0: // %entry
360- ; CHECK-SD-NEXT: abs v0.8b, v0.8b
361- ; CHECK-SD-NEXT: ret
362- ;
363- ; CHECK-GI-LABEL: abs_v7i8:
364- ; CHECK-GI: // %bb.0: // %entry
365- ; CHECK-GI-NEXT: // kill: def $d0 killed $d0 def $q0
366- ; CHECK-GI-NEXT: mov b1, v0.b[1]
367- ; CHECK-GI-NEXT: mov v2.b[0], v0.b[0]
368- ; CHECK-GI-NEXT: mov b3, v0.b[2]
369- ; CHECK-GI-NEXT: mov v2.b[1], v1.b[0]
370- ; CHECK-GI-NEXT: mov b1, v0.b[3]
371- ; CHECK-GI-NEXT: mov v2.b[2], v3.b[0]
372- ; CHECK-GI-NEXT: mov b3, v0.b[4]
373- ; CHECK-GI-NEXT: mov v2.b[3], v1.b[0]
374- ; CHECK-GI-NEXT: mov b1, v0.b[5]
375- ; CHECK-GI-NEXT: mov b0, v0.b[6]
376- ; CHECK-GI-NEXT: mov v2.b[4], v3.b[0]
377- ; CHECK-GI-NEXT: mov v2.b[5], v1.b[0]
378- ; CHECK-GI-NEXT: mov v2.b[6], v0.b[0]
379- ; CHECK-GI-NEXT: abs v0.8b, v2.8b
380- ; CHECK-GI-NEXT: mov b1, v0.b[1]
381- ; CHECK-GI-NEXT: mov b2, v0.b[2]
382- ; CHECK-GI-NEXT: mov b3, v0.b[3]
383- ; CHECK-GI-NEXT: mov b4, v0.b[4]
384- ; CHECK-GI-NEXT: mov b5, v0.b[6]
385- ; CHECK-GI-NEXT: fmov w8, s1
386- ; CHECK-GI-NEXT: mov b1, v0.b[5]
387- ; CHECK-GI-NEXT: mov v0.h[1], w8
388- ; CHECK-GI-NEXT: fmov w8, s2
389- ; CHECK-GI-NEXT: mov v0.h[2], w8
390- ; CHECK-GI-NEXT: fmov w8, s3
391- ; CHECK-GI-NEXT: mov v0.h[3], w8
392- ; CHECK-GI-NEXT: fmov w8, s4
393- ; CHECK-GI-NEXT: mov v0.h[4], w8
394- ; CHECK-GI-NEXT: fmov w8, s1
395- ; CHECK-GI-NEXT: mov v0.h[5], w8
396- ; CHECK-GI-NEXT: fmov w8, s5
397- ; CHECK-GI-NEXT: mov v0.h[6], w8
398- ; CHECK-GI-NEXT: mov h1, v0.h[1]
399- ; CHECK-GI-NEXT: mov h2, v0.h[3]
400- ; CHECK-GI-NEXT: mov h3, v0.h[4]
401- ; CHECK-GI-NEXT: mov h4, v0.h[5]
402- ; CHECK-GI-NEXT: mov h5, v0.h[6]
403- ; CHECK-GI-NEXT: fmov w8, s1
404- ; CHECK-GI-NEXT: mov h1, v0.h[2]
405- ; CHECK-GI-NEXT: mov v0.b[1], w8
406- ; CHECK-GI-NEXT: fmov w8, s1
407- ; CHECK-GI-NEXT: mov v0.b[2], w8
408- ; CHECK-GI-NEXT: fmov w8, s2
409- ; CHECK-GI-NEXT: mov v0.b[3], w8
410- ; CHECK-GI-NEXT: fmov w8, s3
411- ; CHECK-GI-NEXT: mov v0.b[4], w8
412- ; CHECK-GI-NEXT: fmov w8, s4
413- ; CHECK-GI-NEXT: mov v0.b[5], w8
414- ; CHECK-GI-NEXT: fmov w8, s5
415- ; CHECK-GI-NEXT: mov v0.b[6], w8
416- ; CHECK-GI-NEXT: // kill: def $d0 killed $d0 killed $q0
417- ; CHECK-GI-NEXT: ret
358+ ; CHECK-LABEL: abs_v7i8:
359+ ; CHECK: // %bb.0: // %entry
360+ ; CHECK-NEXT: abs v0.8b, v0.8b
361+ ; CHECK-NEXT: ret
418362entry:
419363 %res = call <7 x i8 > @llvm.abs.v7i8 (<7 x i8 > %a , i1 0 )
420364 ret <7 x i8 > %res
@@ -453,29 +397,10 @@ entry:
453397declare <3 x i16 > @llvm.abs.v3i16 (<3 x i16 >, i1 )
454398
455399define <7 x i16 > @abs_v7i16 (<7 x i16 > %a ){
456- ; CHECK-SD-LABEL: abs_v7i16:
457- ; CHECK-SD: // %bb.0: // %entry
458- ; CHECK-SD-NEXT: abs v0.8h, v0.8h
459- ; CHECK-SD-NEXT: ret
460- ;
461- ; CHECK-GI-LABEL: abs_v7i16:
462- ; CHECK-GI: // %bb.0: // %entry
463- ; CHECK-GI-NEXT: mov v1.h[0], v0.h[0]
464- ; CHECK-GI-NEXT: mov v1.h[1], v0.h[1]
465- ; CHECK-GI-NEXT: mov v1.h[2], v0.h[2]
466- ; CHECK-GI-NEXT: mov v1.h[3], v0.h[3]
467- ; CHECK-GI-NEXT: mov v1.h[4], v0.h[4]
468- ; CHECK-GI-NEXT: mov v1.h[5], v0.h[5]
469- ; CHECK-GI-NEXT: mov v1.h[6], v0.h[6]
470- ; CHECK-GI-NEXT: abs v1.8h, v1.8h
471- ; CHECK-GI-NEXT: mov v0.h[0], v1.h[0]
472- ; CHECK-GI-NEXT: mov v0.h[1], v1.h[1]
473- ; CHECK-GI-NEXT: mov v0.h[2], v1.h[2]
474- ; CHECK-GI-NEXT: mov v0.h[3], v1.h[3]
475- ; CHECK-GI-NEXT: mov v0.h[4], v1.h[4]
476- ; CHECK-GI-NEXT: mov v0.h[5], v1.h[5]
477- ; CHECK-GI-NEXT: mov v0.h[6], v1.h[6]
478- ; CHECK-GI-NEXT: ret
400+ ; CHECK-LABEL: abs_v7i16:
401+ ; CHECK: // %bb.0: // %entry
402+ ; CHECK-NEXT: abs v0.8h, v0.8h
403+ ; CHECK-NEXT: ret
479404entry:
480405 %res = call <7 x i16 > @llvm.abs.v7i16 (<7 x i16 > %a , i1 0 )
481406 ret <7 x i16 > %res
0 commit comments