Documentation ¶
Index ¶
Constants ¶
View Source
const Avx512ServerUid = 16
Do not start at 0 but next multiple of 16 so as to be able to differentiate with default initialiation value of 0
View Source
const BlockSize = 64
BlockSize - The blocksize of SHA256 in bytes.
View Source
const Size = 32
Size - The size of a SHA256 checksum in bytes.
Variables ¶
This section is empty.
Functions ¶
func NewAvx512 ¶
func NewAvx512(a512srv *Avx512Server) hash.Hash
Types ¶
type Avx512Digest ¶
type Avx512Digest struct {
// contains filtered or unexported fields
}
Type for computing SHA256 using AVX51
func (*Avx512Digest) Reset ¶
func (d *Avx512Digest) Reset()
func (*Avx512Digest) Sum ¶
func (d *Avx512Digest) Sum(in []byte) (result []byte)
Return sha256 sum in bytes
type Avx512LaneInfo ¶
type Avx512LaneInfo struct {
// contains filtered or unexported fields
}
Info for each lane
type Avx512Server ¶
type Avx512Server struct {
// contains filtered or unexported fields
}
Type to implement 16x parallel handling of SHA256 invocations
func NewAvx512Server ¶
func NewAvx512Server() *Avx512Server
Create new object for parallel processing handling
func (*Avx512Server) Process ¶
func (a512srv *Avx512Server) Process()
Sole handler for reading from the input channel
Click to show internal directories.
Click to hide internal directories.