Lines Matching refs:Xi
100 @xi=("%edx","%ebp");
113 mov `4*$i`($inp),$xi[0]
114 bswap $xi[0]
115 mov $xi[0],`4*$i`(%rsp)
119 mov `4*$j`($inp),$xi[1]
122 bswap $xi[1]
124 lea 0x5a827999($xi[0],$e),$e
126 mov $xi[1],`4*$j`(%rsp)
133 mov `4*($j%16)`(%rsp),$xi[1]
136 xor `4*(($j+2)%16)`(%rsp),$xi[1]
139 xor `4*(($j+8)%16)`(%rsp),$xi[1]
141 lea 0x5a827999($xi[0],$e),$e
142 xor `4*(($j+13)%16)`(%rsp),$xi[1]
144 rol \$1,$xi[1]
147 mov $xi[1],`4*($j%16)`(%rsp)
150 unshift(@xi,pop(@xi));
158 mov `4*($j%16)`(%rsp),$xi[1]
161 xor `4*(($j+2)%16)`(%rsp),$xi[1]
164 lea $K($xi[0],$e),$e
165 xor `4*(($j+8)%16)`(%rsp),$xi[1]
168 xor `4*(($j+13)%16)`(%rsp),$xi[1]
171 rol \$1,$xi[1]
174 mov $xi[1],`4*($j%16)`(%rsp)
180 lea $K($xi[0],$e),$e
187 unshift(@xi,pop(@xi));
194 mov `4*($j%16)`(%rsp),$xi[1]
197 xor `4*(($j+2)%16)`(%rsp),$xi[1]
200 xor `4*(($j+8)%16)`(%rsp),$xi[1]
202 lea 0x8f1bbcdc($xi[0],$e),$e
204 xor `4*(($j+13)%16)`(%rsp),$xi[1]
207 rol \$1,$xi[1]
210 mov $xi[1],`4*($j%16)`(%rsp)
213 unshift(@xi,pop(@xi));
295 my $Xi=4;
370 sub Xupdate_ssse3_16_31() # recall that $Xi starts wtih 4
403 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
439 &movdqa (@Tx[2],eval(16*(($Xi)/5))."($K_XX_XX)"); # K_XX_XX
447 $Xi++; push(@X,shift(@X)); # "rotate" X[]
457 &movdqa (@Tx[0],@X[-1&7]) if ($Xi==8);
468 if ($Xi%5) {
471 &movdqa (@Tx[2],eval(16*($Xi/5))."($K_XX_XX)");
484 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
504 &movdqa (@Tx[1],@X[0]) if ($Xi<19);
514 $Xi++; push(@X,shift(@X)); # "rotate" X[]
531 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer IALU
549 $Xi=0;
560 &pshufb (@X[($Xi-3)&7],@X[2]);
563 &paddd (@X[($Xi-4)&7],@Tx[1]);
568 &movdqa (eval(16*$Xi)."(%rsp)",@X[($Xi-4)&7]); # X[]+K xfer to IALU
571 &psubd (@X[($Xi-4)&7],@Tx[1]);
574 $Xi++;
715 my $Xi=4;
781 sub Xupdate_avx_16_31() # recall that $Xi starts wtih 4
812 &vmovdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
846 &vmovdqa (@Tx[2],eval(16*(($Xi)/5))."($K_XX_XX)"); # K_XX_XX
853 $Xi++; push(@X,shift(@X)); # "rotate" X[]
873 if ($Xi%5) {
876 &vmovdqa (@Tx[2],eval(16*($Xi/5))."($K_XX_XX)");
889 &vmovdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
908 &vmovdqa (@Tx[1],@X[0]) if ($Xi<19);
918 $Xi++; push(@X,shift(@X)); # "rotate" X[]
935 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer IALU
953 $Xi=0;
964 &vpshufb(@X[($Xi-3)&7],@X[($Xi-3)&7],@X[2]);
967 &vpaddd (@X[$Xi&7],@X[($Xi-4)&7],@Tx[1]);
972 &vmovdqa(eval(16*$Xi)."(%rsp)",@X[$Xi&7]); # X[]+K xfer to IALU
977 $Xi++;