Lines Matching refs:D0

392 my ($D0,$D1,$D2,$D3,$D4,$T0,$T1,$T2)=map("xmm$_",(0..7));
406 &movdqa ($D0,$D4);
410 &pand ($D0,$MASK); # -> base 2^26
424 &movdqa (&QWP(16*0,"esp"),$D0);
447 &pshufd ($T1,$D0,0b01000100);
466 &pmuludq ($D4,$D0); # h4*r0
467 &pmuludq ($D3,$D0); # h3*r0
468 &pmuludq ($D2,$D0); # h2*r0
469 &pmuludq ($D1,$D0); # h1*r0
470 &pmuludq ($D0,$T1); # h0*r0
499 &paddq ($D0,$T1);
515 &paddq ($D0,$T0);
531 &paddq ($D0,$T2);
540 &paddq ($D0,$T2);
564 &movdqa ($T1,$D0);
565 &pand ($D0,$MASK);
573 &paddd ($D0,$T0); # favour paddd when
579 &paddq ($T0,$D0); # h4 -> h0 (*)
585 &movdqa ($D0,$T0);
589 &pand ($D0,$MASK);
599 &punpcklqdq ($D0,&QWP(16*0,"esp")); # 0:r^1:0:r^2
607 &psllq ($D0,32); # -> r^3:0:r^4:0
612 &por ($D0,&QWP(16*0,"esp")); # r^3:r^1:r^4:r^2
618 &pshufd ($D0,$D0,0b10001101); # -> r^1:r^2:r^3:r^4
624 &movdqu (&QWP(16*0,"edi"),$D0); # save the table
692 &movd ($D0,"eax");
703 &movd ($D0,&DWP(4*0,"edi")); # load hash value
732 &paddd ($D0,$T1); # ... and accumulate
756 &movdqa (&QWP(16*0,"esp"),$D0);
769 &pmuludq ($D0,$T1); # h4*r0
873 &movdqa (&QWP($offbase+16*0,"esp"),$D0) if ($offbase);
906 &movdqa ($D0,$T1);
915 &pmuludq ($D0,&$addr(8)); # h1*s4
918 &paddq ($D0,$T0);
943 &paddq ($D0,$T2);
956 &paddq ($D0,$T0);
972 &paddq ($D0,$T2);
1009 &paddq ($T0,$D0);
1010 &movdqa ($D0,$T1);
1037 &paddd ($T0,$D0); # add hash value
1061 &movdqa ($D0,$T0);
1089 &paddq ($D0,$T0);
1118 &pshufd ($T1,$D0,0b01001110);
1120 &paddq ($D0,$T1);
1128 &movd (&DWP(-16*3+4*0,"edi"),$D0); # store hash value
1186 &movd ($D0,"eax"); # offload original hash value
1203 &movd ("eax",$D0);
1247 &vpand ($D0,$D4,$MASK); # -> base 2^26
1260 &vmovdqa (&QWP(16*0,"esp"),$D0);
1279 &vpshufd ($T0,$D0,0b01000100);
1298 &vpmuludq ($D4,$D4,$D0); # h4*r0
1299 &vpmuludq ($D3,$D3,$D0); # h3*r0
1300 &vpmuludq ($D2,$D2,$D0); # h2*r0
1301 &vpmuludq ($D1,$D1,$D0); # h1*r0
1302 &vpmuludq ($D0,$T0,$D0); # h0*r0
1315 &vpaddq ($D0,$D0,$T2);
1328 &vpaddq ($D0,$D0,$T1);
1341 &vpaddq ($D0,$D0,$T1);
1349 &vpaddq ($D0,$D0,$T2);
1360 &vpsrlq ($T1,$D0,26);
1361 &vpand ($D0,$D0,$MASK);
1369 &vpaddd ($D0,$D0,$T0);
1373 &vpaddd ($D0,$D0,$T0); # h4 -> h0
1376 &vpsrlq ($T0,$D0,26);
1377 &vpand ($D0,$D0,$MASK);
1385 &vpunpcklqdq ($D0,$D0,&QWP(16*0,"esp")); # 0:r^1:0:r^2
1393 &vpsllq ($D0,$D0,32); # -> r^3:0:r^4:0
1398 &vpor ($D0,$D0,&QWP(16*0,"esp")); # r^3:r^1:r^4:r^2
1404 &vpshufd ($D0,$D0,0b10001101); # -> r^1:r^2:r^3:r^4
1410 &vmovdqu (&QWP(16*0,"edi"),$D0); # save the table
1437 my ($D0,$D1,$D2,$D3,$D4,$T0,$T1,$T2)=map("ymm$_",(0..7));
1508 &vmovdqu (&X($D0),&QWP(16*(3+0),"edi"));
1515 &vpermq ($D0,$D0,0b01000000); # 00001234 -> 12343434
1520 &vpshufd ($D0,$D0,0b11001000); # 12343434 -> 14243444
1525 &vmovdqa (&QWP(32*0-128,"edx"),$D0);
1526 &vmovdqu (&X($D0),&QWP(16*5,"edi"));
1534 &vpermq ($D0,$D0,0b01000000);
1538 &vpshufd ($D0,$D0,0b11001000);
1542 &vmovdqa (&QWP(32*5-128,"edx"),$D0);
1543 &vmovd (&X($D0),&DWP(-16*3+4*0,"edi"));# load hash value
1611 &vmovdqa (&QWP(32*0,"esp"),$D0);
1612 &vpsrldq ($D0,$T1,6);
1616 &vpunpcklqdq ($D2,$D2,$D0); # 2:3
1618 &vpsrlq ($D0,$D2,30);
1625 &vpand ($D0,$D0,$MASK); # 3 (*)
1639 &vpaddq ($D0,$D0,$D3);
1652 &vmovdqa (QWP(32*3,"esp"),$D0);
1653 &vpmuludq ($D0,$D2,&$addr(7)); # d0 = h2*s3
1663 &vpaddq ($D0,$D0,$T2); # d0 + h0*r0
1675 &vpaddq ($D0,$D0,$T1); # d0 += h1*s4
1687 &vpaddq ($D0,$D0,$T0); # d0 += h3*s2
1697 &vpaddq ($D0,$D0,$T1); # d0 += h4*s1
1714 &vpsrlq ($T1,$D0,26);
1715 &vpand ($D0,$D0,$MASK);
1723 &vpaddq ($D0,$D0,$T0);
1727 &vpaddq ($D0,$D0,$T0); # h4 -> h0
1730 &vpsrlq ($T0,$D0,26);
1731 &vpand ($D0,$D0,$MASK);
1758 &vpsrldq ($T0,$D0,8);
1761 &vpaddq ($D0,$D0,$T0);
1768 &vpermq ($T1,$D0,2);
1771 &vpaddq ($D0,$D0,$T1);
1784 &vpshufd (&X($D0),&X($D0),0b11111100);
1793 &vmovd (&DWP(-16*3+4*0,"edi"),&X($D0));# store hash value