]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: enable const division for arm64
authorZhongwei Yao <zhongwei.yao@arm.com>
Mon, 25 Apr 2016 03:08:38 +0000 (11:08 +0800)
committerMichael Munday <munday@ca.ibm.com>
Wed, 27 Apr 2016 17:47:49 +0000 (17:47 +0000)
commit74a9bad63899ffb02b747678c2c181ffb13983b9
treec932ed719c212346073b988d7d3e7be61900751c
parent7538b1db8ec0d82a623847fe5987f1988fe16448
cmd/compile: enable const division for arm64

performance:
benchmark                   old ns/op     new ns/op     delta
BenchmarkDivconstI64-8      8.28          2.70          -67.39%
BenchmarkDivconstU64-8      8.28          4.69          -43.36%
BenchmarkDivconstI32-8      8.28          6.39          -22.83%
BenchmarkDivconstU32-8      8.28          4.43          -46.50%
BenchmarkDivconstI16-8      5.17          5.17          +0.00%
BenchmarkDivconstU16-8      5.33          5.34          +0.19%
BenchmarkDivconstI8-8       3.50          3.50          +0.00%
BenchmarkDivconstU8-8       3.51          3.50          -0.28%

Fixes #15382

Change-Id: Ibce7b28f0586d593b33c4d4ecc5d5e7e7c905d13
Reviewed-on: https://go-review.googlesource.com/22292
Reviewed-by: Michael Munday <munday@ca.ibm.com>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/arm64/galign.go
src/cmd/compile/internal/arm64/ggen.go
src/cmd/compile/internal/arm64/gsubr.go
src/cmd/compile/internal/arm64/peep.go
src/cmd/compile/internal/arm64/prog.go
src/cmd/compile/internal/gc/cgen.go
src/cmd/compile/internal/gc/go.go
src/cmd/compile/internal/gc/walk.go
src/cmd/internal/obj/arm64/asm7.go
src/runtime/vlrt.go
test/bench/go1/divconst_test.go [new file with mode: 0644]