4d48e5fa3d62b5e6e71260571bf76c767198ca02
This change adds ARMv6 assembly implementation. The referenced assembly code was the public domain source by Andrew Moon in https://github.com/floodyberry/poly1305-opt/blob/master/app/extensions/poly1305/poly1305_armv6-32.inc. The author has confirmed that it's ok to put it under the Go license. Benchmark results on Raspberry Pi (ARMv6-compatible processor rev 7), o Without ARMv6 assembly Benchmark1K 5000 287177 ns/op 3.57 MB/s Benchmark64 50000 38880 ns/op 1.65 MB/s o With ARMv6 assembly Benchmark1K 100000 15964 ns/op 64.14 MB/s Benchmark64 1000000 1472 ns/op 43.46 MB/s Change-Id: Iea5b0b831ac097cc6d477a8fccbf0ddb4819724c Reviewed-on: https://go-review.googlesource.com/9765 Reviewed-by: Adam Langley <agl@golang.org> Run-TryBot: Adam Langley <agl@golang.org>
This repository holds supplementary Go cryptography libraries. To submit changes to this repository, see http://golang.org/doc/contribute.html.
Description
Mirror of ys-ll/crypto (GitHub), kept for paraterm builds
https://golang.org/x/crypto
8.1 MiB
Languages
Go
88.6%
Assembly
11.1%
C
0.3%