]> Cypherpunks repositories - gostls13.git/commit
cmd/compile/internal/amd64: update popcnt code generation
authorIlya Tocar <ilya.tocar@intel.com>
Thu, 7 Dec 2017 16:56:45 +0000 (10:56 -0600)
committerIlya Tocar <ilya.tocar@intel.com>
Wed, 14 Feb 2018 19:56:57 +0000 (19:56 +0000)
commitde4edf3de7acda2cc7da8764ecdb3ff2e85c7a2d
tree6151cc9d479bc3d684577b3a87c704d6c3aba7b0
parent9c4fd4626caefa0566e2d853c02912d559c01f62
cmd/compile/internal/amd64: update popcnt code generation

Popcnt has false dependency on output register and generates
MOVQ $0, reg to break it. But recently we switched MOVQ $0, reg
encoding from xor reg, reg  to actual mov $0, reg. This CL updates
code generation for popcnt to use actual XOR.

Change-Id: I4c1fc11e85758b53ba2679165fa55614ec54b27d
Reviewed-on: https://go-review.googlesource.com/82516
Run-TryBot: Ilya Tocar <ilya.tocar@intel.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/amd64/ssa.go