]> Cypherpunks repositories - gostls13.git/commit
crypto/sha256: block implementation in amd64 assembly
authorJoel Sing <jsing@google.com>
Wed, 11 Dec 2013 16:41:30 +0000 (11:41 -0500)
committerAdam Langley <agl@golang.org>
Wed, 11 Dec 2013 16:41:30 +0000 (11:41 -0500)
commit75800a9a2842438c872c6464b3a87b33fedfea27
tree64aeb5b6f47aebcb529f409aeb56c786d7ac7b21
parent77fe6befb7852d58250c4ebe12d80d665f900829
crypto/sha256: block implementation in amd64 assembly

Benchmark on Intel(R) Xeon(R) CPU X5650  @ 2.67GHz

benchmark              old ns/op    new ns/op    delta
BenchmarkHash8Bytes         1259          677  -46.23%
BenchmarkHash1K            14387         6749  -53.09%
BenchmarkHash8K           106006        50107  -52.73%

benchmark               old MB/s     new MB/s  speedup
BenchmarkHash8Bytes         6.35        11.81    1.86x
BenchmarkHash1K            71.17       151.72    2.13x
BenchmarkHash8K            77.28       163.49    2.12x

R=agl
CC=golang-dev
https://golang.org/cl/28460043
src/pkg/crypto/sha256/sha256.go
src/pkg/crypto/sha256/sha256block.go
src/pkg/crypto/sha256/sha256block_amd64.s [new file with mode: 0644]
src/pkg/crypto/sha256/sha256block_decl.go [new file with mode: 0644]