@@ -350,52 +350,21 @@ entry:
350
350
declare <3 x i16 > @llvm.abs.v3i16 (<3 x i16 >, i1 )
351
351
352
352
define <7 x i16 > @abs_v7i16 (<7 x i16 > %a ){
353
- ; CHECK-SD-LABEL: abs_v7i16:
354
- ; CHECK-SD: // %bb.0: // %entry
355
- ; CHECK-SD-NEXT: abs v0.8h, v0.8h
356
- ; CHECK-SD-NEXT: ret
357
- ;
358
- ; CHECK-GI-LABEL: abs_v7i16:
359
- ; CHECK-GI: // %bb.0: // %entry
360
- ; CHECK-GI-NEXT: mov w8, #15 // =0xf
361
- ; CHECK-GI-NEXT: fmov s1, w8
362
- ; CHECK-GI-NEXT: mov v2.16b, v1.16b
363
- ; CHECK-GI-NEXT: mov v2.h[1], v1.h[0]
364
- ; CHECK-GI-NEXT: mov v2.h[2], v1.h[0]
365
- ; CHECK-GI-NEXT: mov v2.h[3], v1.h[0]
366
- ; CHECK-GI-NEXT: mov v2.h[4], v1.h[0]
367
- ; CHECK-GI-NEXT: mov v2.h[5], v1.h[0]
368
- ; CHECK-GI-NEXT: mov v2.h[6], v1.h[0]
369
- ; CHECK-GI-NEXT: mov v2.h[7], v0.h[0]
370
- ; CHECK-GI-NEXT: neg v1.8h, v2.8h
371
- ; CHECK-GI-NEXT: sshl v1.8h, v0.8h, v1.8h
372
- ; CHECK-GI-NEXT: add v0.8h, v0.8h, v1.8h
373
- ; CHECK-GI-NEXT: eor v0.16b, v0.16b, v1.16b
374
- ; CHECK-GI-NEXT: ret
353
+ ; CHECK-LABEL: abs_v7i16:
354
+ ; CHECK: // %bb.0: // %entry
355
+ ; CHECK-NEXT: abs v0.8h, v0.8h
356
+ ; CHECK-NEXT: ret
375
357
entry:
376
358
%res = call <7 x i16 > @llvm.abs.v7i16 (<7 x i16 > %a , i1 0 )
377
359
ret <7 x i16 > %res
378
360
}
379
361
declare <7 x i16 > @llvm.abs.v7i16 (<7 x i16 >, i1 )
380
362
381
363
define <3 x i32 > @abs_v3i32 (<3 x i32 > %a ){
382
- ; CHECK-SD-LABEL: abs_v3i32:
383
- ; CHECK-SD: // %bb.0: // %entry
384
- ; CHECK-SD-NEXT: abs v0.4s, v0.4s
385
- ; CHECK-SD-NEXT: ret
386
- ;
387
- ; CHECK-GI-LABEL: abs_v3i32:
388
- ; CHECK-GI: // %bb.0: // %entry
389
- ; CHECK-GI-NEXT: mov w8, #31 // =0x1f
390
- ; CHECK-GI-NEXT: fmov s1, w8
391
- ; CHECK-GI-NEXT: mov v1.s[1], w8
392
- ; CHECK-GI-NEXT: mov v1.s[2], w8
393
- ; CHECK-GI-NEXT: mov v1.s[3], w8
394
- ; CHECK-GI-NEXT: neg v1.4s, v1.4s
395
- ; CHECK-GI-NEXT: sshl v1.4s, v0.4s, v1.4s
396
- ; CHECK-GI-NEXT: add v0.4s, v0.4s, v1.4s
397
- ; CHECK-GI-NEXT: eor v0.16b, v0.16b, v1.16b
398
- ; CHECK-GI-NEXT: ret
364
+ ; CHECK-LABEL: abs_v3i32:
365
+ ; CHECK: // %bb.0: // %entry
366
+ ; CHECK-NEXT: abs v0.4s, v0.4s
367
+ ; CHECK-NEXT: ret
399
368
entry:
400
369
%res = call <3 x i32 > @llvm.abs.v3i32 (<3 x i32 > %a , i1 0 )
401
370
ret <3 x i32 > %res
0 commit comments