[md5|sha1|sha512]-sparcv9.pl: "cooperative" optimizations based on
[openssl.git] / crypto / sha / asm / sha1-sparcv9.pl
index f661e96524eb2b1f77bc6cd376917d14fd6b79ed..47a82d3267247c57bfcff475a4d1bcdfca1d564c 100644 (file)
@@ -227,6 +227,7 @@ sha1_block_data_order:
        subcc   %o2, 1, %o2             ! done yet? 
        ldd     [%o1 + 0x38], %f22
        add     %o1, 0x40, %o1
+       prefetch [%o1 + 63], 20
 
        .word   0x81b02820              ! SHA1
 
@@ -257,6 +258,7 @@ sha1_block_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