Lines Matching refs:Xi
547 my $Xi=4; # 4xSIMD Xupdate round, start pre-seeded
676 &movdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]);# save X[] to backtrace buffer
694 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
723 &movdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if ($Xi>5); # restore X[] from backtrace buffer
731 &movdqa (@X[4],&QWP(112-16+16*(($Xi)/5),"esp")); # K_XX_XX
736 &pshufd (@X[1],@X[-3&7],0xee) if ($Xi<7); # was &movdqa (@X[1],@X[-2&7])
737 &pshufd (@X[3],@X[-1&7],0xee) if ($Xi==7);
743 $Xi++; push(@X,shift(@X)); # "rotate" X[]
760 &movdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]); # save X[] to backtrace buffer
764 if ($Xi%5) {
767 &movdqa (@X[4],&QWP(112-16+16*($Xi/5),"esp"));
780 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
803 &movdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if($Xi<19); # restore X[] from backtrace buffer
809 &pshufd (@X[3],@X[-1],0xee) if ($Xi<19); # was &movdqa (@X[3],@X[0])
814 $Xi++; push(@X,shift(@X)); # "rotate" X[]
836 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer IALU
855 $Xi=0;
871 &pshufb (@X[($Xi-3)&7],@X[2]);
876 &paddd (@X[($Xi-4)&7],@X[3]);
881 &movdqa (&QWP(0+16*$Xi,"esp"),@X[($Xi-4)&7]); # X[]+K xfer to IALU
886 &psubd (@X[($Xi-4)&7],@X[3]);
889 $Xi++;
1091 my $Xi=4; # 4xSIMD Xupdate round, start pre-seeded
1197 &vmovdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]);# save X[] to backtrace buffer
1210 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
1241 &vmovdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if ($Xi>5); # restore X[] from backtrace buffer
1253 &vmovdqa (@X[4],&QWP(112-16+16*(($Xi)/5),"esp")); # K_XX_XX
1259 $Xi++; push(@X,shift(@X)); # "rotate" X[]
1276 &vmovdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]); # save X[] to backtrace buffer
1279 if ($Xi%5) {
1282 &vmovdqa (@X[4],&QWP(112-16+16*($Xi/5),"esp"));
1295 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
1314 &vmovdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if($Xi<19); # restore X[] from backtrace buffer
1324 $Xi++; push(@X,shift(@X)); # "rotate" X[]
1340 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer IALU
1359 $Xi=0;
1370 &vpshufb (@X[($Xi-3)&7],@X[($Xi-3)&7],@X[2]);
1373 &vpaddd (@X[$Xi&7],@X[($Xi-4)&7],@X[3]);
1378 &vmovdqa (&QWP(0+16*$Xi,"esp"),@X[$Xi&7]); # X[]+K xfer to IALU
1383 $Xi++;