Lines Matching refs:X
565 my @X=map("xmm$_",(4..7,0..3)); # pre-seeded for $Xi=4
582 &movdqa (@X[3],&QWP(0,$tmp1)); # K_00_19
583 &movdqa (@X[4],&QWP(16,$tmp1)); # K_20_39
584 &movdqa (@X[5],&QWP(32,$tmp1)); # K_40_59
585 &movdqa (@X[6],&QWP(48,$tmp1)); # K_60_79
586 &movdqa (@X[2],&QWP(64,$tmp1)); # pbswap mask
617 &movdqa (&QWP(112+0,"esp"),@X[4]); # copy constants
618 &movdqa (&QWP(112+16,"esp"),@X[5]);
619 &movdqa (&QWP(112+32,"esp"),@X[6]);
621 &movdqa (&QWP(112+48,"esp"),@X[3]);
623 &movdqa (&QWP(112+64,"esp"),@X[2]);
637 &movdqu (@X[-4&7],&QWP(-64,$inp)); # load input to %xmm[0-3]
638 &movdqu (@X[-3&7],&QWP(-48,$inp));
639 &movdqu (@X[-2&7],&QWP(-32,$inp));
640 &movdqu (@X[-1&7],&QWP(-16,$inp));
641 &pshufb (@X[-4&7],@X[2]); # byte swap
642 &pshufb (@X[-3&7],@X[2]);
643 &pshufb (@X[-2&7],@X[2]);
644 &movdqa (&QWP(112-16,"esp"),@X[3]); # borrow last backtrace slot
645 &pshufb (@X[-1&7],@X[2]);
646 &paddd (@X[-4&7],@X[3]); # add K_00_19
647 &paddd (@X[-3&7],@X[3]);
648 &paddd (@X[-2&7],@X[3]);
649 &movdqa (&QWP(0,"esp"),@X[-4&7]); # X[]+K xfer to IALU
650 &psubd (@X[-4&7],@X[3]); # restore X[]
651 &movdqa (&QWP(0+16,"esp"),@X[-3&7]);
652 &psubd (@X[-3&7],@X[3]);
653 &movdqa (&QWP(0+32,"esp"),@X[-2&7]);
655 &psubd (@X[-2&7],@X[3]);
657 &pshufd (@X[0],@X[-4&7],0xee); # was &movdqa (@X[0],@X[-3&7]);
687 &punpcklqdq(@X[0],@X[-3&7]); # compose "X[-14]" in "X[0]", was &palignr(@X[0],@X[-4&7],8);
688 &movdqa (@X[2],@X[-1&7]);
692 &paddd (@X[3],@X[-1&7]);
693 &movdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]);# save X[] to backtrace buffer
696 &psrldq (@X[2],4); # "X[-3]", 3 dwords
699 &pxor (@X[0],@X[-4&7]); # "X[0]"^="X[-16]"
703 &pxor (@X[2],@X[-2&7]); # "X[-3]"^"X[-8]"
708 &pxor (@X[0],@X[2]); # "X[0]"^="X[-3]"^"X[-8]"
711 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
715 &movdqa (@X[4],@X[0]);
719 &movdqa (@X[2],@X[0]);
722 &pslldq (@X[4],12); # "X[0]"<<96, extract one dword
723 &paddd (@X[0],@X[0]);
727 &psrld (@X[2],31);
730 &movdqa (@X[3],@X[4]);
735 &psrld (@X[4],30);
738 &por (@X[0],@X[2]); # "X[0]"<<<=1
740 &movdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if ($Xi>5); # restore X[] from backtrace buffer
744 &pslld (@X[3],2);
747 &pxor (@X[0],@X[4]);
748 &movdqa (@X[4],&QWP(112-16+16*(($Xi)/5),"esp")); # K_XX_XX
752 &pxor (@X[0],@X[3]); # "X[0]"^=("X[0]"<<96)<<<2
753 &pshufd (@X[1],@X[-3&7],0xee) if ($Xi<7); # was &movdqa (@X[1],@X[-2&7])
754 &pshufd (@X[3],@X[-1&7],0xee) if ($Xi==7);
760 $Xi++; push(@X,shift(@X)); # "rotate" X[]
770 &pxor (@X[0],@X[-4&7]); # "X[0]"="X[-32]"^"X[-16]"
771 &punpcklqdq(@X[2],@X[-1&7]); # compose "X[-6]", was &palignr(@X[2],@X[-2&7],8)
776 &pxor (@X[0],@X[-7&7]); # "X[0]"^="X[-28]"
777 &movdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]); # save X[] to backtrace buffer
782 &movdqa (@X[4],@X[3]); # "perpetuate" K_XX_XX...
784 &movdqa (@X[4],&QWP(112-16+16*($Xi/5),"esp"));
787 &paddd (@X[3],@X[-1&7]);
790 &pxor (@X[0],@X[2]); # "X[0]"^="X[-6]"
796 &movdqa (@X[2],@X[0]);
797 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
804 &pslld (@X[0],2);
807 &psrld (@X[2],30);
817 &por (@X[0],@X[2]); # "X[0]"<<<=2
820 &movdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if($Xi<19); # restore X[] from backtrace buffer
826 &pshufd (@X[3],@X[-1],0xee) if ($Xi<19); # was &movdqa (@X[3],@X[0])
831 $Xi++; push(@X,shift(@X)); # "rotate" X[]
847 &paddd (@X[3],@X[-1&7]);
853 &movdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer IALU
861 &movdqa (@X[3],&QWP(112+48,"esp")); # K_00_19
862 &movdqa (@X[2],&QWP(112+64,"esp")); # pbswap mask
863 &movdqu (@X[-4&7],&QWP(0,$inp)); # load input
864 &movdqu (@X[-3&7],&QWP(16,$inp));
865 &movdqu (@X[-2&7],&QWP(32,$inp));
866 &movdqu (@X[-1&7],&QWP(48,$inp));
868 &pshufb (@X[-4&7],@X[2]); # byte swap
870 &movdqa (&QWP(112-16,"esp"),@X[3]); # borrow last backtrace slot
888 &pshufb (@X[($Xi-3)&7],@X[2]);
893 &paddd (@X[($Xi-4)&7],@X[3]);
898 &movdqa (&QWP(0+16*$Xi,"esp"),@X[($Xi-4)&7]); # X[]+K xfer to IALU
903 &psubd (@X[($Xi-4)&7],@X[3]);
1078 &pshufd (@X[0],@X[-4&7],0xee); # was &movdqa (@X[0],@X[-3&7]);
1109 my @X=map("xmm$_",(4..7,0..3)); # pre-seeded for $Xi=4
1126 &vmovdqa(@X[3],&QWP(0,$tmp1)); # K_00_19
1127 &vmovdqa(@X[4],&QWP(16,$tmp1)); # K_20_39
1128 &vmovdqa(@X[5],&QWP(32,$tmp1)); # K_40_59
1129 &vmovdqa(@X[6],&QWP(48,$tmp1)); # K_60_79
1130 &vmovdqa(@X[2],&QWP(64,$tmp1)); # pbswap mask
1161 &vmovdqa(&QWP(112+0,"esp"),@X[4]); # copy constants
1162 &vmovdqa(&QWP(112+16,"esp"),@X[5]);
1163 &vmovdqa(&QWP(112+32,"esp"),@X[6]);
1165 &vmovdqa(&QWP(112+48,"esp"),@X[3]);
1167 &vmovdqa(&QWP(112+64,"esp"),@X[2]);
1181 &vmovdqu(@X[-4&7],&QWP(-64,$inp)); # load input to %xmm[0-3]
1182 &vmovdqu(@X[-3&7],&QWP(-48,$inp));
1183 &vmovdqu(@X[-2&7],&QWP(-32,$inp));
1184 &vmovdqu(@X[-1&7],&QWP(-16,$inp));
1185 &vpshufb(@X[-4&7],@X[-4&7],@X[2]); # byte swap
1186 &vpshufb(@X[-3&7],@X[-3&7],@X[2]);
1187 &vpshufb(@X[-2&7],@X[-2&7],@X[2]);
1188 &vmovdqa(&QWP(112-16,"esp"),@X[3]); # borrow last backtrace slot
1189 &vpshufb(@X[-1&7],@X[-1&7],@X[2]);
1190 &vpaddd (@X[0],@X[-4&7],@X[3]); # add K_00_19
1191 &vpaddd (@X[1],@X[-3&7],@X[3]);
1192 &vpaddd (@X[2],@X[-2&7],@X[3]);
1193 &vmovdqa(&QWP(0,"esp"),@X[0]); # X[]+K xfer to IALU
1195 &vmovdqa(&QWP(0+16,"esp"),@X[1]);
1197 &vmovdqa(&QWP(0+32,"esp"),@X[2]);
1209 &vpalignr(@X[0],@X[-3&7],@X[-4&7],8); # compose "X[-14]" in "X[0]"
1213 &vpaddd (@X[3],@X[3],@X[-1&7]);
1214 &vmovdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]);# save X[] to backtrace buffer
1217 &vpsrldq(@X[2],@X[-1&7],4); # "X[-3]", 3 dwords
1220 &vpxor (@X[0],@X[0],@X[-4&7]); # "X[0]"^="X[-16]"
1224 &vpxor (@X[2],@X[2],@X[-2&7]); # "X[-3]"^"X[-8]"
1227 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
1231 &vpxor (@X[0],@X[0],@X[2]); # "X[0]"^="X[-3]"^"X[-8]"
1237 &vpsrld (@X[2],@X[0],31);
1243 &vpslldq(@X[4],@X[0],12); # "X[0]"<<96, extract one dword
1244 &vpaddd (@X[0],@X[0],@X[0]);
1250 &vpsrld (@X[3],@X[4],30);
1251 &vpor (@X[0],@X[0],@X[2]); # "X[0]"<<<=1
1257 &vpslld (@X[4],@X[4],2);
1258 &vmovdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if ($Xi>5); # restore X[] from backtrace buffer
1261 &vpxor (@X[0],@X[0],@X[3]);
1267 &vpxor (@X[0],@X[0],@X[4]); # "X[0]"^=("X[0]"<<96)<<<2
1270 &vmovdqa (@X[4],&QWP(112-16+16*(($Xi)/5),"esp")); # K_XX_XX
1276 $Xi++; push(@X,shift(@X)); # "rotate" X[]
1285 &vpalignr(@X[2],@X[-1&7],@X[-2&7],8); # compose "X[-6]"
1286 &vpxor (@X[0],@X[0],@X[-4&7]); # "X[0]"="X[-32]"^"X[-16]"
1292 &vpxor (@X[0],@X[0],@X[-7&7]); # "X[0]"^="X[-28]"
1293 &vmovdqa (&QWP(64+16*(($Xi-4)%3),"esp"),@X[-4&7]); # save X[] to backtrace buffer
1297 &vmovdqa (@X[4],@X[3]); # "perpetuate" K_XX_XX...
1299 &vmovdqa (@X[4],&QWP(112-16+16*($Xi/5),"esp"));
1301 &vpaddd (@X[3],@X[3],@X[-1&7]);
1305 &vpxor (@X[0],@X[0],@X[2]); # "X[0]"^="X[-6]"
1311 &vpsrld (@X[2],@X[0],30);
1312 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer to IALU
1318 &vpslld (@X[0],@X[0],2);
1328 &vpor (@X[0],@X[0],@X[2]); # "X[0]"<<<=2
1331 &vmovdqa (@X[2],&QWP(64+16*(($Xi-6)%3),"esp")) if($Xi<19); # restore X[] from backtrace buffer
1341 $Xi++; push(@X,shift(@X)); # "rotate" X[]
1351 &vpaddd (@X[3],@X[3],@X[-1&7]);
1357 &vmovdqa (&QWP(0+16*(($Xi-1)&3),"esp"),@X[3]); # X[]+K xfer IALU
1365 &vmovdqa(@X[3],&QWP(112+48,"esp")); # K_00_19
1366 &vmovdqa(@X[2],&QWP(112+64,"esp")); # pbswap mask
1367 &vmovdqu(@X[-4&7],&QWP(0,$inp)); # load input
1368 &vmovdqu(@X[-3&7],&QWP(16,$inp));
1369 &vmovdqu(@X[-2&7],&QWP(32,$inp));
1370 &vmovdqu(@X[-1&7],&QWP(48,$inp));
1372 &vpshufb(@X[-4&7],@X[-4&7],@X[2]); # byte swap
1374 &vmovdqa(&QWP(112-16,"esp"),@X[3]); # borrow last backtrace slot
1387 &vpshufb (@X[($Xi-3)&7],@X[($Xi-3)&7],@X[2]);
1390 &vpaddd (@X[$Xi&7],@X[($Xi-4)&7],@X[3]);
1395 &vmovdqa (&QWP(0+16*$Xi,"esp"),@X[$Xi&7]); # X[]+K xfer to IALU