blocks_amd64.go raw

   1  // Code generated by command: go run gen_amd64_compress_asm.go -out ../compress/blocks_amd64.s -stubs ../compress/blocks_amd64.go -pkg compress. DO NOT EDIT.
   2  
   3  //go:build !purego
   4  
   5  package compress
   6  
   7  // blocksSSE2 performs BLAKE-224 and BLAKE-256 block compression
   8  // using SSE2 extensions.  See [Blocks] in blocksisa_amd64.go for
   9  // parameter details.
  10  //
  11  //go:noescape
  12  func blocksSSE2(state *State, msg []byte, counter uint64)
  13  
  14  // blocksSSE41 performs BLAKE-224 and BLAKE-256 block compression
  15  // using SSE41 extensions.  See [Blocks] in blocksisa_amd64.go for
  16  // parameter details.  The scratch parameter is not used.
  17  //
  18  //go:noescape
  19  func blocksSSE41(state *State, msg []byte, counter uint64)
  20  
  21  // blocksAVX performs BLAKE-224 and BLAKE-256 block compression
  22  // using AVX extensions.  See [Blocks] in blocksisa_amd64.go for
  23  // parameter details.
  24  //
  25  //go:noescape
  26  func blocksAVX(state *State, msg []byte, counter uint64)
  27