Home | History | Annotate | Download | only in asm

Lines Matching refs:Tx

112 my @Tx=map("%xmm$_",(8..10));
185 movdqa 0($K_XX_XX),@Tx[1] # K_00_19
195 paddd @Tx[1],@X[-4&7] # add K_00_19
196 paddd @Tx[1],@X[-3&7]
197 paddd @Tx[1],@X[-2&7]
199 psubd @Tx[1],@X[-4&7] # restore X[]
201 psubd @Tx[1],@X[-3&7]
203 psubd @Tx[1],@X[-2&7]
261 &movdqa (@Tx[0],@X[-1&7]);
266 &paddd (@Tx[1],@X[-1&7]);
269 &psrldq (@Tx[0],4); # "X[-3]", 3 dwords
276 &pxor (@Tx[0],@X[-2&7]); # "X[-3]"^"X[-8]"
282 &pxor (@X[0],@Tx[0]); # "X[0]"^="X[-3]"^"X[-8]"
285 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
289 &movdqa (@Tx[2],@X[0]);
290 &movdqa (@Tx[0],@X[0]);
296 &pslldq (@Tx[2],12); # "X[0]"<<96, extract one dword
303 &psrld (@Tx[0],31);
306 &movdqa (@Tx[1],@Tx[2]);
310 &psrld (@Tx[2],30);
311 &por (@X[0],@Tx[0]); # "X[0]"<<<=1
317 &pslld (@Tx[1],2);
318 &pxor (@X[0],@Tx[2]);
321 &movdqa (@Tx[2],eval(16*(($Xi)/5))."($K_XX_XX)"); # K_XX_XX
325 &pxor (@X[0],@Tx[1]); # "X[0]"^=("X[0]">>96)<<<2
330 push(@Tx,shift(@Tx));
339 &movdqa (@Tx[0],@X[-1&7]) if ($Xi==8);
342 &palignr(@Tx[0],@X[-2&7],8); # compose "X[-6]"
351 &movdqa (@Tx[2],@Tx[1]);# "perpetuate" K_XX_XX...
353 &movdqa (@Tx[2],eval(16*($Xi/5))."($K_XX_XX)");
355 &paddd (@Tx[1],@X[-1&7]);
359 &pxor (@X[0],@Tx[0]); # "X[0]"^="X[-6]"
365 &movdqa (@Tx[0],@X[0]);
366 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
375 &psrld (@Tx[0],30);
383 &por (@X[0],@Tx[0]); # "X[0]"<<<=2
386 &movdqa (@Tx[1],@X[0]) if ($Xi<19);
397 push(@Tx,shift(@Tx));
407 &paddd (@Tx[1],@X[-1&7]);
413 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer IALU
420 unshift(@Tx,pop(@Tx));
423 &movdqa (@Tx[1],"0($K_XX_XX)"); # K_00_19
445 &paddd (@X[($Xi-4)&7],@Tx[1]);
453 &psubd (@X[($Xi-4)&7],@Tx[1]);
641 my @Tx=map("%xmm$_",(8..10));
705 vmovdqa 0($K_XX_XX),@Tx[1] # K_00_19
715 vpaddd @Tx[1],@X[-4&7],@X[0] # add K_00_19
716 vpaddd @Tx[1],@X[-3&7],@X[1]
717 vpaddd @Tx[1],@X[-2&7],@X[2]
781 &vpaddd (@Tx[1],@Tx[1],@X[-1&7]);
784 &vpsrldq(@Tx[0],@X[-1&7],4); # "X[-3]", 3 dwords
791 &vpxor (@Tx[0],@Tx[0],@X[-2&7]); # "X[-3]"^"X[-8]"
797 &vpxor (@X[0],@X[0],@Tx[0]); # "X[0]"^="X[-3]"^"X[-8]"
800 &vmovdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
804 &vpsrld (@Tx[0],@X[0],31);
810 &vpslldq(@Tx[2],@X[0],12); # "X[0]"<<96, extract one dword
817 &vpsrld (@Tx[1],@Tx[2],30);
818 &vpor (@X[0],@X[0],@Tx[0]); # "X[0]"<<<=1
824 &vpslld (@Tx[2],@Tx[2],2);
825 &vpxor (@X[0],@X[0],@Tx[1]);
831 &vpxor (@X[0],@X[0],@Tx[2]); # "X[0]"^=("X[0]">>96)<<<2
834 &vmovdqa (@Tx[2],eval(16*(($Xi)/5))."($K_XX_XX)"); # K_XX_XX
842 push(@Tx,shift(@Tx));
851 &vpalignr(@Tx[0],@X[-1&7],@X[-2&7],8); # compose "X[-6]"
862 &vmovdqa (@Tx[2],@Tx[1]);# "perpetuate" K_XX_XX...
864 &vmovdqa (@Tx[2],eval(16*($Xi/5))."($K_XX_XX)");
866 &vpaddd (@Tx[1],@Tx[1],@X[-1&7]);
870 &vpxor (@X[0],@X[0],@Tx[0]); # "X[0]"^="X[-6]"
876 &vpsrld (@Tx[0],@X[0],30);
877 &vmovdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer to IALU
893 &vpor (@X[0],@X[0],@Tx[0]); # "X[0]"<<<=2
896 &vmovdqa (@Tx[1],@X[0]) if ($Xi<19);
907 push(@Tx,shift(@Tx));
917 &vpaddd (@Tx[1],@Tx[1],@X[-1&7]);
923 &movdqa (eval(16*(($Xi-1)&3))."(%rsp)",@Tx[1]); # X[]+K xfer IALU
930 unshift(@Tx,pop(@Tx));
933 &vmovdqa(@Tx[1],"0($K_XX_XX)"); # K_00_19
955 &vpaddd (@X[$Xi&7],@X[($Xi-4)&7],@Tx[1]);