]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: trunc(and(x,K)) rewrite to trunc(x) for some K
authorDavid Chase <drchase@google.com>
Wed, 2 Mar 2016 20:49:55 +0000 (15:49 -0500)
committerDavid Chase <drchase@google.com>
Wed, 2 Mar 2016 21:50:55 +0000 (21:50 +0000)
commit97b2295f06174f7cd3e8ad121f13110a4e866f77
tree60e7af4a7856dd41dee107bec535e2b432a51220
parent3a880bae918b0f86989aaaecb4d51fdf9459f53e
cmd/compile: trunc(and(x,K)) rewrite to trunc(x) for some K

uint8(s.b & 0xff) ought to produce same code as uint8(s.b)
but it did not.  RLH found this one looking for moles to
whack in the GC code.

Change-Id: I883d68ec7a5746d652712be84a274a11256b3b33
Reviewed-on: https://go-review.googlesource.com/20141
Reviewed-by: Keith Randall <khr@golang.org>
src/cmd/compile/internal/ssa/gen/generic.rules
src/cmd/compile/internal/ssa/rewritegeneric.go