summaryrefslogtreecommitdiffstats
path: root/crypto/md5
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2012-10-14 14:46:56 +0000
committerAndy Polyakov <appro@openssl.org>2012-10-14 14:46:56 +0000
commitaea4126e4e99e7d7ae10374f30fbb566be6f07ff (patch)
tree6e67aa9ef783caea5dfb6f63c6c5504a47a96338 /crypto/md5
parenteec82a0e1f63958204609e46e86ed1e21bf78515 (diff)
[md5|sha1|sha512]-sparcv9.pl: "cooperative" optimizations based on
suggestions from David Miller.
Diffstat (limited to 'crypto/md5')
-rw-r--r--crypto/md5/asm/md5-sparcv9.pl4
1 files changed, 3 insertions, 1 deletions
diff --git a/crypto/md5/asm/md5-sparcv9.pl b/crypto/md5/asm/md5-sparcv9.pl
index 5875779101..062a0738c4 100644
--- a/crypto/md5/asm/md5-sparcv9.pl
+++ b/crypto/md5/asm/md5-sparcv9.pl
@@ -1,7 +1,7 @@
#!/usr/bin/env perl
# ====================================================================
-# Written by Andy Polyakov <appro@opensl.org> for the OpenSSL
+# Written by Andy Polyakov <appro@openssl.org> for the OpenSSL
# project. The module is, however, dual licensed under OpenSSL and
# CRYPTOGAMS licenses depending on where you obtain it. For further
# details see http://www.openssl.org/~appro/cryptogams/.
@@ -242,6 +242,7 @@ md5_block_asm_data_order:
subcc %o2, 1, %o2 ! done yet?
ldd [%o1 + 0x38], %f22
add %o1, 0x40, %o1
+ prefetch [%o1 + 63], 20
.word 0x81b02800 ! MD5
@@ -272,6 +273,7 @@ md5_block_asm_data_order:
subcc %o2, 1, %o2 ! done yet?
ldd [%o1 + 0x40], %f26
add %o1, 0x40, %o1
+ prefetch [%o1 + 63], 20
faligndata %f10, %f12, %f8
faligndata %f12, %f14, %f10