Lines Matching refs:mov
96 &mov ($t3,&DWP($SBOX3_3033,$Tbl,$idx,8)); # t3=SBOX3_3033[0]
101 &mov ($t2,&DWP($SBOX1_1110,$Tbl,$idx,8)); # t2=SBOX1_1110[1]
110 &mov ($t0,&DWP($frame+4*(($j+3)%4),"esp")); # prefetch "s3"
115 &mov ($t1,&DWP($frame+4*(($j+2)%4),"esp")); # prefetch "s2"
118 &mov ($idx,&DWP($seed+($i+1)*$scale,$key)); # prefetch key[i+1]
120 &mov (&DWP($frame+4*(($j+3)%4),"esp"),$t3); # s3=t3
122 &mov (&DWP($frame+4*(($j+2)%4),"esp"),$t2); # s2=t2
131 &mov ("eax",&wparam(0)); # load grandRounds
132 &mov ($idx,&wparam(1)); # load plaintext pointer
133 &mov ($key,&wparam(2)); # load key schedule pointer
135 &mov ("ebx","esp");
150 &mov ($_esp,"ebx"); # save %esp
151 &mov ($_end,"eax"); # save keyEnd
158 &mov (@T[0],&DWP(0,$idx)); # load plaintext
159 &mov (@T[1],&DWP(4,$idx));
160 &mov (@T[2],&DWP(8,$idx));
162 &mov (@T[3],&DWP(12,$idx));
169 &mov ("esp",$_esp);
171 &mov ($idx,&wparam(3)); # load ciphertext pointer
175 &mov (&DWP(0,$idx),@T[0]); # write ciphertext
176 &mov (&DWP(4,$idx),@T[1]);
177 &mov (&DWP(8,$idx),@T[2]);
178 &mov (&DWP(12,$idx),@T[3]);
182 &mov ("eax",128);
184 &mov ("eax",3);
186 &mov (&wparam(0),"eax");
196 &mov ($idx,&wparam(0)); # load plaintext pointer
197 &mov ($key,&wparam(2)); # load key schedule pointer
199 &mov ("ebx","esp");
202 &mov ("eax",&DWP(272,$key)); # load grandRounds counter
215 &mov ($_esp,"ebx"); # save %esp
216 &mov ($_end,"eax"); # save keyEnd
223 &mov (@T[0],&DWP(0,$idx)); # load plaintext
224 &mov (@T[1],&DWP(4,$idx));
225 &mov (@T[2],&DWP(8,$idx));
227 &mov (@T[3],&DWP(12,$idx));
234 &mov ("esp",$_esp);
236 &mov ($idx,&wparam(1)); # load ciphertext pointer
240 &mov (&DWP(0,$idx),@T[0]); # write ciphertext
241 &mov (&DWP(4,$idx),@T[1]);
242 &mov (&DWP(8,$idx),@T[2]);
243 &mov (&DWP(12,$idx),@T[3]);
252 &mov ($idx,&DWP(16,$key)); # prefetch key[4]
254 &mov ($__s0,@T[0]); # save s[0-3]
255 &mov ($__s1,@T[1]);
256 &mov ($__s2,@T[2]);
257 &mov ($__s3,@T[3]);
268 &mov (@T[3],$__s3);
270 &mov (@T[2],@T[3]);
273 &mov ($__s1,@T[1]); # s1^=LeftRotate(s0&key[0],1);
276 &mov ($idx,&DWP(4,$key));
277 &mov ($__s2,@T[2]); # s2^=s3|key[3];
282 &mov ($__s0,@T[0]); # s0^=s1|key[1];
284 &mov ($idx,&DWP(16,$key)); # prefetch key[4]
285 &mov ($__s3,@T[3]); # s3^=LeftRotate(s2&key[2],1);
289 &mov (@T[2],@T[0]); # SwapHalf
290 &mov (@T[3],@T[1]);
291 &mov (@T[0],$__s2);
292 &mov (@T[1],$__s3);
306 &mov ("eax",&wparam(0)); # load grandRounds
307 &mov ($idx,&wparam(1)); # load ciphertext pointer
308 &mov ($key,&wparam(2)); # load key schedule pointer
310 &mov ("ebx","esp");
324 &mov (&DWP(4*4,"esp"),$key); # save keyStart
326 &mov (&DWP(5*4,"esp"),"ebx");# save %esp
333 &mov (@T[0],&DWP(0,$idx)); # load ciphertext
334 &mov (@T[1],&DWP(4,$idx));
335 &mov (@T[2],&DWP(8,$idx));
337 &mov (@T[3],&DWP(12,$idx));
344 &mov ("esp",&DWP(5*4,"esp"));
346 &mov ($idx,&wparam(3)); # load plaintext pointer
350 &mov (&DWP(0,$idx),@T[0]); # write plaintext
351 &mov (&DWP(4,$idx),@T[1]);
352 &mov (&DWP(8,$idx),@T[2]);
353 &mov (&DWP(12,$idx),@T[3]);
357 &mov ("eax",128);
359 &mov ("eax",3);
361 &mov (&wparam(0),"eax");
371 &mov ($idx,&wparam(0)); # load ciphertext pointer
372 &mov ($key,&wparam(2)); # load key schedule pointer
374 &mov ("ebx","esp");
377 &mov ("eax",&DWP(272,$key)); # load grandRounds counter
389 &mov (&DWP(4*4,"esp"),$key); # save keyStart
391 &mov (&DWP(5*4,"esp"),"ebx");# save %esp
398 &mov (@T[0],&DWP(0,$idx)); # load ciphertext
399 &mov (@T[1],&DWP(4,$idx));
400 &mov (@T[2],&DWP(8,$idx));
402 &mov (@T[3],&DWP(12,$idx));
409 &mov ("esp",&DWP(5*4,"esp"));
411 &mov ($idx,&wparam(1)); # load plaintext pointer
415 &mov (&DWP(0,$idx),@T[0]); # write plaintext
416 &mov (&DWP(4,$idx),@T[1]);
417 &mov (&DWP(8,$idx),@T[2]);
418 &mov (&DWP(12,$idx),@T[3]);
427 &mov ($idx,&DWP(-8,$key)); # prefetch key[-2]
429 &mov ($__s0,@T[0]); # save s[0-3]
430 &mov ($__s1,@T[1]);
431 &mov ($__s2,@T[2]);
432 &mov ($__s3,@T[3]);
443 &mov (@T[3],$__s3);
445 &mov (@T[2],@T[3]);
448 &mov ($__s1,@T[1]); # s1^=LeftRotate(s0&key[0],1);
451 &mov ($idx,&DWP(12,$key));
452 &mov ($__s2,@T[2]); # s2^=s3|key[3];
457 &mov ($__s0,@T[0]); # s0^=s1|key[1];
459 &mov ($idx,&DWP(-8,$key)); # prefetch key[4]
460 &mov ($__s3,@T[3]); # s3^=LeftRotate(s2&key[2],1);
464 &mov (@T[2],@T[0]); # SwapHalf
465 &mov (@T[3],@T[1]);
466 &mov (@T[0],$__s2);
467 &mov (@T[1],$__s3);
484 &mov ($idx,$i0);
490 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
491 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i1 eq @T[0]);
492 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i2 eq @T[0]);
493 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i3 eq @T[0]);
504 &mov ($Tbl,$i0);
506 &mov ($idx,$i1);
510 &mov ($idx,$i2);
512 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
516 &mov ($idx,$i3);
518 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i1 eq @T[0]);
522 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i2 eq @T[0]);
523 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i3 eq @T[0]);
525 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
526 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i1 eq @T[0]);
527 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i2 eq @T[0]);
528 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i3 eq @T[0]);
536 &mov (&DWP($bias+$rnd*8+0,$key),@T[0]);
537 &mov (&DWP($bias+$rnd*8+4,$key),@T[1]) if ($#T>=1);
538 &mov (&DWP($bias+$rnd*8+8,$key),@T[2]) if ($#T>=2);
539 &mov (&DWP($bias+$rnd*8+12,$key),@T[3]) if ($#T>=3);
546 &mov (@T[0],&DWP($bias+$rnd*8+0,$key));
547 &mov (@T[1],&DWP($bias+$rnd*8+4,$key)) if ($#T>=1);
548 &mov (@T[2],&DWP($bias+$rnd*8+8,$key)) if ($#T>=2);
549 &mov (@T[3],&DWP($bias+$rnd*8+12,$key)) if ($#T>=3);
561 &mov ($Tbl,&wparam(0)); # load arguments
562 &mov ($idx,&wparam(1));
563 &mov ($key,&wparam(2));
565 &mov (@T[0],&DWP(0,$idx)); # load 0-127 bits
566 &mov (@T[1],&DWP(4,$idx));
567 &mov (@T[2],&DWP(8,$idx));
568 &mov (@T[3],&DWP(12,$idx));
580 &mov (@T[0],&DWP(16,$idx)); # load 128-191 bits
581 &mov (@T[1],&DWP(20,$idx));
584 &mov (@T[2],&DWP(24,$idx)); # load 192-255 bits
585 &mov (@T[3],&DWP(28,$idx));
588 &mov (@T[2],@T[0]);
589 &mov (@T[3],@T[1]);
612 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[0]
613 &mov (&swtmp(0),@T[0]); # save s[0-3]
614 &mov (&swtmp(1),@T[1]);
615 &mov (&swtmp(2),@T[2]);
616 &mov (&swtmp(3),@T[3]);
619 &mov (@T[2],&swtmp(2));
620 &mov (@T[3],&swtmp(3));
622 &mov ($idx,&wparam(2));
628 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[4]
629 &mov (&swtmp(0),@T[0]); # save s[0-3]
630 &mov (&swtmp(1),@T[1]);
631 &mov (&swtmp(2),@T[2]);
632 &mov (&swtmp(3),@T[3]);
635 &mov (@T[2],&swtmp(2));
636 &mov (@T[3],&swtmp(3));
638 &mov ($idx,&wparam(0));
642 &mov ($key,&wparam(2));
667 &mov ("eax",3); # 3 grandRounds
671 &mov ($idx,&wparam(2));
679 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[8]
680 &mov (&swtmp(0),@T[0]); # save s[0-3]
681 &mov (&swtmp(1),@T[1]);
682 &mov (&swtmp(2),@T[2]);
683 &mov (&swtmp(3),@T[3]);
686 &mov (@T[2],&swtmp(2));
687 &mov (@T[3],&swtmp(3));
689 &mov ($key,&wparam(2));
727 &mov ("eax",4); # 4 grandRounds
741 &mov ("ecx",&wparam(0)); # pull arguments
742 &mov ("ebx",&wparam(1));
743 &mov ("edx",&wparam(2));
745 &mov ("eax",-1);
751 &mov ("eax",-2);
767 &mov (&DWP(0,"edx"),"eax");
831 &mov ($s2 eq "ecx"? $s2 : "",&wparam(2)); # load len
838 &mov ($s0,&wparam(0)); # load inp
839 &mov ($s1,&wparam(1)); # load out
840 #&mov ($s2,&wparam(2)); # load len
841 &mov ($s3,&wparam(3)); # load key
842 &mov ($Tbl,&wparam(4)); # load ivp
856 &mov ($key,&wparam(5)); # load enc
860 &mov ($_esp,$idx); # save %esp
862 &mov ($_inp,$s0); # save copy of inp
863 &mov ($_out,$s1); # save copy of out
864 &mov ($_len,$s2); # save copy of len
865 &mov ($_key,$s3); # save copy of key
866 &mov ($_ivp,$Tbl); # save copy of ivp
873 &mov ($idx,32);
875 &mov ($s0,&DWP(0,$Tbl));
876 &mov ($s1,&DWP(32,$Tbl));
877 &mov ($s2,&DWP(64,$Tbl));
878 &mov ($s3,&DWP(96,$Tbl));
882 &mov ($s0,$_key);
884 &mov ($idx,$_inp);
885 &mov ($s3,&DWP(272,$s0)); # load grandRounds
890 &mov ($s2,$_len);
891 &mov ($key,$_ivp);
894 &mov ($_end,$s3);
899 &mov ($s0,&DWP(0,$key)); # load iv
900 &mov ($s1,&DWP(4,$key));
903 &mov ($s2,&DWP(8,$key));
904 &mov ($s3,&DWP(12,$key));
912 &mov ($key,$_key); # load key
918 &mov ($idx,$_inp); # load inp
919 &mov ($key,$_out); # load out
924 &mov (&DWP(0,$key),$s0); # save output data
926 &mov (&DWP(4,$key),$s1);
927 &mov (&DWP(8,$key),$s2);
928 &mov (&DWP(12,$key),$s3);
930 &mov ($s2,$_len); # load len
933 &mov ($_inp,$idx); # save inp
936 &mov ($_out,$s3); # save out
940 &mov ($_len,$s2); # save len
944 &mov ($idx,$_ivp); # load ivp
945 &mov ($s2,&DWP(8,$key)); # restore last dwords
946 &mov ($s3,&DWP(12,$key));
947 &mov (&DWP(0,$idx),$s0); # save ivec
948 &mov (&DWP(4,$idx),$s1);
949 &mov (&DWP(8,$idx),$s2);
950 &mov (&DWP(12,$idx),$s3);
952 &mov ("esp",$_esp);
959 &mov ($s0,$key eq "edi" ? $key : "");
960 &mov ($key,$_out); # load out
962 &mov ($s1,16);
972 &mov ($s2,$s1);
978 &mov ($idx,$_out); # output as input
979 &mov ($s0,&DWP(0,$key));
980 &mov ($s1,&DWP(4,$key));
981 &mov ($_len,16); # len=16
988 &mov ($_end,$s0);
989 &mov ($_key,$s3);
994 &mov ($key,$_ivp); # load ivp
995 &mov ($_tmp,$key);
998 &mov ($s0,&DWP(0,$idx)); # read input
999 &mov ($s1,&DWP(4,$idx));
1000 &mov ($s2,&DWP(8,$idx));
1002 &mov ($s3,&DWP(12,$idx));
1004 &mov ($key,$_key); # load key
1010 &mov ($key,$_tmp); # load ivp
1011 &mov ($idx,$_len); # load len
1024 &mov ($_len,$idx); # save len
1025 &mov ($idx,$_inp); # load inp
1026 &mov ($key,$_out); # load out
1028 &mov (&DWP(0,$key),$s0); # write output
1029 &mov (&DWP(4,$key),$s1);
1030 &mov (&DWP(8,$key),$s2);
1031 &mov (&DWP(12,$key),$s3);
1033 &mov ($_tmp,$idx); # save ivp
1035 &mov ($_inp,$idx); # save inp
1038 &mov ($_out,$key); # save out
1041 &mov ($key,$_tmp); # load temp ivp
1043 &mov ($idx,$_ivp); # load user ivp
1044 &mov ($s0,&DWP(0,$key)); # load iv
1045 &mov ($s1,&DWP(4,$key));
1046 &mov ($s2,&DWP(8,$key));
1047 &mov ($s3,&DWP(12,$key));
1048 &mov (&DWP(0,$idx),$s0); # copy back to user
1049 &mov (&DWP(4,$idx),$s1);
1050 &mov (&DWP(8,$idx),$s2);
1051 &mov (&DWP(12,$idx),$s3);
1056 &mov (&DWP(0,$key),$s0); # dump output to stack
1057 &mov (&DWP(4,$key),$s1);
1058 &mov (&DWP(8,$key),$s2);
1059 &mov (&DWP(12,$key),$s3);
1061 &mov ($idx eq "esi" ? $idx : "",$key);
1062 &mov ($key eq "edi" ? $key : "",$_out); # load out
1064 &mov ($key,$_inp); # use inp as temp ivp
1070 &mov ($s0,&DWP(0,$idx)); # read input
1071 &mov ($s1,&DWP(4,$idx));
1072 &mov ($s2,&DWP(8,$idx));
1073 &mov ($s3,&DWP(12,$idx));
1075 &mov (&DWP(0,$key),$s0); # copy to temp
1076 &mov (&DWP(4,$key),$s1);
1077 &mov (&DWP(8,$key),$s2);
1079 &mov (&DWP(12,$key),$s3);
1081 &mov ($key,$_key); # load key
1087 &mov ($key,$_ivp); # load ivp
1088 &mov ($idx,$_out); # load out
1099 &mov (&DWP(0,$idx),$s0); # write output
1100 &mov (&DWP(4,$idx),$s1);
1101 &mov (&DWP(8,$idx),$s2);
1102 &mov (&DWP(12,$idx),$s3);
1105 &mov ($_out,$idx); # save out
1108 &mov ($s0,&DWP(0,$idx)); # read temp
1109 &mov ($s1,&DWP(4,$idx));
1110 &mov ($s2,&DWP(8,$idx));
1111 &mov ($s3,&DWP(12,$idx));
1113 &mov (&DWP(0,$key),$s0); # copy iv
1114 &mov (&DWP(4,$key),$s1);
1115 &mov (&DWP(8,$key),$s2);
1116 &mov (&DWP(12,$key),$s3);
1118 &mov ($idx,$_inp); # load inp
1121 &mov ($_inp,$idx); # save inp
1123 &mov ($s2,$_len); # load len
1126 &mov ($_len,$s2); # save len
1132 &mov ($key eq "edi" ? $key : "",$_out);
1140 &mov ("esp",$_esp);