diff --git a/src/cmd/compile/internal/ssa/prove.go b/src/cmd/compile/internal/ssa/prove.go index 5617edb21f..93bd525c38 100644 --- a/src/cmd/compile/internal/ssa/prove.go +++ b/src/cmd/compile/internal/ssa/prove.go @@ -1917,15 +1917,22 @@ func (ft *factsTable) flowLimit(v *Value) bool { // See if we can get any facts because v is the result of signed mod by a constant. // The mod operation has already been rewritten, so we have to try and reconstruct it. -// x % d +// +// x % d +// // is rewritten as -// x - (x / d) * d +// +// x - (x / d) * d +// // furthermore, the divide itself gets rewritten. If d is a power of 2 (d == 1<> k) << k -// = (x + adj) & (-1<> k) << k +// = (x + adj) & (-1<