• Home
  • Raw
  • Download

Lines Matching refs:mov

97 	&mov	($t3,&DWP($SBOX3_3033,$Tbl,$idx,8));	# t3=SBOX3_3033[0]
102 &mov ($t2,&DWP($SBOX1_1110,$Tbl,$idx,8)); # t2=SBOX1_1110[1]
111 &mov ($t0,&DWP($frame+4*(($j+3)%4),"esp")); # prefetch "s3"
116 &mov ($t1,&DWP($frame+4*(($j+2)%4),"esp")); # prefetch "s2"
119 &mov ($idx,&DWP($seed+($i+1)*$scale,$key)); # prefetch key[i+1]
121 &mov (&DWP($frame+4*(($j+3)%4),"esp"),$t3); # s3=t3
123 &mov (&DWP($frame+4*(($j+2)%4),"esp"),$t2); # s2=t2
132 &mov ("eax",&wparam(0)); # load grandRounds
133 &mov ($idx,&wparam(1)); # load plaintext pointer
134 &mov ($key,&wparam(2)); # load key schedule pointer
136 &mov ("ebx","esp");
151 &mov ($_esp,"ebx"); # save %esp
152 &mov ($_end,"eax"); # save keyEnd
159 &mov (@T[0],&DWP(0,$idx)); # load plaintext
160 &mov (@T[1],&DWP(4,$idx));
161 &mov (@T[2],&DWP(8,$idx));
163 &mov (@T[3],&DWP(12,$idx));
170 &mov ("esp",$_esp);
172 &mov ($idx,&wparam(3)); # load ciphertext pointer
176 &mov (&DWP(0,$idx),@T[0]); # write ciphertext
177 &mov (&DWP(4,$idx),@T[1]);
178 &mov (&DWP(8,$idx),@T[2]);
179 &mov (&DWP(12,$idx),@T[3]);
183 &mov ("eax",128);
185 &mov ("eax",3);
187 &mov (&wparam(0),"eax");
197 &mov ($idx,&wparam(0)); # load plaintext pointer
198 &mov ($key,&wparam(2)); # load key schedule pointer
200 &mov ("ebx","esp");
203 &mov ("eax",&DWP(272,$key)); # load grandRounds counter
216 &mov ($_esp,"ebx"); # save %esp
217 &mov ($_end,"eax"); # save keyEnd
224 &mov (@T[0],&DWP(0,$idx)); # load plaintext
225 &mov (@T[1],&DWP(4,$idx));
226 &mov (@T[2],&DWP(8,$idx));
228 &mov (@T[3],&DWP(12,$idx));
235 &mov ("esp",$_esp);
237 &mov ($idx,&wparam(1)); # load ciphertext pointer
241 &mov (&DWP(0,$idx),@T[0]); # write ciphertext
242 &mov (&DWP(4,$idx),@T[1]);
243 &mov (&DWP(8,$idx),@T[2]);
244 &mov (&DWP(12,$idx),@T[3]);
253 &mov ($idx,&DWP(16,$key)); # prefetch key[4]
255 &mov ($__s0,@T[0]); # save s[0-3]
256 &mov ($__s1,@T[1]);
257 &mov ($__s2,@T[2]);
258 &mov ($__s3,@T[3]);
269 &mov (@T[3],$__s3);
271 &mov (@T[2],@T[3]);
274 &mov ($__s1,@T[1]); # s1^=LeftRotate(s0&key[0],1);
277 &mov ($idx,&DWP(4,$key));
278 &mov ($__s2,@T[2]); # s2^=s3|key[3];
283 &mov ($__s0,@T[0]); # s0^=s1|key[1];
285 &mov ($idx,&DWP(16,$key)); # prefetch key[4]
286 &mov ($__s3,@T[3]); # s3^=LeftRotate(s2&key[2],1);
290 &mov (@T[2],@T[0]); # SwapHalf
291 &mov (@T[3],@T[1]);
292 &mov (@T[0],$__s2);
293 &mov (@T[1],$__s3);
307 &mov ("eax",&wparam(0)); # load grandRounds
308 &mov ($idx,&wparam(1)); # load ciphertext pointer
309 &mov ($key,&wparam(2)); # load key schedule pointer
311 &mov ("ebx","esp");
325 &mov (&DWP(4*4,"esp"),$key); # save keyStart
327 &mov (&DWP(5*4,"esp"),"ebx");# save %esp
334 &mov (@T[0],&DWP(0,$idx)); # load ciphertext
335 &mov (@T[1],&DWP(4,$idx));
336 &mov (@T[2],&DWP(8,$idx));
338 &mov (@T[3],&DWP(12,$idx));
345 &mov ("esp",&DWP(5*4,"esp"));
347 &mov ($idx,&wparam(3)); # load plaintext pointer
351 &mov (&DWP(0,$idx),@T[0]); # write plaintext
352 &mov (&DWP(4,$idx),@T[1]);
353 &mov (&DWP(8,$idx),@T[2]);
354 &mov (&DWP(12,$idx),@T[3]);
358 &mov ("eax",128);
360 &mov ("eax",3);
362 &mov (&wparam(0),"eax");
372 &mov ($idx,&wparam(0)); # load ciphertext pointer
373 &mov ($key,&wparam(2)); # load key schedule pointer
375 &mov ("ebx","esp");
378 &mov ("eax",&DWP(272,$key)); # load grandRounds counter
390 &mov (&DWP(4*4,"esp"),$key); # save keyStart
392 &mov (&DWP(5*4,"esp"),"ebx");# save %esp
399 &mov (@T[0],&DWP(0,$idx)); # load ciphertext
400 &mov (@T[1],&DWP(4,$idx));
401 &mov (@T[2],&DWP(8,$idx));
403 &mov (@T[3],&DWP(12,$idx));
410 &mov ("esp",&DWP(5*4,"esp"));
412 &mov ($idx,&wparam(1)); # load plaintext pointer
416 &mov (&DWP(0,$idx),@T[0]); # write plaintext
417 &mov (&DWP(4,$idx),@T[1]);
418 &mov (&DWP(8,$idx),@T[2]);
419 &mov (&DWP(12,$idx),@T[3]);
428 &mov ($idx,&DWP(-8,$key)); # prefetch key[-2]
430 &mov ($__s0,@T[0]); # save s[0-3]
431 &mov ($__s1,@T[1]);
432 &mov ($__s2,@T[2]);
433 &mov ($__s3,@T[3]);
444 &mov (@T[3],$__s3);
446 &mov (@T[2],@T[3]);
449 &mov ($__s1,@T[1]); # s1^=LeftRotate(s0&key[0],1);
452 &mov ($idx,&DWP(12,$key));
453 &mov ($__s2,@T[2]); # s2^=s3|key[3];
458 &mov ($__s0,@T[0]); # s0^=s1|key[1];
460 &mov ($idx,&DWP(-8,$key)); # prefetch key[4]
461 &mov ($__s3,@T[3]); # s3^=LeftRotate(s2&key[2],1);
465 &mov (@T[2],@T[0]); # SwapHalf
466 &mov (@T[3],@T[1]);
467 &mov (@T[0],$__s2);
468 &mov (@T[1],$__s3);
485 &mov ($idx,$i0);
491 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
492 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i1 eq @T[0]);
493 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i2 eq @T[0]);
494 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i3 eq @T[0]);
505 &mov ($Tbl,$i0);
507 &mov ($idx,$i1);
511 &mov ($idx,$i2);
513 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
517 &mov ($idx,$i3);
519 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i1 eq @T[0]);
523 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i2 eq @T[0]);
524 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i3 eq @T[0]);
526 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
527 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i1 eq @T[0]);
528 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i2 eq @T[0]);
529 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i3 eq @T[0]);
537 &mov (&DWP($bias+$rnd*8+0,$key),@T[0]);
538 &mov (&DWP($bias+$rnd*8+4,$key),@T[1]) if ($#T>=1);
539 &mov (&DWP($bias+$rnd*8+8,$key),@T[2]) if ($#T>=2);
540 &mov (&DWP($bias+$rnd*8+12,$key),@T[3]) if ($#T>=3);
547 &mov (@T[0],&DWP($bias+$rnd*8+0,$key));
548 &mov (@T[1],&DWP($bias+$rnd*8+4,$key)) if ($#T>=1);
549 &mov (@T[2],&DWP($bias+$rnd*8+8,$key)) if ($#T>=2);
550 &mov (@T[3],&DWP($bias+$rnd*8+12,$key)) if ($#T>=3);
562 &mov ($Tbl,&wparam(0)); # load arguments
563 &mov ($idx,&wparam(1));
564 &mov ($key,&wparam(2));
566 &mov (@T[0],&DWP(0,$idx)); # load 0-127 bits
567 &mov (@T[1],&DWP(4,$idx));
568 &mov (@T[2],&DWP(8,$idx));
569 &mov (@T[3],&DWP(12,$idx));
581 &mov (@T[0],&DWP(16,$idx)); # load 128-191 bits
582 &mov (@T[1],&DWP(20,$idx));
585 &mov (@T[2],&DWP(24,$idx)); # load 192-255 bits
586 &mov (@T[3],&DWP(28,$idx));
589 &mov (@T[2],@T[0]);
590 &mov (@T[3],@T[1]);
613 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[0]
614 &mov (&swtmp(0),@T[0]); # save s[0-3]
615 &mov (&swtmp(1),@T[1]);
616 &mov (&swtmp(2),@T[2]);
617 &mov (&swtmp(3),@T[3]);
620 &mov (@T[2],&swtmp(2));
621 &mov (@T[3],&swtmp(3));
623 &mov ($idx,&wparam(2));
629 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[4]
630 &mov (&swtmp(0),@T[0]); # save s[0-3]
631 &mov (&swtmp(1),@T[1]);
632 &mov (&swtmp(2),@T[2]);
633 &mov (&swtmp(3),@T[3]);
636 &mov (@T[2],&swtmp(2));
637 &mov (@T[3],&swtmp(3));
639 &mov ($idx,&wparam(0));
643 &mov ($key,&wparam(2));
668 &mov ("eax",3); # 3 grandRounds
672 &mov ($idx,&wparam(2));
680 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[8]
681 &mov (&swtmp(0),@T[0]); # save s[0-3]
682 &mov (&swtmp(1),@T[1]);
683 &mov (&swtmp(2),@T[2]);
684 &mov (&swtmp(3),@T[3]);
687 &mov (@T[2],&swtmp(2));
688 &mov (@T[3],&swtmp(3));
690 &mov ($key,&wparam(2));
728 &mov ("eax",4); # 4 grandRounds
742 &mov ("ecx",&wparam(0)); # pull arguments
743 &mov ("ebx",&wparam(1));
744 &mov ("edx",&wparam(2));
746 &mov ("eax",-1);
752 &mov ("eax",-2);
768 &mov (&DWP(0,"edx"),"eax");
832 &mov ($s2 eq "ecx"? $s2 : "",&wparam(2)); # load len
839 &mov ($s0,&wparam(0)); # load inp
840 &mov ($s1,&wparam(1)); # load out
842 &mov ($s3,&wparam(3)); # load key
843 &mov ($Tbl,&wparam(4)); # load ivp
857 &mov ($key,&wparam(5)); # load enc
861 &mov ($_esp,$idx); # save %esp
863 &mov ($_inp,$s0); # save copy of inp
864 &mov ($_out,$s1); # save copy of out
865 &mov ($_len,$s2); # save copy of len
866 &mov ($_key,$s3); # save copy of key
867 &mov ($_ivp,$Tbl); # save copy of ivp
874 &mov ($idx,32);
876 &mov ($s0,&DWP(0,$Tbl));
877 &mov ($s1,&DWP(32,$Tbl));
878 &mov ($s2,&DWP(64,$Tbl));
879 &mov ($s3,&DWP(96,$Tbl));
883 &mov ($s0,$_key);
885 &mov ($idx,$_inp);
886 &mov ($s3,&DWP(272,$s0)); # load grandRounds
891 &mov ($s2,$_len);
892 &mov ($key,$_ivp);
895 &mov ($_end,$s3);
900 &mov ($s0,&DWP(0,$key)); # load iv
901 &mov ($s1,&DWP(4,$key));
904 &mov ($s2,&DWP(8,$key));
905 &mov ($s3,&DWP(12,$key));
913 &mov ($key,$_key); # load key
919 &mov ($idx,$_inp); # load inp
920 &mov ($key,$_out); # load out
925 &mov (&DWP(0,$key),$s0); # save output data
927 &mov (&DWP(4,$key),$s1);
928 &mov (&DWP(8,$key),$s2);
929 &mov (&DWP(12,$key),$s3);
931 &mov ($s2,$_len); # load len
934 &mov ($_inp,$idx); # save inp
937 &mov ($_out,$s3); # save out
941 &mov ($_len,$s2); # save len
945 &mov ($idx,$_ivp); # load ivp
946 &mov ($s2,&DWP(8,$key)); # restore last dwords
947 &mov ($s3,&DWP(12,$key));
948 &mov (&DWP(0,$idx),$s0); # save ivec
949 &mov (&DWP(4,$idx),$s1);
950 &mov (&DWP(8,$idx),$s2);
951 &mov (&DWP(12,$idx),$s3);
953 &mov ("esp",$_esp);
960 &mov ($s0,$key eq "edi" ? $key : "");
961 &mov ($key,$_out); # load out
963 &mov ($s1,16);
973 &mov ($s2,$s1);
979 &mov ($idx,$_out); # output as input
980 &mov ($s0,&DWP(0,$key));
981 &mov ($s1,&DWP(4,$key));
982 &mov ($_len,16); # len=16
989 &mov ($_end,$s0);
990 &mov ($_key,$s3);
995 &mov ($key,$_ivp); # load ivp
996 &mov ($_tmp,$key);
999 &mov ($s0,&DWP(0,$idx)); # read input
1000 &mov ($s1,&DWP(4,$idx));
1001 &mov ($s2,&DWP(8,$idx));
1003 &mov ($s3,&DWP(12,$idx));
1005 &mov ($key,$_key); # load key
1011 &mov ($key,$_tmp); # load ivp
1012 &mov ($idx,$_len); # load len
1025 &mov ($_len,$idx); # save len
1026 &mov ($idx,$_inp); # load inp
1027 &mov ($key,$_out); # load out
1029 &mov (&DWP(0,$key),$s0); # write output
1030 &mov (&DWP(4,$key),$s1);
1031 &mov (&DWP(8,$key),$s2);
1032 &mov (&DWP(12,$key),$s3);
1034 &mov ($_tmp,$idx); # save ivp
1036 &mov ($_inp,$idx); # save inp
1039 &mov ($_out,$key); # save out
1042 &mov ($key,$_tmp); # load temp ivp
1044 &mov ($idx,$_ivp); # load user ivp
1045 &mov ($s0,&DWP(0,$key)); # load iv
1046 &mov ($s1,&DWP(4,$key));
1047 &mov ($s2,&DWP(8,$key));
1048 &mov ($s3,&DWP(12,$key));
1049 &mov (&DWP(0,$idx),$s0); # copy back to user
1050 &mov (&DWP(4,$idx),$s1);
1051 &mov (&DWP(8,$idx),$s2);
1052 &mov (&DWP(12,$idx),$s3);
1057 &mov (&DWP(0,$key),$s0); # dump output to stack
1058 &mov (&DWP(4,$key),$s1);
1059 &mov (&DWP(8,$key),$s2);
1060 &mov (&DWP(12,$key),$s3);
1062 &mov ($idx eq "esi" ? $idx : "",$key);
1063 &mov ($key eq "edi" ? $key : "",$_out); # load out
1065 &mov ($key,$_inp); # use inp as temp ivp
1071 &mov ($s0,&DWP(0,$idx)); # read input
1072 &mov ($s1,&DWP(4,$idx));
1073 &mov ($s2,&DWP(8,$idx));
1074 &mov ($s3,&DWP(12,$idx));
1076 &mov (&DWP(0,$key),$s0); # copy to temp
1077 &mov (&DWP(4,$key),$s1);
1078 &mov (&DWP(8,$key),$s2);
1080 &mov (&DWP(12,$key),$s3);
1082 &mov ($key,$_key); # load key
1088 &mov ($key,$_ivp); # load ivp
1089 &mov ($idx,$_out); # load out
1100 &mov (&DWP(0,$idx),$s0); # write output
1101 &mov (&DWP(4,$idx),$s1);
1102 &mov (&DWP(8,$idx),$s2);
1103 &mov (&DWP(12,$idx),$s3);
1106 &mov ($_out,$idx); # save out
1109 &mov ($s0,&DWP(0,$idx)); # read temp
1110 &mov ($s1,&DWP(4,$idx));
1111 &mov ($s2,&DWP(8,$idx));
1112 &mov ($s3,&DWP(12,$idx));
1114 &mov (&DWP(0,$key),$s0); # copy iv
1115 &mov (&DWP(4,$key),$s1);
1116 &mov (&DWP(8,$key),$s2);
1117 &mov (&DWP(12,$key),$s3);
1119 &mov ($idx,$_inp); # load inp
1122 &mov ($_inp,$idx); # save inp
1124 &mov ($s2,$_len); # load len
1127 &mov ($_len,$s2); # save len
1133 &mov ($key eq "edi" ? $key : "",$_out);
1141 &mov ("esp",$_esp);