]> Cypherpunks repositories - gostls13.git/commit
math, cmd/internal/gc, cmd/7g: enable SQRT inlining, add assembly implementation
authorShenghou Ma <minux@golang.org>
Fri, 3 Apr 2015 22:15:26 +0000 (18:15 -0400)
committerMinux Ma <minux@golang.org>
Fri, 3 Apr 2015 23:48:00 +0000 (23:48 +0000)
commit764c751ae51af5c76cdd4c81f828a977a4feb5c7
treee35272e67b6143d0f408743ceb87337fce555406
parent8b2503d5f54e49608f2b2abfb7d5449288e801b1
math, cmd/internal/gc, cmd/7g: enable SQRT inlining, add assembly implementation

benchmark                 old ns/op     new ns/op     delta
BenchmarkSqrt             474           16.5          -96.52%
BenchmarkSqrtIndirect     476           38.1          -92.00%
BenchmarkSqrtGo           484           483           -0.21%

Change-Id: I5ad0132feda0d3275a884523b9e79d83db4fc726
Signed-off-by: Shenghou Ma <minux@golang.org>
Reviewed-on: https://go-review.googlesource.com/8465
Reviewed-by: David Crawshaw <crawshaw@golang.org>
src/cmd/7g/gsubr.go
src/cmd/7g/prog.go
src/cmd/internal/gc/walk.go
src/math/sqrt_arm64.s [new file with mode: 0644]
src/math/stubs_arm64.s