mirror of
https://github.com/fumiama/blake2b-simd.git
synced 2026-06-05 02:00:26 +08:00
adapt go1.17
This commit is contained in:
21
.travis.yml
21
.travis.yml
@@ -1,21 +0,0 @@
|
|||||||
sudo: required
|
|
||||||
dist: trusty
|
|
||||||
language: go
|
|
||||||
|
|
||||||
os:
|
|
||||||
- linux
|
|
||||||
- osx
|
|
||||||
|
|
||||||
osx_image: xcode7.2
|
|
||||||
|
|
||||||
go:
|
|
||||||
- 1.6
|
|
||||||
- 1.5
|
|
||||||
|
|
||||||
env:
|
|
||||||
- ARCH=x86_64
|
|
||||||
- ARCH=i686
|
|
||||||
|
|
||||||
script:
|
|
||||||
- diff -au <(gofmt -d .) <(printf "")
|
|
||||||
- go test -race -v ./...
|
|
||||||
32
appveyor.yml
32
appveyor.yml
@@ -1,32 +0,0 @@
|
|||||||
# version format
|
|
||||||
version: "{build}"
|
|
||||||
|
|
||||||
# Operating system (build VM template)
|
|
||||||
os: Windows Server 2012 R2
|
|
||||||
|
|
||||||
# Platform.
|
|
||||||
platform: x64
|
|
||||||
|
|
||||||
clone_folder: c:\gopath\src\github.com\minio\blake2b-simd
|
|
||||||
|
|
||||||
# environment variables
|
|
||||||
environment:
|
|
||||||
GOPATH: c:\gopath
|
|
||||||
GO15VENDOREXPERIMENT: 1
|
|
||||||
|
|
||||||
# scripts that run after cloning repository
|
|
||||||
install:
|
|
||||||
- set PATH=%GOPATH%\bin;c:\go\bin;%PATH%
|
|
||||||
- go version
|
|
||||||
- go env
|
|
||||||
|
|
||||||
# to run your custom scripts instead of automatic MSBuild
|
|
||||||
build_script:
|
|
||||||
- go test .
|
|
||||||
- go test -race .
|
|
||||||
|
|
||||||
# to disable automatic tests
|
|
||||||
test: off
|
|
||||||
|
|
||||||
# to disable deployment
|
|
||||||
deploy: off
|
|
||||||
@@ -269,14 +269,7 @@ func (d *digest) checkSum() [Size]byte {
|
|||||||
var out [Size]byte
|
var out [Size]byte
|
||||||
j := 0
|
j := 0
|
||||||
for _, s := range d.h[:(d.size-1)/8+1] {
|
for _, s := range d.h[:(d.size-1)/8+1] {
|
||||||
out[j+0] = byte(s >> 0)
|
binary.LittleEndian.PutUint64(out[j:j+8], s)
|
||||||
out[j+1] = byte(s >> 8)
|
|
||||||
out[j+2] = byte(s >> 16)
|
|
||||||
out[j+3] = byte(s >> 24)
|
|
||||||
out[j+4] = byte(s >> 32)
|
|
||||||
out[j+5] = byte(s >> 40)
|
|
||||||
out[j+6] = byte(s >> 48)
|
|
||||||
out[j+7] = byte(s >> 56)
|
|
||||||
j += 8
|
j += 8
|
||||||
}
|
}
|
||||||
return out
|
return out
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
//+build !noasm
|
//go:build !noasm && !appengine
|
||||||
//+build !appengine
|
// +build !noasm,!appengine
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
//+build !noasm !appengine
|
//go:build !noasm && !appengine
|
||||||
|
// +build !noasm,!appengine
|
||||||
|
|
||||||
//
|
//
|
||||||
// Minio Cloud Storage, (C) 2016 Minio, Inc.
|
// Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
//+build !noasm
|
//go:build !noasm && !appengine
|
||||||
//+build !appengine
|
// +build !noasm,!appengine
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
//+build !noasm !appengine
|
//go:build !noasm && !appengine
|
||||||
|
// +build !noasm,!appengine
|
||||||
|
|
||||||
//
|
//
|
||||||
// Minio Cloud Storage, (C) 2016 Minio, Inc.
|
// Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
//+build !noasm
|
//go:build !noasm && !appengine
|
||||||
//+build !appengine
|
// +build !noasm,!appengine
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
//+build !noasm !appengine
|
//go:build !noasm && !appengine
|
||||||
|
// +build !noasm,!appengine
|
||||||
|
|
||||||
//
|
//
|
||||||
// Minio Cloud Storage, (C) 2016 Minio, Inc.
|
// Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
@@ -7,6 +7,8 @@
|
|||||||
|
|
||||||
package blake2b
|
package blake2b
|
||||||
|
|
||||||
|
import "encoding/binary"
|
||||||
|
|
||||||
func compressGeneric(d *digest, p []uint8) {
|
func compressGeneric(d *digest, p []uint8) {
|
||||||
h0, h1, h2, h3, h4, h5, h6, h7 := d.h[0], d.h[1], d.h[2], d.h[3], d.h[4], d.h[5], d.h[6], d.h[7]
|
h0, h1, h2, h3, h4, h5, h6, h7 := d.h[0], d.h[1], d.h[2], d.h[3], d.h[4], d.h[5], d.h[6], d.h[7]
|
||||||
|
|
||||||
@@ -30,9 +32,7 @@ func compressGeneric(d *digest, p []uint8) {
|
|||||||
j := 0
|
j := 0
|
||||||
var m [16]uint64
|
var m [16]uint64
|
||||||
for i := range m {
|
for i := range m {
|
||||||
m[i] = uint64(p[j]) | uint64(p[j+1])<<8 | uint64(p[j+2])<<16 |
|
m[i] = binary.LittleEndian.Uint64(p[j : j+8])
|
||||||
uint64(p[j+3])<<24 | uint64(p[j+4])<<32 | uint64(p[j+5])<<40 |
|
|
||||||
uint64(p[j+6])<<48 | uint64(p[j+7])<<56
|
|
||||||
j += 8
|
j += 8
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
//+build !amd64 noasm appengine
|
//go:build !amd64 || noasm || appengine
|
||||||
|
// +build !amd64 noasm appengine
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
* Minio Cloud Storage, (C) 2016 Minio, Inc.
|
||||||
|
|||||||
1
cpuid.go
1
cpuid.go
@@ -1,3 +1,4 @@
|
|||||||
|
//go:build (386 && !gccgo) || (amd64 && !gccgo)
|
||||||
// +build 386,!gccgo amd64,!gccgo
|
// +build 386,!gccgo amd64,!gccgo
|
||||||
|
|
||||||
// Copyright 2016 Frank Wessels <fwessels@xs4all.nl>
|
// Copyright 2016 Frank Wessels <fwessels@xs4all.nl>
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file.
|
//go:build 386 && !gccgo
|
||||||
|
|
||||||
// +build 386,!gccgo
|
// +build 386,!gccgo
|
||||||
|
|
||||||
|
// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file.
|
||||||
|
|
||||||
// func cpuid(op uint32) (eax, ebx, ecx, edx uint32)
|
// func cpuid(op uint32) (eax, ebx, ecx, edx uint32)
|
||||||
TEXT ·cpuid(SB), 7, $0
|
TEXT ·cpuid(SB), 7, $0
|
||||||
XORL CX, CX
|
XORL CX, CX
|
||||||
|
|||||||
@@ -1,7 +1,8 @@
|
|||||||
// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file.
|
//go:build amd64 && !gccgo
|
||||||
|
|
||||||
// +build amd64,!gccgo
|
// +build amd64,!gccgo
|
||||||
|
|
||||||
|
// Copyright (c) 2015 Klaus Post, released under MIT License. See LICENSE file.
|
||||||
|
|
||||||
// func cpuid(op uint32) (eax, ebx, ecx, edx uint32)
|
// func cpuid(op uint32) (eax, ebx, ecx, edx uint32)
|
||||||
TEXT ·cpuid(SB), 7, $0
|
TEXT ·cpuid(SB), 7, $0
|
||||||
XORQ CX, CX
|
XORQ CX, CX
|
||||||
|
|||||||
Reference in New Issue
Block a user