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:
parent
f6b30e53bb
commit
9255163091
@ -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 {
|
||||
|
Loading…
Reference in New Issue
Block a user