]> Cypherpunks repositories - gostls13.git/commit
cmd/6g, cmd/8g: simplify integer division code.
authorRémy Oudompheng <oudomphe@phare.normalesup.org>
Wed, 12 Dec 2012 07:35:08 +0000 (08:35 +0100)
committerRémy Oudompheng <oudomphe@phare.normalesup.org>
Wed, 12 Dec 2012 07:35:08 +0000 (08:35 +0100)
commita617d06252e9a529e7c2df43ba725a507a6df677
tree9feb035991e1c9d1fc48461f2e31c245bb5815a7
parent4766a35e7c4c00dd060313080f6d85e32c9aa970
cmd/6g, cmd/8g: simplify integer division code.

Change suggested by iant. The compiler generates
special code for a/b when a is -0x80...0 and b = -1.
A single instruction can cover the case where b is -1,
so only one comparison is needed.

Fixes #3551.

R=golang-dev, rsc
CC=golang-dev
https://golang.org/cl/6922049
src/cmd/6g/ggen.c
src/cmd/8g/ggen.c