package main
import (
+ "os"
+
. "github.com/mmcloughlin/avo/build"
. "github.com/mmcloughlin/avo/operand"
. "github.com/mmcloughlin/avo/reg"
)
-//go:generate go run . -out ../sha256block_amd64.s -pkg sha256
+//go:generate go run . -out ../sha256block_amd64.s
// SHA256 block routine. See sha256block.go for Go equivalent.
//
// H7 = h + H7
func main() {
- Package("crypto/sha256")
+ // https://github.com/mmcloughlin/avo/issues/450
+ os.Setenv("GOOS", "linux")
+ os.Setenv("GOARCH", "amd64")
+
+ Package("crypto/internal/fips/sha256")
ConstraintExpr("!purego")
blockAMD64()
blockAVX2()
-// Code generated by command: go run sha256block_amd64_asm.go -out ../sha256block_amd64.s -pkg sha256. DO NOT EDIT.
+// Code generated by command: go run sha256block_amd64_asm.go -out ../sha256block_amd64.s. DO NOT EDIT.
//go:build !purego
package main
import (
+ "os"
+
. "github.com/mmcloughlin/avo/build"
. "github.com/mmcloughlin/avo/operand"
. "github.com/mmcloughlin/avo/reg"
_ "golang.org/x/crypto/sha3"
)
-//go:generate go run . -out ../keccakf_amd64.s -pkg sha3
+//go:generate go run . -out ../sha3_amd64.s
// Round Constants for use in the ι step.
var RoundConstants = [24]uint64{
)
func main() {
- Package("golang.org/x/crypto/sha3")
+ // https://github.com/mmcloughlin/avo/issues/450
+ os.Setenv("GOOS", "linux")
+ os.Setenv("GOARCH", "amd64")
+
+ Package("crypto/internal/fips/sha3")
ConstraintExpr("!purego")
keccakF1600()
Generate()
-// Code generated by command: go run keccakf_amd64_asm.go -out ../keccakf_amd64.s -pkg sha3. DO NOT EDIT.
+// Code generated by command: go run keccakf_amd64_asm.go -out ../sha3_amd64.s. DO NOT EDIT.
//go:build !purego
package main
import (
+ "os"
+
. "github.com/mmcloughlin/avo/build"
. "github.com/mmcloughlin/avo/operand"
. "github.com/mmcloughlin/avo/reg"
)
-//go:generate go run . -out ../sha512block_amd64.s -pkg sha512
+//go:generate go run . -out ../sha512block_amd64.s
// SHA512 block routine. See sha512block.go for Go equivalent.
//
}
func main() {
- Package("crypto/sha512")
+ // https://github.com/mmcloughlin/avo/issues/450
+ os.Setenv("GOOS", "linux")
+ os.Setenv("GOARCH", "amd64")
+
+ Package("crypto/internal/fips/sha512")
ConstraintExpr("!purego")
blockAMD64()
blockAVX2()
-// Code generated by command: go run sha512block_amd64_asm.go -out ../sha512block_amd64.s -pkg sha512. DO NOT EDIT.
+// Code generated by command: go run sha512block_amd64_asm.go -out ../sha512block_amd64.s. DO NOT EDIT.
//go:build !purego