diff options
author | djm <> | 2009-01-09 12:14:11 +0000 |
---|---|---|
committer | djm <> | 2009-01-09 12:14:11 +0000 |
commit | a0fdc9ec41594852f67ec77dfad9cb06bacc4186 (patch) | |
tree | c43f6b3a4d93ad2cb3dcf93275295679d895a033 /src/lib/libcrypto/aes/asm | |
parent | 5a3c0a05c7f2c5d3c584b7c8d6aec836dd724c80 (diff) | |
download | openbsd-a0fdc9ec41594852f67ec77dfad9cb06bacc4186.tar.gz openbsd-a0fdc9ec41594852f67ec77dfad9cb06bacc4186.tar.bz2 openbsd-a0fdc9ec41594852f67ec77dfad9cb06bacc4186.zip |
import openssl-0.9.8j
Diffstat (limited to 'src/lib/libcrypto/aes/asm')
-rw-r--r-- | src/lib/libcrypto/aes/asm/aes-586.pl | 3 | ||||
-rwxr-xr-x | src/lib/libcrypto/aes/asm/aes-x86_64.pl | 7 |
2 files changed, 6 insertions, 4 deletions
diff --git a/src/lib/libcrypto/aes/asm/aes-586.pl b/src/lib/libcrypto/aes/asm/aes-586.pl index 89fa261794..3bc46a968e 100644 --- a/src/lib/libcrypto/aes/asm/aes-586.pl +++ b/src/lib/libcrypto/aes/asm/aes-586.pl | |||
@@ -955,8 +955,9 @@ my $mark=&DWP(60+240,"esp"); #copy of aes_key->rounds | |||
955 | 955 | ||
956 | &align (4); | 956 | &align (4); |
957 | &set_label("enc_tail"); | 957 | &set_label("enc_tail"); |
958 | &push ($key eq "edi" ? $key : ""); # push ivp | 958 | &mov ($s0,$key eq "edi" ? $key : ""); |
959 | &mov ($key,$_out); # load out | 959 | &mov ($key,$_out); # load out |
960 | &push ($s0); # push ivp | ||
960 | &mov ($s1,16); | 961 | &mov ($s1,16); |
961 | &sub ($s1,$s2); | 962 | &sub ($s1,$s2); |
962 | &cmp ($key,$acc); # compare with inp | 963 | &cmp ($key,$acc); # compare with inp |
diff --git a/src/lib/libcrypto/aes/asm/aes-x86_64.pl b/src/lib/libcrypto/aes/asm/aes-x86_64.pl index 44e0bf8cae..f616f1751f 100755 --- a/src/lib/libcrypto/aes/asm/aes-x86_64.pl +++ b/src/lib/libcrypto/aes/asm/aes-x86_64.pl | |||
@@ -1198,19 +1198,20 @@ AES_cbc_encrypt: | |||
1198 | ret | 1198 | ret |
1199 | .align 4 | 1199 | .align 4 |
1200 | .Lcbc_enc_tail: | 1200 | .Lcbc_enc_tail: |
1201 | cmp $inp,$out | 1201 | mov %rax,%r11 |
1202 | je .Lcbc_enc_in_place | 1202 | mov %rcx,%r12 |
1203 | mov %r10,%rcx | 1203 | mov %r10,%rcx |
1204 | mov $inp,%rsi | 1204 | mov $inp,%rsi |
1205 | mov $out,%rdi | 1205 | mov $out,%rdi |
1206 | .long 0xF689A4F3 # rep movsb | 1206 | .long 0xF689A4F3 # rep movsb |
1207 | .Lcbc_enc_in_place: | ||
1208 | mov \$16,%rcx # zero tail | 1207 | mov \$16,%rcx # zero tail |
1209 | sub %r10,%rcx | 1208 | sub %r10,%rcx |
1210 | xor %rax,%rax | 1209 | xor %rax,%rax |
1211 | .long 0xF689AAF3 # rep stosb | 1210 | .long 0xF689AAF3 # rep stosb |
1212 | mov $out,$inp # this is not a mistake! | 1211 | mov $out,$inp # this is not a mistake! |
1213 | movq \$16,$_len # len=16 | 1212 | movq \$16,$_len # len=16 |
1213 | mov %r11,%rax | ||
1214 | mov %r12,%rcx | ||
1214 | jmp .Lcbc_enc_loop # one more spin... | 1215 | jmp .Lcbc_enc_loop # one more spin... |
1215 | #----------------------------- DECRYPT -----------------------------# | 1216 | #----------------------------- DECRYPT -----------------------------# |
1216 | .align 16 | 1217 | .align 16 |