• Home
  • Raw
  • Download

Lines Matching refs:xmm2

87 ; SSE2-NEXT:    movdqa %xmm0, %xmm2
88 ; SSE2-NEXT: pmuludq %xmm1, %xmm2
89 ; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,3,2,3]
94 ; SSE2-NEXT: punpckldq {{.*#+}} xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
95 ; SSE2-NEXT: psubd %xmm2, %xmm0
97 ; SSE2-NEXT: paddd %xmm2, %xmm0
104 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
106 ; SSE41-NEXT: pmuludq %xmm2, %xmm3
119 ; AVX1-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
121 ; AVX1-NEXT: vpmuludq %xmm2, %xmm3, %xmm2
124 ; AVX1-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3],xmm1[4,5],xmm2[6,7]
134 ; AVX2-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
136 ; AVX2-NEXT: vpmuludq %xmm2, %xmm3, %xmm2
139 ; AVX2-NEXT: vpblendd {{.*#+}} xmm1 = xmm1[0],xmm2[1],xmm1[2],xmm2[3]
177 ; SSE2-NEXT: movdqa %xmm0, %xmm2
178 ; SSE2-NEXT: punpckhbw {{.*#+}} xmm2 = xmm2[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
179 ; SSE2-NEXT: psrlw $8, %xmm2
180 ; SSE2-NEXT: pmullw %xmm1, %xmm2
181 ; SSE2-NEXT: psrlw $8, %xmm2
187 ; SSE2-NEXT: packuswb %xmm2, %xmm3
199 ; SSE41-NEXT: pmovzxbw {{.*#+}} xmm2 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],ze…
200 ; SSE41-NEXT: pmullw %xmm2, %xmm1
204 ; SSE41-NEXT: pmullw %xmm2, %xmm3
218 ; AVX1-NEXT: vpmovzxbw {{.*#+}} xmm2 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],ze…
219 ; AVX1-NEXT: vpmullw %xmm2, %xmm1, %xmm1
223 ; AVX1-NEXT: vpmullw %xmm2, %xmm3, %xmm2
224 ; AVX1-NEXT: vpsrlw $8, %xmm2, %xmm2
225 ; AVX1-NEXT: vpackuswb %xmm2, %xmm1, %xmm1
240 ; AVX2-NEXT: vextracti128 $1, %ymm1, %xmm2
241 ; AVX2-NEXT: vpackuswb %xmm2, %xmm1, %xmm1
358 ; SSE2-NEXT: movdqa %xmm0, %xmm2
359 ; SSE2-NEXT: pmuludq %xmm1, %xmm2
360 ; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm2[1,3,2,3]
365 ; SSE2-NEXT: punpckldq {{.*#+}} xmm2 = xmm2[0],xmm1[0],xmm2[1],xmm1[1]
367 ; SSE2-NEXT: psubd %xmm2, %xmm1
369 ; SSE2-NEXT: paddd %xmm2, %xmm1
371 ; SSE2-NEXT: movdqa {{.*#+}} xmm2 = [7,7,7,7]
373 ; SSE2-NEXT: pmuludq %xmm2, %xmm1
375 ; SSE2-NEXT: pmuludq %xmm2, %xmm3
376 ; SSE2-NEXT: pshufd {{.*#+}} xmm2 = xmm3[0,2,2,3]
377 ; SSE2-NEXT: punpckldq {{.*#+}} xmm1 = xmm1[0],xmm2[0],xmm1[1],xmm2[1]
384 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
386 ; SSE41-NEXT: pmuludq %xmm2, %xmm3
390 ; SSE41-NEXT: movdqa %xmm0, %xmm2
391 ; SSE41-NEXT: psubd %xmm1, %xmm2
392 ; SSE41-NEXT: psrld $1, %xmm2
393 ; SSE41-NEXT: paddd %xmm1, %xmm2
394 ; SSE41-NEXT: psrld $2, %xmm2
395 ; SSE41-NEXT: pmulld {{.*}}(%rip), %xmm2
396 ; SSE41-NEXT: psubd %xmm2, %xmm0
402 ; AVX1-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
404 ; AVX1-NEXT: vpmuludq %xmm2, %xmm3, %xmm2
407 ; AVX1-NEXT: vpblendw {{.*#+}} xmm1 = xmm1[0,1],xmm2[2,3],xmm1[4,5],xmm2[6,7]
408 ; AVX1-NEXT: vpsubd %xmm1, %xmm0, %xmm2
409 ; AVX1-NEXT: vpsrld $1, %xmm2, %xmm2
410 ; AVX1-NEXT: vpaddd %xmm1, %xmm2, %xmm1
419 ; AVX2-NEXT: vpshufd {{.*#+}} xmm2 = xmm1[1,1,3,3]
421 ; AVX2-NEXT: vpmuludq %xmm2, %xmm3, %xmm2
424 ; AVX2-NEXT: vpblendd {{.*#+}} xmm1 = xmm1[0],xmm2[1],xmm1[2],xmm2[3]
425 ; AVX2-NEXT: vpsubd %xmm1, %xmm0, %xmm2
426 ; AVX2-NEXT: vpsrld $1, %xmm2, %xmm2
427 ; AVX2-NEXT: vpaddd %xmm1, %xmm2, %xmm1
429 ; AVX2-NEXT: vpbroadcastd {{.*}}(%rip), %xmm2
430 ; AVX2-NEXT: vpmulld %xmm2, %xmm1, %xmm1
442 ; SSE-NEXT: movdqa %xmm0, %xmm2
443 ; SSE-NEXT: psubw %xmm1, %xmm2
444 ; SSE-NEXT: psrlw $1, %xmm2
445 ; SSE-NEXT: paddw %xmm1, %xmm2
446 ; SSE-NEXT: psrlw $2, %xmm2
447 ; SSE-NEXT: pmullw {{.*}}(%rip), %xmm2
448 ; SSE-NEXT: psubw %xmm2, %xmm0
454 ; AVX-NEXT: vpsubw %xmm1, %xmm0, %xmm2
455 ; AVX-NEXT: vpsrlw $1, %xmm2, %xmm2
456 ; AVX-NEXT: vpaddw %xmm1, %xmm2, %xmm1
470 ; SSE2-NEXT: movdqa %xmm0, %xmm2
471 ; SSE2-NEXT: punpckhbw {{.*#+}} xmm2 = xmm2[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
472 ; SSE2-NEXT: psrlw $8, %xmm2
473 ; SSE2-NEXT: pmullw %xmm1, %xmm2
474 ; SSE2-NEXT: psrlw $8, %xmm2
480 ; SSE2-NEXT: packuswb %xmm2, %xmm3
488 ; SSE2-NEXT: movdqa %xmm1, %xmm2
489 ; SSE2-NEXT: punpckhbw {{.*#+}} xmm2 = xmm2[8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15]
490 ; SSE2-NEXT: psraw $8, %xmm2
493 ; SSE2-NEXT: pmullw %xmm3, %xmm2
495 ; SSE2-NEXT: pand %xmm4, %xmm2
500 ; SSE2-NEXT: packuswb %xmm2, %xmm1
507 ; SSE41-NEXT: pmovzxbw {{.*#+}} xmm2 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],ze…
508 ; SSE41-NEXT: pmullw %xmm2, %xmm1
512 ; SSE41-NEXT: pmullw %xmm2, %xmm3
515 ; SSE41-NEXT: movdqa %xmm0, %xmm2
516 ; SSE41-NEXT: psubb %xmm1, %xmm2
517 ; SSE41-NEXT: psrlw $1, %xmm2
518 ; SSE41-NEXT: pand {{.*}}(%rip), %xmm2
519 ; SSE41-NEXT: paddb %xmm1, %xmm2
520 ; SSE41-NEXT: psrlw $2, %xmm2
521 ; SSE41-NEXT: pand {{.*}}(%rip), %xmm2
522 ; SSE41-NEXT: pmovsxbw %xmm2, %xmm1
527 ; SSE41-NEXT: pshufd {{.*#+}} xmm2 = xmm2[2,3,0,1]
528 ; SSE41-NEXT: pmovsxbw %xmm2, %xmm2
529 ; SSE41-NEXT: pmullw %xmm3, %xmm2
530 ; SSE41-NEXT: pand %xmm4, %xmm2
531 ; SSE41-NEXT: packuswb %xmm2, %xmm1
538 ; AVX1-NEXT: vpmovzxbw {{.*#+}} xmm2 = mem[0],zero,mem[1],zero,mem[2],zero,mem[3],zero,mem[4],ze…
539 ; AVX1-NEXT: vpmullw %xmm2, %xmm1, %xmm1
543 ; AVX1-NEXT: vpmullw %xmm2, %xmm3, %xmm2
544 ; AVX1-NEXT: vpsrlw $8, %xmm2, %xmm2
545 ; AVX1-NEXT: vpackuswb %xmm2, %xmm1, %xmm1
546 ; AVX1-NEXT: vpsubb %xmm1, %xmm0, %xmm2
547 ; AVX1-NEXT: vpsrlw $1, %xmm2, %xmm2
548 ; AVX1-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
549 ; AVX1-NEXT: vpaddb %xmm1, %xmm2, %xmm1
552 ; AVX1-NEXT: vpmovsxbw %xmm1, %xmm2
554 ; AVX1-NEXT: vpmullw %xmm3, %xmm2, %xmm2
556 ; AVX1-NEXT: vpand %xmm4, %xmm2, %xmm2
561 ; AVX1-NEXT: vpackuswb %xmm1, %xmm2, %xmm1
571 ; AVX2-NEXT: vextracti128 $1, %ymm1, %xmm2
572 ; AVX2-NEXT: vpackuswb %xmm2, %xmm1, %xmm1
573 ; AVX2-NEXT: vpsubb %xmm1, %xmm0, %xmm2
574 ; AVX2-NEXT: vpsrlw $1, %xmm2, %xmm2
575 ; AVX2-NEXT: vpand {{.*}}(%rip), %xmm2, %xmm2
576 ; AVX2-NEXT: vpaddb %xmm1, %xmm2, %xmm1
582 ; AVX2-NEXT: vextracti128 $1, %ymm1, %xmm2
584 ; AVX2-NEXT: vpshufb %xmm3, %xmm2, %xmm2
586 ; AVX2-NEXT: vpunpcklqdq {{.*#+}} xmm1 = xmm1[0],xmm2[0]