Lines Matching refs:SHUF
8 …ple=x86_64-unknown -mattr=+avx2,fast-variable-shuffle | FileCheck %s --check-prefixes=AVX,AVX2-SHUF
145 ; AVX2-SHUF-LABEL: phaddd6:
146 ; AVX2-SHUF: # %bb.0:
147 ; AVX2-SHUF-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
148 ; AVX2-SHUF-NEXT: vpaddd %xmm1, %xmm0, %xmm0
149 ; AVX2-SHUF-NEXT: retq
259 ; AVX2-SHUF-LABEL: phsubd4:
260 ; AVX2-SHUF: # %bb.0:
261 ; AVX2-SHUF-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
262 ; AVX2-SHUF-NEXT: vpsubd %xmm1, %xmm0, %xmm0
263 ; AVX2-SHUF-NEXT: retq
401 ; AVX2-SHUF-LABEL: phaddd_single_source4:
402 ; AVX2-SHUF: # %bb.0:
403 ; AVX2-SHUF-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[2,2,2,2]
404 ; AVX2-SHUF-NEXT: vpaddd %xmm0, %xmm1, %xmm0
405 ; AVX2-SHUF-NEXT: retq
438 ; AVX2-SHUF-LABEL: phaddd_single_source5:
439 ; AVX2-SHUF: # %bb.0:
440 ; AVX2-SHUF-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[2,2,2,2]
441 ; AVX2-SHUF-NEXT: vpaddd %xmm0, %xmm1, %xmm0
442 ; AVX2-SHUF-NEXT: vpshufd {{.*#+}} xmm0 = xmm0[3,3,3,3]
443 ; AVX2-SHUF-NEXT: retq
507 ; AVX2-SHUF-LABEL: phaddw_single_source2:
508 ; AVX2-SHUF: # %bb.0:
509 ; AVX2-SHUF-NEXT: vphaddw %xmm0, %xmm0, %xmm0
510 ; AVX2-SHUF-NEXT: vpshufb {{.*#+}} xmm0 = xmm0[2,3,0,1,2,3,0,1,2,3,0,1,2,3,0,1]
511 ; AVX2-SHUF-NEXT: retq
560 ; AVX2-SHUF-LABEL: phaddw_single_source4:
561 ; AVX2-SHUF: # %bb.0:
562 ; AVX2-SHUF-NEXT: vpslld $16, %xmm0, %xmm1
563 ; AVX2-SHUF-NEXT: vpaddw %xmm0, %xmm1, %xmm0
564 ; AVX2-SHUF-NEXT: retq
650 ; AVX2-SHUF-LABEL: PR39936_v8i32:
651 ; AVX2-SHUF: # %bb.0:
652 ; AVX2-SHUF-NEXT: vextracti128 $1, %ymm0, %xmm1
653 ; AVX2-SHUF-NEXT: vphaddd %xmm1, %xmm0, %xmm0
654 ; AVX2-SHUF-NEXT: vphaddd %xmm0, %xmm0, %xmm0
655 ; AVX2-SHUF-NEXT: vpshufd {{.*#+}} xmm1 = xmm0[1,1,1,1]
656 ; AVX2-SHUF-NEXT: vpaddd %xmm0, %xmm1, %xmm0
657 ; AVX2-SHUF-NEXT: vmovd %xmm0, %eax
658 ; AVX2-SHUF-NEXT: vzeroupper
659 ; AVX2-SHUF-NEXT: retq