]> Cypherpunks.ru repositories - gostls13.git/commit
cmd/compile: generalize strength reduction of mulq
authorAlexandru Moșoi <brtzsnr@gmail.com>
Thu, 24 Mar 2016 21:46:37 +0000 (22:46 +0100)
committerAlexandru Moșoi <alexandru@mosoi.ro>
Wed, 30 Mar 2016 22:27:13 +0000 (22:27 +0000)
commitd8f1f8d8568d680be0845379d477264fd09324c3
tree92550c24f77aff25d7e6ee9e8a25e1302a8b86f7
parent1624a9c9e79c1c5dd9a4e69c359c98838c3eb6f8
cmd/compile: generalize strength reduction of mulq

* This is an improved version of an earlier patch.
* Verified with gcc up to 100.
* Limited to two instructions based on costs from
https://gmplib.org/~tege/x86-timing.pdf

Change-Id: Ib7c37de6fd8e0ba554459b15c7409508cbcf6728
Reviewed-on: https://go-review.googlesource.com/21103
Reviewed-by: Keith Randall <khr@golang.org>
Run-TryBot: Alexandru Moșoi <alexandru@mosoi.ro>
TryBot-Result: Gobot Gobot <gobot@golang.org>
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/rewriteAMD64.go
test/strength.go [new file with mode: 0644]