]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/amd64: use appropriate NEG for div
authorIlya Tocar <ilya.tocar@intel.com>
Fri, 23 Feb 2018 19:46:44 +0000 (13:46 -0600)
committerIlya Tocar <ilya.tocar@intel.com>
Mon, 26 Feb 2018 20:09:21 +0000 (20:09 +0000)
commitf4d9c309018f6bbb85c7076a9fbe0387fb7b0b1c
treee11400e57061df9db768a6478b9378e1ec719af2
parent3b7ad1680fa6b97fff29f0af18795bd5f0f6a95a
cmd/compile/internal/amd64: use appropriate NEG for div

Currently we generate NEGQ for DIV{Q,L,W}. By generating NEGL and NEGW,
we will reduce code size, because NEGL doesn't require rex prefix.
This also guarantees that upper 32 bits are zeroed, so we can revert CL 85736,
and remove zero-extensions of DIVL results.
Also adds test for redundant zero extend elimination.

Fixes #23310

Change-Id: Ic58c3104c255a71371a06e09d10a975bbe5df587
Reviewed-on: https://go-review.googlesource.com/96815
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/amd64/ssa.go
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/zeroextension_test.go [new file with mode: 0644]