- Sort Score
- Result 10 results
- Languages All
Results 1 - 10 of 12 for TrailingZeros32 (0.27 sec)
-
src/runtime/internal/sys/intrinsics_test.go
t.Errorf("TrailingZeros64(%d)=%d, want %d", x, got, i) } } } func TestTrailingZeros32(t *testing.T) { for i := 0; i <= 32; i++ { x := uint32(5) << uint(i) if got := sys.TrailingZeros32(x); got != i { t.Errorf("TrailingZeros32(%d)=%d, want %d", x, got, i) } } } func TestBswap64(t *testing.T) { x := uint64(0x1122334455667788) y := sys.Bswap64(x) if y != 0x8877665544332211 {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Nov 17 23:34:11 UTC 2023 - 984 bytes - Viewed (0) -
src/cmd/compile/internal/test/inl_test.go
} if runtime.GOARCH != "386" { // As explained above, TrailingZeros64 and TrailingZeros32 are not Go code on 386. // The same applies to Bswap32. want["runtime/internal/sys"] = append(want["runtime/internal/sys"], "TrailingZeros64") want["runtime/internal/sys"] = append(want["runtime/internal/sys"], "TrailingZeros32") want["runtime/internal/sys"] = append(want["runtime/internal/sys"], "Bswap32") }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Tue Apr 09 04:07:57 UTC 2024 - 10.7K bytes - Viewed (0) -
src/internal/fuzz/pcg.go
prod = uint64(v) * uint64(n) low = uint32(prod) } } return uint32(prod >> 32) } // exp2 generates n with probability 1/2^(n+1). func (r *pcgRand) exp2() int { return bits.TrailingZeros32(r.uint32()) } // bool generates a random bool. func (r *pcgRand) bool() bool { return r.uint32()&1 == 0 } // noCopy may be embedded into structs which must not be copied // after the first use.
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 08 19:28:14 UTC 2024 - 3.3K bytes - Viewed (0) -
src/math/bits/make_examples.go
}, { name: "TrailingZeros", in: 14, out: [4]any{bits.TrailingZeros8(14), bits.TrailingZeros16(14), bits.TrailingZeros32(14), bits.TrailingZeros64(14)}, }, { name: "OnesCount", in: 14, out: [4]any{bits.OnesCount8(14), bits.OnesCount16(14), bits.OnesCount32(14), bits.OnesCount64(14)}, }, {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Oct 19 23:33:27 UTC 2023 - 3K bytes - Viewed (0) -
src/math/bits/bits.go
if x == 0 { return 16 } // see comment in TrailingZeros64 return int(deBruijn32tab[uint32(x&-x)*deBruijn32>>(32-5)]) } // TrailingZeros32 returns the number of trailing zero bits in x; the result is 32 for x == 0. func TrailingZeros32(x uint32) int { if x == 0 { return 32 } // see comment in TrailingZeros64 return int(deBruijn32tab[(x&-x)*deBruijn32>>(32-5)]) }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu Oct 19 11:59:09 UTC 2023 - 17.9K bytes - Viewed (0) -
test/codegen/mathbits.go
return bits.TrailingZeros64(1 - n) } func TrailingZeros32(n uint32) int { // amd64/v1,amd64/v2:"BTSQ\\t\\$32","BSFQ" // amd64/v3:"TZCNTL" // 386:"BSFL" // arm:"CLZ" // arm64:"RBITW","CLZW" // s390x:"FLOGR","MOVWZ" // ppc64x/power8:"ANDN","POPCNTW" // ppc64x/power9: "CNTTZW" // wasm:"I64Ctz" return bits.TrailingZeros32(n) } func TrailingZeros16(n uint16) int {
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu May 23 18:51:17 UTC 2024 - 19.6K bytes - Viewed (0) -
src/runtime/slice.go
var shift uintptr if goarch.PtrSize == 8 { // Mask shift for better code generation. shift = uintptr(sys.TrailingZeros64(uint64(et.Size_))) & 63 } else { shift = uintptr(sys.TrailingZeros32(uint32(et.Size_))) & 31 } lenmem = uintptr(oldLen) << shift newlenmem = uintptr(newLen) << shift capmem = roundupsize(uintptr(newcap)<<shift, noscan) overflow = uintptr(newcap) > (maxAlloc >> shift)
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 29 16:25:21 UTC 2024 - 12.2K bytes - Viewed (0) -
src/cmd/compile/internal/ssa/rewrite.go
panic(fmt.Sprintf("invalid PPC64 rotate mask: %x %d %d", uint64(mask), rotate, nbits)) } else if nbits == 32 { mb = bits.LeadingZeros32(uint32(mask)) me = 32 - bits.TrailingZeros32(uint32(mask)) mbn = bits.LeadingZeros32(^uint32(mask)) men = 32 - bits.TrailingZeros32(^uint32(mask)) } else { mb = bits.LeadingZeros64(uint64(mask)) me = 64 - bits.TrailingZeros64(uint64(mask)) mbn = bits.LeadingZeros64(^uint64(mask))
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Fri Jun 07 19:02:52 UTC 2024 - 64.2K bytes - Viewed (0) -
src/runtime/mbitmap.go
// TESTQ/JEQ if tp.mask == 0 { return tp, 0 } // BSFQ var i int if goarch.PtrSize == 8 { i = sys.TrailingZeros64(uint64(tp.mask)) } else { i = sys.TrailingZeros32(uint32(tp.mask)) } // BTCQ tp.mask ^= uintptr(1) << (i & (ptrBits - 1)) // LEAQ (XX)(XX*8) return tp, tp.addr + uintptr(i)*goarch.PtrSize }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Thu May 23 00:18:55 UTC 2024 - 60K bytes - Viewed (0) -
src/cmd/internal/obj/ppc64/asm9.go
// // Note, me is inclusive. func decodeMask32(mask uint32) (mb, me uint32, valid bool) { mb = uint32(bits.LeadingZeros32(mask)) me = uint32(32 - bits.TrailingZeros32(mask)) mbn := uint32(bits.LeadingZeros32(^mask)) men := uint32(32 - bits.TrailingZeros32(^mask)) // Check for a wrapping mask (e.g bits at 0 and 31) if mb == 0 && me == 32 { // swap the inverted values mb, me = men, mbn }
Registered: Wed Jun 12 16:32:35 UTC 2024 - Last Modified: Wed May 15 13:55:28 UTC 2024 - 156.1K bytes - Viewed (0)