projects
/
openssl.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
53a20bf
)
Pedantic polish to aes-586.pl:-)
author
Andy Polyakov
<appro@openssl.org>
Fri, 1 Jul 2005 10:13:30 +0000
(10:13 +0000)
committer
Andy Polyakov
<appro@openssl.org>
Fri, 1 Jul 2005 10:13:30 +0000
(10:13 +0000)
crypto/aes/asm/aes-586.pl
patch
|
blob
|
history
diff --git
a/crypto/aes/asm/aes-586.pl
b/crypto/aes/asm/aes-586.pl
index 0b6b93e7f5f44ae58fa41ac258bee150e6186a0f..e279420936662db62f07c49c3194051b00455cb9 100755
(executable)
--- a/
crypto/aes/asm/aes-586.pl
+++ b/
crypto/aes/asm/aes-586.pl
@@
-890,7
+890,7
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&align (4);
&set_label("do_ecopy");
&mov ($_key,"edi");
&align (4);
&set_label("do_ecopy");
&mov ($_key,"edi");
- &data_word(0x
F689A5F3
); # rep movsd
+ &data_word(0x
A5F3F689
); # rep movsd
&set_label("skip_ecopy");
&mov ($acc,$s0);
&set_label("skip_ecopy");
&mov ($acc,$s0);
@@
-961,15
+961,11
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&mov ("edi",$_key);
&mov ("esp",$_esp);
&je (&label("skip_ezero"));
&mov ("edi",$_key);
&mov ("esp",$_esp);
&je (&label("skip_ezero"));
- if ($compromise) {
- &cmp (&wparam(2),$compromise);
- &jb (&label("skip_ezero"));
- }
# zero copy of key schedule
&mov ("ecx",240/4);
&xor ("eax","eax");
&align (4);
# zero copy of key schedule
&mov ("ecx",240/4);
&xor ("eax","eax");
&align (4);
- &data_word(0x
F689ABF3
); # rep stosd
+ &data_word(0x
ABF3F689
); # rep stosd
&set_label("skip_ezero")
&popf ();
&set_label("enc_out");
&set_label("skip_ezero")
&popf ();
&set_label("enc_out");
@@
-985,7
+981,7
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&cmp ($key,$acc); # compare with inp
&je (&label("enc_in_place"));
&align (4);
&cmp ($key,$acc); # compare with inp
&je (&label("enc_in_place"));
&align (4);
- &data_word(0x
F689A4F3
); # rep movsb # copy input
+ &data_word(0x
A4F3F689
); # rep movsb # copy input
&jmp (&label("enc_skip_in_place"));
&set_label("enc_in_place");
&lea ($key,&DWP(0,$key,$s2));
&jmp (&label("enc_skip_in_place"));
&set_label("enc_in_place");
&lea ($key,&DWP(0,$key,$s2));
@@
-993,7
+989,7
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&mov ($s2,$s1);
&xor ($s0,$s0);
&align (4);
&mov ($s2,$s1);
&xor ($s0,$s0);
&align (4);
- &data_word(0x
F689AAF3
); # rep stosb # zero tail
+ &data_word(0x
AAF3F689
); # rep stosb # zero tail
&pop ($key); # pop ivp
&mov ($acc,$_out); # output as input
&pop ($key); # pop ivp
&mov ($acc,$_out); # output as input
@@
-1066,7
+1062,7
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&align (4);
&set_label("do_dcopy");
&mov ($_key,"edi");
&align (4);
&set_label("do_dcopy");
&mov ($_key,"edi");
- &data_word(0x
F689A5F3
); # rep movsd
+ &data_word(0x
A5F3F689
); # rep movsd
&set_label("skip_dcopy");
&mov ($acc,$s0);
&set_label("skip_dcopy");
&mov ($acc,$s0);
@@
-1147,7
+1143,7
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&lea ($s2 eq "ecx" ? $s2 : "",&DWP(16,$acc));
&mov ($acc eq "esi" ? $acc : "",$key);
&mov ($key eq "edi" ? $key : "",$_out); # load out
&lea ($s2 eq "ecx" ? $s2 : "",&DWP(16,$acc));
&mov ($acc eq "esi" ? $acc : "",$key);
&mov ($key eq "edi" ? $key : "",$_out); # load out
- &data_word(0x
F689A4F3
); # rep movsb # copy output
+ &data_word(0x
A4F3F689
); # rep movsb # copy output
&mov ($key,$_inp); # use inp as temp ivp
&jmp (&label("dec_end"));
&mov ($key,$_inp); # use inp as temp ivp
&jmp (&label("dec_end"));
@@
-1214,7
+1210,7
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&lea ($key,&DWP(0,$key,$s2));
&lea ($acc,&DWP(16,$acc,$s2));
&neg ($s2 eq "ecx" ? $s2 : "");
&lea ($key,&DWP(0,$key,$s2));
&lea ($acc,&DWP(16,$acc,$s2));
&neg ($s2 eq "ecx" ? $s2 : "");
- &data_word(0x
F689A4F3
); # rep movsb # restore tail
+ &data_word(0x
A4F3F689
); # rep movsb # restore tail
&align (4);
&set_label("dec_out");
&align (4);
&set_label("dec_out");
@@
-1222,15
+1218,11
@@
my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds
&mov ("edi",$_key);
&mov ("esp",$_esp);
&je (&label("skip_dzero"));
&mov ("edi",$_key);
&mov ("esp",$_esp);
&je (&label("skip_dzero"));
- if ($compromise) {
- &cmp (&wparam(2),$compromise);
- &jb (&label("skip_dzero"));
- }
# zero copy of key schedule
&mov ("ecx",240/4);
&xor ("eax","eax");
&align (4);
# zero copy of key schedule
&mov ("ecx",240/4);
&xor ("eax","eax");
&align (4);
- &data_word(0x
F689ABF3
); # rep stosd
+ &data_word(0x
ABF3F689
); # rep stosd
&set_label("skip_dzero")
&popf ();
&function_end("AES_cbc_encrypt");
&set_label("skip_dzero")
&popf ();
&function_end("AES_cbc_encrypt");