MCPcopy Create free account
hub / github.com/egonelbre/exp / PackNybbleUnroll2

Function PackNybbleUnroll2

permutation/code.go:337–342  ·  view source on GitHub ↗
(perm [base]byte)

Source from the content-addressed store, hash-verified

335}
336
337func PackNybbleUnroll2(perm [base]byte) int {
338 i0 := int(perm[0]) | int(perm[1])<<8 | int(perm[2])<<16 | int(perm[3])<<24
339 i1 := int(perm[4]) | int(perm[5])<<8 | int(perm[6])<<16 | int(perm[7])<<24
340 i2 := int(perm[8]) | int(perm[9])<<8 | int(perm[10])<<16 | int(perm[11])<<24
341 return i0 | i1<<4 | i2<<32
342}
343
344func PackNybbleUnroll3(perm [base]byte) uint64 {
345 i0 := uint64(perm[0]) | uint64(perm[1])<<8 | uint64(perm[2])<<16 | uint64(perm[3])<<24

Callers 1

Calls

no outgoing calls

Tested by 1