]> Cypherpunks repositories - gostls13.git/commit
crypto/aes: speed up using AES-NI on amd64
authorShenghou Ma <minux.ma@gmail.com>
Wed, 26 Sep 2012 17:54:10 +0000 (01:54 +0800)
committerShenghou Ma <minux.ma@gmail.com>
Wed, 26 Sep 2012 17:54:10 +0000 (01:54 +0800)
commit948db4e0919c7ae5553f5ba727bdae1d19fbf8c0
treef6b24fad6c5301389554e9b85d242a69ec766f0f
parente039c405c8d587632fee6c18ddc1f2b8fe171ffd
crypto/aes: speed up using AES-NI on amd64

This CL requires CL 5970055.

benchmark           old ns/op    new ns/op    delta
BenchmarkEncrypt          161           23  -85.71%
BenchmarkDecrypt          158           24  -84.24%
BenchmarkExpand           526           62  -88.21%

benchmark            old MB/s     new MB/s  speedup
BenchmarkEncrypt        99.32       696.19    7.01x
BenchmarkDecrypt       100.93       641.56    6.36x

R=golang-dev, bradfitz, dave, rsc
CC=golang-dev
https://golang.org/cl/6549055
src/pkg/crypto/aes/aes_test.go
src/pkg/crypto/aes/asm_amd64.s [new file with mode: 0644]
src/pkg/crypto/aes/block.go
src/pkg/crypto/aes/cipher.go
src/pkg/crypto/aes/cipher_asm.go [new file with mode: 0644]
src/pkg/crypto/aes/cipher_generic.go [new file with mode: 0644]