diff options
| author | Ilya Tocar <ilya.tocar@intel.com> | 2018-02-23 13:46:44 -0600 |
|---|---|---|
| committer | Ilya Tocar <ilya.tocar@intel.com> | 2018-02-26 20:09:21 +0000 |
| commit | f4d9c309018f6bbb85c7076a9fbe0387fb7b0b1c (patch) | |
| tree | e11400e57061df9db768a6478b9378e1ec719af2 /src/cmd/internal/objfile | |
| parent | 3b7ad1680fa6b97fff29f0af18795bd5f0f6a95a (diff) | |
| download | go-f4d9c309018f6bbb85c7076a9fbe0387fb7b0b1c.tar.xz | |
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>
Diffstat (limited to 'src/cmd/internal/objfile')
0 files changed, 0 insertions, 0 deletions
