]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compile: use 2-result divide op
authorKeith Randall <khr@golang.org>
Mon, 18 Jul 2016 17:18:12 +0000 (10:18 -0700)
committerKeith Randall <khr@golang.org>
Mon, 18 Jul 2016 19:41:05 +0000 (19:41 +0000)
commitcf92e3845f2a7355d8270d419b7bcab4daf220fc
tree33ea1d0541ef440f3536fbe7e0d427eb52dcb32a
parent25e0a367da6254d89b497f392ea9d1679455d000
[dev.ssa] cmd/compile: use 2-result divide op

We now allow Values to have 2 outputs.  Use that ability for amd64.
This allows x,y := a/b,a%b to use just a single divide instruction.

Update #6815

Change-Id: Id70bcd20188a2dd8445e631a11d11f60991921e4
Reviewed-on: https://go-review.googlesource.com/25004
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/ssa/gen/AMD64.rules
src/cmd/compile/internal/ssa/gen/AMD64Ops.go
src/cmd/compile/internal/ssa/opGen.go
src/cmd/compile/internal/ssa/rewriteAMD64.go