]> Cypherpunks repositories - gostls13.git/commit
[dev.ssa] cmd/compiler: rewrite AND x const as a shift if possible
authorTodd Neal <todd@tneal.org>
Fri, 12 Feb 2016 02:43:15 +0000 (20:43 -0600)
committerDavid Chase <drchase@google.com>
Tue, 16 Feb 2016 16:53:16 +0000 (16:53 +0000)
commitadc8d491c2318b4b9e3b60ea868bd65c82ca13df
tree303590fe452ed7814364b8543a75e5d139b712c3
parente49c91090000f22969e819326ed7e1c74f13bde3
[dev.ssa] cmd/compiler: rewrite AND x const as a shift if possible

ANDs of constants whose only set bits are leading or trailing can be
rewritten as two shifts instead.  This is slightly faster for 32 or
64 bit operands.

Change-Id: Id5c1ff27e5a4df22fac67b03b9bddb944871145d
Reviewed-on: https://go-review.googlesource.com/19485
Run-TryBot: Todd Neal <todd@tneal.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: David Chase <drchase@google.com>
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/rewrite.go
src/cmd/compile/internal/ssa/rewrite_test.go [new file with mode: 0644]
src/cmd/compile/internal/ssa/rewritegeneric.go