Descriptioncrypto/sha1: native ARM assembler version
An ARM version of sha1block.go with a big improvement in
throughput (up to 3x).
This is a fully unrolled version for maximum performance but also
maximum code size.
Code size
Before 1636 bytes
After 5508 bytes
3.4x larger
Benchmarks on Samsung Exynos 5 ARMv7 Chromebook
benchmark old ns/op new ns/op delta
BenchmarkHash8Bytes 2178 1365 -37.33%
BenchmarkHash1K 19977 7046 -64.73%
BenchmarkHash8K 146436 48919 -66.59%
benchmark old MB/s new MB/s speedup
BenchmarkHash8Bytes 3.67 5.86 1.60x
BenchmarkHash1K 51.26 145.33 2.84x
BenchmarkHash8K 55.94 167.46 2.99x
Patch Set 1 #Patch Set 2 : diff -r 54a5513d9d6a https://code.google.com/p/go #
MessagesTotal messages: 2
|