1
0
mirror of https://github.com/golang/go synced 2024-11-23 15:00:03 -07:00

Revert "cmd/compile: use cheaper implementation of oneBit"

This reverts commit 066c47ca5f.

Reason for revert: This appears to have broken a bunch of builders.

Change-Id: I68b4decf3c1892766e195d8eb018844cdff69443
Reviewed-on: https://go-review.googlesource.com/c/go/+/229177
Reviewed-by: Josh Bleecher Snyder <josharian@gmail.com>
This commit is contained in:
Josh Bleecher Snyder 2020-04-21 04:28:23 +00:00
parent f6b30e53bb
commit 9255163091

View File

@ -397,11 +397,11 @@ func ntz32(x int32) int { return bits.TrailingZeros32(uint32(x)) }
func ntz16(x int16) int { return bits.TrailingZeros16(uint16(x)) }
func ntz8(x int8) int { return bits.TrailingZeros8(uint8(x)) }
func oneBit(x int64) bool { return x&(x-1) == 0 }
func oneBit8(x int8) bool { return x&(x-1) == 0 }
func oneBit16(x int16) bool { return x&(x-1) == 0 }
func oneBit32(x int32) bool { return x&(x-1) == 0 }
func oneBit64(x int64) bool { return x&(x-1) == 0 }
func oneBit(x int64) bool { return bits.OnesCount64(uint64(x)) == 1 }
func oneBit8(x int8) bool { return bits.OnesCount8(uint8(x)) == 1 }
func oneBit16(x int16) bool { return bits.OnesCount16(uint16(x)) == 1 }
func oneBit32(x int32) bool { return bits.OnesCount32(uint32(x)) == 1 }
func oneBit64(x int64) bool { return bits.OnesCount64(uint64(x)) == 1 }
// nlo returns the number of leading ones.
func nlo(x int64) int64 {