• Home
  • Raw
  • Download

Lines Matching refs:SLOW

2 …%s -mtriple=x86_64-unknown -mattr=+ssse3           | FileCheck %s --check-prefixes=SSSE3,SSSE3-SLOW
4 …riple=x86_64-unknown -mattr=+avx | FileCheck %s --check-prefixes=AVX,AVX-SLOW,AVX1-SLOW
6 …riple=x86_64-unknown -mattr=+avx2 | FileCheck %s --check-prefixes=AVX,AVX-SLOW,AVX2-SLOW
123 ; SSSE3-SLOW-LABEL: phaddd6:
124 ; SSSE3-SLOW: # %bb.0:
125 ; SSSE3-SLOW-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
126 ; SSSE3-SLOW-NEXT: paddd %xmm1, %xmm0
127 ; SSSE3-SLOW-NEXT: retq
134 ; AVX-SLOW-LABEL: phaddd6:
135 ; AVX-SLOW: # %bb.0:
136 ; AVX-SLOW-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
137 ; AVX-SLOW-NEXT: vpaddd %xmm1, %xmm0, %xmm0
138 ; AVX-SLOW-NEXT: retq
237 ; SSSE3-SLOW-LABEL: phsubd4:
238 ; SSSE3-SLOW: # %bb.0:
239 ; SSSE3-SLOW-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
240 ; SSSE3-SLOW-NEXT: psubd %xmm1, %xmm0
241 ; SSSE3-SLOW-NEXT: retq
248 ; AVX-SLOW-LABEL: phsubd4:
249 ; AVX-SLOW: # %bb.0:
250 ; AVX-SLOW-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
251 ; AVX-SLOW-NEXT: vpsubd %xmm1, %xmm0, %xmm0
252 ; AVX-SLOW-NEXT: retq
379 ; SSSE3-SLOW-LABEL: phaddd_single_source4:
380 ; SSSE3-SLOW: # %bb.0:
381 ; SSSE3-SLOW-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,2,2,2]
382 ; SSSE3-SLOW-NEXT: paddd %xmm1, %xmm0
383 ; SSSE3-SLOW-NEXT: retq
390 ; AVX-SLOW-LABEL: phaddd_single_source4:
391 ; AVX-SLOW: # %bb.0:
392 ; AVX-SLOW-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[2,2,2,2]
393 ; AVX-SLOW-NEXT: vpaddd %xmm0, %xmm1, %xmm0
394 ; AVX-SLOW-NEXT: retq
412 ; SSSE3-SLOW-LABEL: phaddd_single_source5:
413 ; SSSE3-SLOW: # %bb.0:
414 ; SSSE3-SLOW-NEXT: pshufd {{.*#+}} xmm1 = xmm0[2,2,2,2]
415 ; SSSE3-SLOW-NEXT: paddd %xmm0, %xmm1
416 ; SSSE3-SLOW-NEXT: pshufd {{.*#+}} xmm0 = xmm1[3,3,3,3]
417 ; SSSE3-SLOW-NEXT: retq
425 ; AVX-SLOW-LABEL: phaddd_single_source5:
426 ; AVX-SLOW: # %bb.0:
427 ; AVX-SLOW-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[2,2,2,2]
428 ; AVX-SLOW-NEXT: vpaddd %xmm0, %xmm1, %xmm0
429 ; AVX-SLOW-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[3,3,3,3]
430 ; AVX-SLOW-NEXT: retq
493 ; AVX-SLOW-LABEL: phaddw_single_source2:
494 ; AVX-SLOW: # %bb.0:
495 ; AVX-SLOW-NEXT: vphaddw %xmm0, %xmm0, %xmm0
496 ; AVX-SLOW-NEXT: vpshufhw {{.*#+}} xmm0 = xmm0[0,1,2,3,5,4,6,7]
497 ; AVX-SLOW-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[2,2,2,2]
498 ; AVX-SLOW-NEXT: retq
536 ; SSSE3-SLOW-LABEL: phaddw_single_source4:
537 ; SSSE3-SLOW: # %bb.0:
538 ; SSSE3-SLOW-NEXT: movdqa %xmm0, %xmm1
539 ; SSSE3-SLOW-NEXT: pslld $16, %xmm1
540 ; SSSE3-SLOW-NEXT: paddw %xmm0, %xmm1
541 ; SSSE3-SLOW-NEXT: movdqa %xmm1, %xmm0
542 ; SSSE3-SLOW-NEXT: retq
549 ; AVX-SLOW-LABEL: phaddw_single_source4:
550 ; AVX-SLOW: # %bb.0:
551 ; AVX-SLOW-NEXT: vpslld $16, %xmm0, %xmm1
552 ; AVX-SLOW-NEXT: vpaddw %xmm0, %xmm1, %xmm0
553 ; AVX-SLOW-NEXT: retq
591 ; SSSE3-SLOW-LABEL: PR39936_v8i32:
592 ; SSSE3-SLOW: # %bb.0:
593 ; SSSE3-SLOW-NEXT: phaddd %xmm1, %xmm0
594 ; SSSE3-SLOW-NEXT: phaddd %xmm0, %xmm0
595 ; SSSE3-SLOW-NEXT: pshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
596 ; SSSE3-SLOW-NEXT: paddd %xmm0, %xmm1
597 ; SSSE3-SLOW-NEXT: movd %xmm1, %eax
598 ; SSSE3-SLOW-NEXT: retq
608 ; AVX1-SLOW-LABEL: PR39936_v8i32:
609 ; AVX1-SLOW: # %bb.0:
610 ; AVX1-SLOW-NEXT: vextractf128 $1, %ymm0, %xmm1
611 ; AVX1-SLOW-NEXT: vphaddd %xmm1, %xmm0, %xmm0
612 ; AVX1-SLOW-NEXT: vphaddd %xmm0, %xmm0, %xmm0
613 ; AVX1-SLOW-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
614 ; AVX1-SLOW-NEXT: vpaddd %xmm0, %xmm1, %xmm0
615 ; AVX1-SLOW-NEXT: vmovd %xmm0, %eax
616 ; AVX1-SLOW-NEXT: vzeroupper
617 ; AVX1-SLOW-NEXT: retq
629 ; AVX2-SLOW-LABEL: PR39936_v8i32:
630 ; AVX2-SLOW: # %bb.0:
631 ; AVX2-SLOW-NEXT: vextracti128 $1, %ymm0, %xmm1
632 ; AVX2-SLOW-NEXT: vphaddd %xmm1, %xmm0, %xmm0
633 ; AVX2-SLOW-NEXT: vphaddd %xmm0, %xmm0, %xmm0
634 ; AVX2-SLOW-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
635 ; AVX2-SLOW-NEXT: vpaddd %xmm0, %xmm1, %xmm0
636 ; AVX2-SLOW-NEXT: vmovd %xmm0, %eax
637 ; AVX2-SLOW-NEXT: vzeroupper
638 ; AVX2-SLOW-NEXT: retq