Home | History | Annotate | Download | only in asm

Lines Matching refs:Xi

149 	 				# with xi, also note that e becomes
154 &lea($tmp1,&DWP(0x5a827999,$tmp1,$e)); # tmp1+=K_00_19+xi
170 &xor($f,&swtmp(($n+2)%16)); # f to hold Xupdate(xi,xa,xb,xc,xd)
180 &mov(&swtmp($n%16),$f); # xi=f
187 &xor($f,&swtmp(($n+2)%16)); # f to hold Xupdate(xi,xa,xb,xc,xd)
197 &mov(&swtmp($n%16),$f); # xi=f
214 &xor($f,&swtmp(($n+2)%16)); # f to hold Xupdate(xi,xa,xb,xc,xd)
222 &mov(&swtmp($n%16),$f) if($n<77);# xi=f
232 &xor($f,&swtmp(($n+2)%16)); # f to hold Xupdate(xi,xa,xb,xc,xd)
242 &mov(&swtmp($n%16),$f) if($n<77);# xi=f
257 &xor($f,&swtmp(($n+2)%16)); # f to hold Xupdate(xi,xa,xb,xc,xd)
267 &mov(&swtmp($n%16),$f); # xi=f
276 &xor($f,&swtmp(($n+2)%16)); # f to hold Xupdate(xi,xa,xb,xc,xd)
286 &mov(&swtmp($n%16),$f); # xi=f
415 my $Xi=4; # 4xSIMD Xupdate round, start pre-seeded
416 my @X=map("xmm$_",(4..7,0..3)); # pre-seeded for $Xi=4
525 sub Xupdate_ssse3_16_31() # recall that $Xi starts wtih 4
539 &movdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]);# save X[] to backtrace buffer
558 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
587 &movdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if ($Xi>5); # restore X[] from backtrace buffer
595 &movdqa (@X[4],&QWP(112-16+16*(($Xi)/5),"esp")); # K_XX_XX
600 &movdqa (@X[1],@X[-2&7]) if ($Xi<7);
606 $Xi++; push(@X,shift(@X)); # "rotate" X[]
615 &movdqa (@X[2],@X[-1&7]) if ($Xi==8);
624 &movdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]); # save X[] to backtrace buffer
627 if ($Xi%5) {
630 &movdqa (@X[4],&QWP(112-16+16*($Xi/5),"esp"));
643 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
663 &movdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if($Xi<19); # restore X[] from backtrace buffer
669 &movdqa (@X[3],@X[0]) if ($Xi<19);
674 $Xi++; push(@X,shift(@X)); # "rotate" X[]
690 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer IALU
709 $Xi=0;
720 &pshufb (@X[($Xi-3)&7],@X[2]);
723 &paddd (@X[($Xi-4)&7],@X[3]);
728 &movdqa (&QWP(0+16*$Xi,"esp"),@X[($Xi-4)&7]); # X[]+K xfer to IALU
731 &psubd (@X[($Xi-4)&7],@X[3]);
734 $Xi++;
857 my $Xi=4; # 4xSIMD Xupdate round, start pre-seeded
858 my @X=map("xmm$_",(4..7,0..3)); # pre-seeded for $Xi=4
947 sub Xupdate_avx_16_31() # recall that $Xi starts wtih 4
960 &vmovdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]);# save X[] to backtrace buffer
973 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
1004 &vmovdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if ($Xi>5); # restore X[] from backtrace buffer
1016 &vmovdqa (@X[4],&QWP(112-16+16*(($Xi)/5),"esp")); # K_XX_XX
1022 $Xi++; push(@X,shift(@X)); # "rotate" X[]
1039 &vmovdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]); # save X[] to backtrace buffer
1042 if ($Xi%5) {
1045 &vmovdqa (@X[4],&QWP(112-16+16*($Xi/5),"esp"));
1058 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
1077 &vmovdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if($Xi<19); # restore X[] from backtrace buffer
1087 $Xi++; push(@X,shift(@X)); # "rotate" X[]
1103 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer IALU
1122 $Xi=0;
1133 &vpshufb (@X[($Xi-3)&7],@X[($Xi-3)&7],@X[2]);
1136 &vpaddd (@X[$Xi&7],@X[($Xi-4)&7],@X[3]);
1141 &vmovdqa (&QWP(0+16*$Xi,"esp"),@X[$Xi&7]); # X[]+K xfer to IALU
1146 $Xi++;