Lines Matching refs:key

58 $key="edi";
94 &xor ($t1,&DWP($seed+$i*$scale+4,$key)); # t1^=key[1]
118 &mov ($idx,&DWP($seed+($i+1)*$scale,$key)); # prefetch key[i+1]
133 &mov ($key,&wparam(2)); # load key schedule pointer
141 &lea ("ecx",&DWP(-64-63,$key));
149 &lea ("eax",&DWP(0,$key,"eax"));
197 &mov ($key,&wparam(2)); # load key schedule pointer
202 &mov ("eax",&DWP(272,$key)); # load grandRounds counter
206 &lea ("ecx",&DWP(-64-63,$key));
214 &lea ("eax",&DWP(0,$key,"eax"));
248 &xor (@T[0],&DWP(0,$key)); # ^=key[0-3]
249 &xor (@T[1],&DWP(4,$key));
250 &xor (@T[2],&DWP(8,$key));
251 &xor (@T[3],&DWP(12,$key));
252 &mov ($idx,&DWP(16,$key)); # prefetch key[4]
262 &add ($key,16*4);
263 &cmp ($key,$__end);
272 &or (@T[2],&DWP(12,$key));
276 &mov ($idx,&DWP(4,$key));
279 &and (@T[2],&DWP(8,$key));
284 &mov ($idx,&DWP(16,$key)); # prefetch key[4]
294 &xor (@T[1],&DWP(4,$key));
295 &xor (@T[2],&DWP(8,$key));
296 &xor (@T[3],&DWP(12,$key));
308 &mov ($key,&wparam(2)); # load key schedule pointer
316 &lea ("ecx",&DWP(-64-63,$key));
324 &mov (&DWP(4*4,"esp"),$key); # save keyStart
325 &lea ($key,&DWP(0,$key,"eax"));
372 &mov ($key,&wparam(2)); # load key schedule pointer
377 &mov ("eax",&DWP(272,$key)); # load grandRounds counter
381 &lea ("ecx",&DWP(-64-63,$key));
389 &mov (&DWP(4*4,"esp"),$key); # save keyStart
390 &lea ($key,&DWP(0,$key,"eax"));
423 &xor (@T[0],&DWP(0,$key)); # ^=key[0-3]
424 &xor (@T[1],&DWP(4,$key));
425 &xor (@T[2],&DWP(8,$key));
426 &xor (@T[3],&DWP(12,$key));
427 &mov ($idx,&DWP(-8,$key)); # prefetch key[-2]
437 &sub ($key,16*4);
438 &cmp ($key,$__end);
447 &or (@T[2],&DWP(4,$key));
451 &mov ($idx,&DWP(12,$key));
454 &and (@T[2],&DWP(0,$key));
459 &mov ($idx,&DWP(-8,$key)); # prefetch key[4]
469 &xor (@T[3],&DWP(12,$key));
470 &xor (@T[0],&DWP(0,$key));
471 &xor (@T[1],&DWP(4,$key));
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]);
512 &mov (&DWP(-128+4*$rnd++,$key),shift(@T)) if ($i0 eq @T[0]);
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]);
533 my ($rnd,$key,@T)=@_;
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);
543 my ($rnd,$key,@T)=@_;
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);
563 &mov ($key,&wparam(2));
575 &_saveround (0,$key,@T); # KL<<<0
598 &_saveround (4,$key,@T); # temporary storage for KR!
600 &xor (@T[0],&DWP(0*8+0,$key)); # KR^KL
601 &xor (@T[1],&DWP(0*8+4,$key));
602 &xor (@T[2],&DWP(1*8+0,$key));
603 &xor (@T[3],&DWP(1*8+4,$key));
610 &lea ($key,&DWP(&label("Camellia_SIGMA")."-".&label("Camellia_SBOX"),$Tbl));
612 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[0]
628 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[4]
642 &mov ($key,&wparam(2));
643 &lea ($key,&DWP(128,$key)); # size optimization
646 &_saveround (2,$key,-128,@T); # KA<<<0
656 &_loadround (0,$key,-128,@T); # load KL
679 &mov ($idx,&DWP($step*8,$key)); # prefetch SIGMA[8]
689 &mov ($key,&wparam(2));
690 &lea ($key,&DWP(128,$key)); # size optimization
693 &_saveround (2,$key,-128,@T); # KB<<<0
700 &_loadround (4,$key,-128,@T); # load KR
708 &_loadround (6,$key,-128,@T); # load KA
716 &_loadround (0,$key,-128,@T); # load KL
729 &lea ("edx",&DWP(272-128,$key)); # end of key schedule
850 &lea ($key,&DWP(-64-63,$s3));
851 &sub ($key,$idx);
852 &neg ($key);
853 &and ($key,0x3C0); # modulo 1024, but aligned to cache-line
854 &sub ($idx,$key);
856 &mov ($key,&wparam(5)); # load enc
887 &cmp ($key,0);
891 &mov ($key,$_ivp);
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
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);
935 &lea ($s3,&DWP(16,$key));
945 &mov ($s2,&DWP(8,$key)); # restore last dwords
946 &mov ($s3,&DWP(12,$key));
959 &mov ($s0,$key eq "edi" ? $key : "");
960 &mov ($key,$_out); # load out
964 &cmp ($key,$idx); # compare with inp
970 &lea ($key,&DWP(0,$key,$s2));
976 &pop ($key); # pop ivp
979 &mov ($s0,&DWP(0,$key));
980 &mov ($s1,&DWP(4,$key));
994 &mov ($key,$_ivp); # load ivp
995 &mov ($_tmp,$key);
1004 &mov ($key,$_key); # load key
1010 &mov ($key,$_tmp); # load ivp
1016 &xor ($s0,&DWP(0,$key)); # xor iv
1018 &xor ($s1,&DWP(4,$key));
1019 &xor ($s2,&DWP(8,$key));
1020 &xor ($s3,&DWP(12,$key));
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);
1037 &lea ($key,&DWP(16,$key));
1038 &mov ($_out,$key); # save out
1041 &mov ($key,$_tmp); # load temp 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));
1055 &lea ($key,$ivec);
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
1069 &lea ($key,$ivec);
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
1093 &xor ($s0,&DWP(0,$key)); # xor iv
1095 &xor ($s1,&DWP(4,$key));
1096 &xor ($s2,&DWP(8,$key));
1097 &xor ($s3,&DWP(12,$key));
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);
1132 &mov ($key eq "edi" ? $key : "",$_out);
1134 &lea ($key,&DWP(0,$key,$s2));