Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 2 of 2 for blockAVX2 (0.29 sec)

  1. src/crypto/sha1/sha1block_amd64.go

    //go:build !purego
    
    package sha1
    
    import "internal/cpu"
    
    //go:noescape
    func blockAVX2(dig *digest, p []byte)
    
    //go:noescape
    func blockAMD64(dig *digest, p []byte)
    
    var useAVX2 = cpu.X86.HasAVX2 && cpu.X86.HasBMI1 && cpu.X86.HasBMI2
    
    func block(dig *digest, p []byte) {
    	if useAVX2 && len(p) >= 256 {
    		// blockAVX2 calculates sha1 for 2 block per iteration
    		// it also interleaves precalculation for next block.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 926 bytes
    - Viewed (0)
  2. src/crypto/sha512/sha512block_amd64.go

    //go:build !purego
    
    package sha512
    
    import "internal/cpu"
    
    //go:noescape
    func blockAVX2(dig *digest, p []byte)
    
    //go:noescape
    func blockAMD64(dig *digest, p []byte)
    
    var useAVX2 = cpu.X86.HasAVX2 && cpu.X86.HasBMI1 && cpu.X86.HasBMI2
    
    func block(dig *digest, p []byte) {
    	if useAVX2 {
    		blockAVX2(dig, p)
    	} else {
    		blockAMD64(dig, p)
    	}
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Mar 04 17:29:44 UTC 2024
    - 501 bytes
    - Viewed (0)
Back to top