diff --git a/dh/csidh/fp511_amd64.go b/dh/csidh/fp511_amd64.go index bdc5b103b..61abdad67 100644 --- a/dh/csidh/fp511_amd64.go +++ b/dh/csidh/fp511_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !noasm // +build amd64,!noasm package csidh diff --git a/dh/csidh/fp511_noasm.go b/dh/csidh/fp511_noasm.go index 10ece5df1..72b2efd4b 100644 --- a/dh/csidh/fp511_noasm.go +++ b/dh/csidh/fp511_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package csidh diff --git a/dh/sidh/internal/p434/arith_amd64_test.go b/dh/sidh/internal/p434/arith_amd64_test.go index ce4911a64..019d9825b 100644 --- a/dh/sidh/internal/p434/arith_amd64_test.go +++ b/dh/sidh/internal/p434/arith_amd64_test.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build amd64 && !noasm // +build amd64,!noasm package p434 diff --git a/dh/sidh/internal/p434/arith_decl.go b/dh/sidh/internal/p434/arith_decl.go index f0954202e..4eb2aca29 100644 --- a/dh/sidh/internal/p434/arith_decl.go +++ b/dh/sidh/internal/p434/arith_decl.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build amd64 && !noasm // +build amd64,!noasm package p434 diff --git a/dh/sidh/internal/p434/arith_generic.go b/dh/sidh/internal/p434/arith_generic.go index 4bc29e67a..005e3ea09 100644 --- a/dh/sidh/internal/p434/arith_generic.go +++ b/dh/sidh/internal/p434/arith_generic.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build noasm || !amd64 // +build noasm !amd64 package p434 diff --git a/dh/sidh/internal/p503/arith_amd64_test.go b/dh/sidh/internal/p503/arith_amd64_test.go index c0aca3f84..970d45ede 100644 --- a/dh/sidh/internal/p503/arith_amd64_test.go +++ b/dh/sidh/internal/p503/arith_amd64_test.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build amd64 && !noasm // +build amd64,!noasm package p503 diff --git a/dh/sidh/internal/p503/arith_decl.go b/dh/sidh/internal/p503/arith_decl.go index a9556a44c..1fbdd7ee9 100644 --- a/dh/sidh/internal/p503/arith_decl.go +++ b/dh/sidh/internal/p503/arith_decl.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build (amd64 && !noasm) || (arm64 && !noasm) // +build amd64,!noasm arm64,!noasm package p503 diff --git a/dh/sidh/internal/p503/arith_generic.go b/dh/sidh/internal/p503/arith_generic.go index f159df325..4f53fff0f 100644 --- a/dh/sidh/internal/p503/arith_generic.go +++ b/dh/sidh/internal/p503/arith_generic.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build noasm || (!amd64 && !arm64) // +build noasm !amd64,!arm64 package p503 diff --git a/dh/sidh/internal/p751/arith_amd64_test.go b/dh/sidh/internal/p751/arith_amd64_test.go index fb598a342..cdea79351 100644 --- a/dh/sidh/internal/p751/arith_amd64_test.go +++ b/dh/sidh/internal/p751/arith_amd64_test.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build amd64 && !noasm // +build amd64,!noasm package p751 diff --git a/dh/sidh/internal/p751/arith_decl.go b/dh/sidh/internal/p751/arith_decl.go index c3af55a75..73e4563a0 100644 --- a/dh/sidh/internal/p751/arith_decl.go +++ b/dh/sidh/internal/p751/arith_decl.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build (amd64 && !noasm) || (arm64 && !noasm) // +build amd64,!noasm arm64,!noasm package p751 diff --git a/dh/sidh/internal/p751/arith_generic.go b/dh/sidh/internal/p751/arith_generic.go index 2ae46abd0..9d236dd1a 100644 --- a/dh/sidh/internal/p751/arith_generic.go +++ b/dh/sidh/internal/p751/arith_generic.go @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build noasm || (!amd64 && !arm64) // +build noasm !amd64,!arm64 package p751 diff --git a/dh/sidh/internal/templates/arith_decl.gotemp b/dh/sidh/internal/templates/arith_decl.gotemp index 7bff7a796..cb85a1c11 100644 --- a/dh/sidh/internal/templates/arith_decl.gotemp +++ b/dh/sidh/internal/templates/arith_decl.gotemp @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build {{if .OPT_ARM}}({{end}}amd64 && !noasm{{if .OPT_ARM}}) || (arm64 && !noasm){{end}} // +build amd64,!noasm{{if .OPT_ARM}} arm64,!noasm{{end}} package {{ .PACKAGE}} diff --git a/dh/sidh/internal/templates/arith_generic.gotemp b/dh/sidh/internal/templates/arith_generic.gotemp index c45eb39a5..7a15ad7dd 100644 --- a/dh/sidh/internal/templates/arith_generic.gotemp +++ b/dh/sidh/internal/templates/arith_generic.gotemp @@ -1,6 +1,7 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots. +//go:build {{if .OPT_ARM}}noasm || (!amd64 && !arm64){{else}}noasm || !amd64{{end}} // +build {{if .OPT_ARM}}noasm !amd64,!arm64{{else}}noasm !amd64{{end}} package {{ .PACKAGE}} diff --git a/dh/sidh/internal/templates/gen.go b/dh/sidh/internal/templates/gen.go index bfb997452..e516b249d 100644 --- a/dh/sidh/internal/templates/gen.go +++ b/dh/sidh/internal/templates/gen.go @@ -1,5 +1,6 @@ // The following directive is necessary to make the package coherent: +//go:build ignore // +build ignore // This program generates contributors.go. It can be invoked by running diff --git a/dh/x25519/curve_amd64.go b/dh/x25519/curve_amd64.go index ab7bf38d8..2fe9f59c2 100644 --- a/dh/x25519/curve_amd64.go +++ b/dh/x25519/curve_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package x25519 diff --git a/dh/x25519/curve_noasm.go b/dh/x25519/curve_noasm.go index ccddab2ea..07fab97d2 100644 --- a/dh/x25519/curve_noasm.go +++ b/dh/x25519/curve_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package x25519 diff --git a/dh/x448/curve_amd64.go b/dh/x448/curve_amd64.go index e293c268e..7531e8647 100644 --- a/dh/x448/curve_amd64.go +++ b/dh/x448/curve_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package x448 diff --git a/dh/x448/curve_noasm.go b/dh/x448/curve_noasm.go index ccc27fa23..3755b7c83 100644 --- a/dh/x448/curve_noasm.go +++ b/dh/x448/curve_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package x448 diff --git a/ecc/bls12381/ff/gen.go b/ecc/bls12381/ff/gen.go index f3bf8db5e..fc4a7983e 100644 --- a/ecc/bls12381/ff/gen.go +++ b/ecc/bls12381/ff/gen.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore // Code Generation using fiat-crypto diff --git a/ecc/fourq/fp_amd64.go b/ecc/fourq/fp_amd64.go index d5f4ce313..da1ba4b28 100644 --- a/ecc/fourq/fp_amd64.go +++ b/ecc/fourq/fp_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package fourq diff --git a/ecc/fourq/fp_generic.go b/ecc/fourq/fp_generic.go index 4f6444394..dc7f5508a 100644 --- a/ecc/fourq/fp_generic.go +++ b/ecc/fourq/fp_generic.go @@ -1,3 +1,4 @@ +//go:build go1.12 // +build go1.12 package fourq diff --git a/ecc/fourq/fp_noasm.go b/ecc/fourq/fp_noasm.go index 5bc032e60..aa35f5217 100644 --- a/ecc/fourq/fp_noasm.go +++ b/ecc/fourq/fp_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package fourq diff --git a/ecc/fourq/fq_amd64.go b/ecc/fourq/fq_amd64.go index e4d4810ab..af880cdd0 100644 --- a/ecc/fourq/fq_amd64.go +++ b/ecc/fourq/fq_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package fourq diff --git a/ecc/fourq/fq_noasm.go b/ecc/fourq/fq_noasm.go index 12fc9d6fe..1c7716a9c 100644 --- a/ecc/fourq/fq_noasm.go +++ b/ecc/fourq/fq_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package fourq diff --git a/ecc/fourq/point_amd64.go b/ecc/fourq/point_amd64.go index 854f0c13e..aeb7272d9 100644 --- a/ecc/fourq/point_amd64.go +++ b/ecc/fourq/point_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package fourq diff --git a/ecc/fourq/point_generic.go b/ecc/fourq/point_generic.go index 0a0d455b5..26e6e4c32 100644 --- a/ecc/fourq/point_generic.go +++ b/ecc/fourq/point_generic.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package fourq diff --git a/ecc/fourq/point_noasm.go b/ecc/fourq/point_noasm.go index cf7dff0a3..22c26954b 100644 --- a/ecc/fourq/point_noasm.go +++ b/ecc/fourq/point_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package fourq diff --git a/ecc/p384/arith.go b/ecc/p384/arith.go index b4f1401e0..1b742de87 100644 --- a/ecc/p384/arith.go +++ b/ecc/p384/arith.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/ecc/p384/arith_amd64.go b/ecc/p384/arith_amd64.go index de26df93b..1ea343b5d 100644 --- a/ecc/p384/arith_amd64.go +++ b/ecc/p384/arith_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !noasm // +build amd64,!noasm package p384 diff --git a/ecc/p384/arith_test.go b/ecc/p384/arith_test.go index ce8db02d7..4886af24e 100644 --- a/ecc/p384/arith_test.go +++ b/ecc/p384/arith_test.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/ecc/p384/opt_test.go b/ecc/p384/opt_test.go index e43f0d142..cc1ca9b90 100644 --- a/ecc/p384/opt_test.go +++ b/ecc/p384/opt_test.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/ecc/p384/p384_generic.go b/ecc/p384/p384_generic.go index 3acc38550..8444a59e2 100644 --- a/ecc/p384/p384_generic.go +++ b/ecc/p384/p384_generic.go @@ -1,3 +1,4 @@ +//go:build noasm || (!amd64 && !arm64) // +build noasm !amd64,!arm64 package p384 diff --git a/ecc/p384/p384opt.go b/ecc/p384/p384opt.go index 4c284a4cc..8a10d8c91 100644 --- a/ecc/p384/p384opt.go +++ b/ecc/p384/p384opt.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/ecc/p384/point.go b/ecc/p384/point.go index dca9c618b..0ba1da8bd 100644 --- a/ecc/p384/point.go +++ b/ecc/p384/point.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/ecc/p384/point_test.go b/ecc/p384/point_test.go index 9cbe2b249..183e31cf7 100644 --- a/ecc/p384/point_test.go +++ b/ecc/p384/point_test.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/ecc/p384/tableBase.go b/ecc/p384/tableBase.go index f59b14065..59cd319f3 100644 --- a/ecc/p384/tableBase.go +++ b/ecc/p384/tableBase.go @@ -1,3 +1,4 @@ +//go:build (!noasm && arm64) || (!noasm && amd64) // +build !noasm,arm64 !noasm,amd64 package p384 diff --git a/internal/sha3/keccakf.go b/internal/sha3/keccakf.go index 3c5d278fd..e606f0caa 100644 --- a/internal/sha3/keccakf.go +++ b/internal/sha3/keccakf.go @@ -2,7 +2,8 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build !amd64 appengine gccgo +//go:build !amd64 || appengine || gccgo +// +build !amd64 appengine gccgo package sha3 diff --git a/internal/sha3/keccakf_amd64.go b/internal/sha3/keccakf_amd64.go index 107d04a8a..e7364eb09 100644 --- a/internal/sha3/keccakf_amd64.go +++ b/internal/sha3/keccakf_amd64.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build amd64 && !appengine && !gccgo // +build amd64,!appengine,!gccgo package sha3 diff --git a/internal/sha3/xor.go b/internal/sha3/xor.go index 079b65014..bc0632d07 100644 --- a/internal/sha3/xor.go +++ b/internal/sha3/xor.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build (!amd64 && !386 && !ppc64le) || appengine // +build !amd64,!386,!ppc64le appengine package sha3 diff --git a/internal/sha3/xor_unaligned.go b/internal/sha3/xor_unaligned.go index 03affc304..c4cac2256 100644 --- a/internal/sha3/xor_unaligned.go +++ b/internal/sha3/xor_unaligned.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +//go:build (amd64 || 386 || ppc64le) && !appengine // +build amd64 386 ppc64le // +build !appengine diff --git a/kem/kyber/gen.go b/kem/kyber/gen.go index a844b8135..a28578f7f 100644 --- a/kem/kyber/gen.go +++ b/kem/kyber/gen.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore // Autogenerates wrappers from templates to prevent too much duplicated code diff --git a/kem/sike/gen.go b/kem/sike/gen.go index 14dc8b7f9..2e17c74f3 100644 --- a/kem/sike/gen.go +++ b/kem/sike/gen.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore // Autogenerates wrappers from templates to prevent too much duplicated code @@ -5,8 +6,8 @@ package main import ( - "fmt" "bytes" + "fmt" "io/ioutil" "strings" "text/template" @@ -28,7 +29,6 @@ func (m Instance) Field() string { return fmt.Sprintf("Fp%d", m.Bits) } - var ( Instances = []Instance{ {Bits: 434}, diff --git a/math/fp25519/fp_amd64.go b/math/fp25519/fp_amd64.go index 1c35c0079..057f0d280 100644 --- a/math/fp25519/fp_amd64.go +++ b/math/fp25519/fp_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package fp25519 diff --git a/math/fp25519/fp_noasm.go b/math/fp25519/fp_noasm.go index 08a07b667..26ca4d01b 100644 --- a/math/fp25519/fp_noasm.go +++ b/math/fp25519/fp_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package fp25519 diff --git a/math/fp448/fp_amd64.go b/math/fp448/fp_amd64.go index 8ca27821a..6a12209a7 100644 --- a/math/fp448/fp_amd64.go +++ b/math/fp448/fp_amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 && !purego // +build amd64,!purego package fp448 diff --git a/math/fp448/fp_noasm.go b/math/fp448/fp_noasm.go index efde50a66..a62225d29 100644 --- a/math/fp448/fp_noasm.go +++ b/math/fp448/fp_noasm.go @@ -1,3 +1,4 @@ +//go:build !amd64 || purego // +build !amd64 purego package fp448 diff --git a/math/fp448/fuzzer.go b/math/fp448/fuzzer.go index cf8fe45c6..d1f62432e 100644 --- a/math/fp448/fuzzer.go +++ b/math/fp448/fuzzer.go @@ -1,3 +1,4 @@ +//go:build gofuzz // +build gofuzz // How to run the fuzzer: diff --git a/pke/kyber/gen.go b/pke/kyber/gen.go index 0b079f891..2bbf241d8 100644 --- a/pke/kyber/gen.go +++ b/pke/kyber/gen.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore // Autogenerates wrappers from templates to prevent too much duplicated code diff --git a/pke/kyber/internal/common/amd64.go b/pke/kyber/internal/common/amd64.go index cd3380049..79629160a 100644 --- a/pke/kyber/internal/common/amd64.go +++ b/pke/kyber/internal/common/amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 // +build amd64 package common diff --git a/pke/kyber/internal/common/asm/src.go b/pke/kyber/internal/common/asm/src.go index 2671445c1..8ace562fa 100644 --- a/pke/kyber/internal/common/asm/src.go +++ b/pke/kyber/internal/common/asm/src.go @@ -1,4 +1,5 @@ //go:generate go run src.go -out ../amd64.s -stubs ../stubs_amd64.go -pkg common +//go:build ignore // +build ignore // AVX2 optimized version of polynomial operations. See the comments on the diff --git a/pke/kyber/internal/common/generic.go b/pke/kyber/internal/common/generic.go index a9c85f598..2b742b95a 100644 --- a/pke/kyber/internal/common/generic.go +++ b/pke/kyber/internal/common/generic.go @@ -1,3 +1,4 @@ +//go:build !amd64 // +build !amd64 package common diff --git a/pke/kyber/internal/common/stubs_amd64.go b/pke/kyber/internal/common/stubs_amd64.go index 0dfec3930..dd869993e 100644 --- a/pke/kyber/internal/common/stubs_amd64.go +++ b/pke/kyber/internal/common/stubs_amd64.go @@ -1,5 +1,6 @@ // Code generated by command: go run src.go -out ../amd64.s -stubs ../stubs_amd64.go -pkg common. DO NOT EDIT. +//go:build amd64 // +build amd64 package common diff --git a/sign/dilithium/gen.go b/sign/dilithium/gen.go index 61ab2637e..b56c63c9f 100644 --- a/sign/dilithium/gen.go +++ b/sign/dilithium/gen.go @@ -1,3 +1,4 @@ +//go:build ignore // +build ignore // Autogenerates wrappers from templates to prevent too much duplicated code diff --git a/sign/dilithium/internal/common/amd64.go b/sign/dilithium/internal/common/amd64.go index 02c45d441..f093f3b40 100644 --- a/sign/dilithium/internal/common/amd64.go +++ b/sign/dilithium/internal/common/amd64.go @@ -1,3 +1,4 @@ +//go:build amd64 // +build amd64 package common diff --git a/sign/dilithium/internal/common/asm/src.go b/sign/dilithium/internal/common/asm/src.go index e3dcc5639..8f904e7a6 100644 --- a/sign/dilithium/internal/common/asm/src.go +++ b/sign/dilithium/internal/common/asm/src.go @@ -1,4 +1,5 @@ //go:generate go run src.go -out ../amd64.s -stubs ../stubs_amd64.go -pkg common +//go:build ignore // +build ignore // AVX2 optimized version of Poly.[Inv]NTT(). See the comments on the generic diff --git a/sign/dilithium/internal/common/generic.go b/sign/dilithium/internal/common/generic.go index 8dd555d35..f8ca78ac1 100644 --- a/sign/dilithium/internal/common/generic.go +++ b/sign/dilithium/internal/common/generic.go @@ -1,3 +1,4 @@ +//go:build !amd64 // +build !amd64 package common diff --git a/sign/dilithium/internal/common/stubs_amd64.go b/sign/dilithium/internal/common/stubs_amd64.go index a731af942..8ffbd32ab 100644 --- a/sign/dilithium/internal/common/stubs_amd64.go +++ b/sign/dilithium/internal/common/stubs_amd64.go @@ -1,5 +1,6 @@ // Code generated by command: go run src.go -out ../amd64.s -stubs ../stubs_amd64.go -pkg common. DO NOT EDIT. +//go:build amd64 // +build amd64 package common diff --git a/sign/ed25519/pubkey.go b/sign/ed25519/pubkey.go index ff4180598..c3505b67a 100644 --- a/sign/ed25519/pubkey.go +++ b/sign/ed25519/pubkey.go @@ -1,3 +1,4 @@ +//go:build go1.13 // +build go1.13 package ed25519 diff --git a/sign/ed25519/pubkey112.go b/sign/ed25519/pubkey112.go index 46f66113d..d57d86eff 100644 --- a/sign/ed25519/pubkey112.go +++ b/sign/ed25519/pubkey112.go @@ -1,3 +1,4 @@ +//go:build !go1.13 // +build !go1.13 package ed25519 diff --git a/simd/keccakf1600/f1600x2_arm64.go b/simd/keccakf1600/f1600x2_arm64.go index 99fe7a2a7..75461dd7c 100644 --- a/simd/keccakf1600/f1600x2_arm64.go +++ b/simd/keccakf1600/f1600x2_arm64.go @@ -1,3 +1,4 @@ +//go:build arm64 && go1.16 // +build arm64,go1.16 package keccakf1600 diff --git a/simd/keccakf1600/f1600x4stubs_amd64.go b/simd/keccakf1600/f1600x4stubs_amd64.go index 2d633dbf4..76c6cf999 100644 --- a/simd/keccakf1600/f1600x4stubs_amd64.go +++ b/simd/keccakf1600/f1600x4stubs_amd64.go @@ -1,5 +1,6 @@ // Code generated by command: go run src.go -out ../../f1600x4_amd64.s -stubs ../../f1600x4stubs_amd64.go -pkg keccakf1600. DO NOT EDIT. +//go:build amd64 // +build amd64 package keccakf1600 diff --git a/simd/keccakf1600/fallback.go b/simd/keccakf1600/fallback.go index 70b3070bd..5d56c09bf 100644 --- a/simd/keccakf1600/fallback.go +++ b/simd/keccakf1600/fallback.go @@ -1,3 +1,4 @@ +//go:build (!amd64 && !arm64) || (arm64 && !go1.16) // +build !amd64,!arm64 arm64,!go1.16 package keccakf1600 diff --git a/simd/keccakf1600/internal/asm/src.go b/simd/keccakf1600/internal/asm/src.go index 3d9888f4f..11b257a7d 100644 --- a/simd/keccakf1600/internal/asm/src.go +++ b/simd/keccakf1600/internal/asm/src.go @@ -1,4 +1,5 @@ //go:generate go run src.go -out ../../f1600x4_amd64.s -stubs ../../f1600x4stubs_amd64.go -pkg keccakf1600 +//go:build ignore // +build ignore // AVX2 fourway parallelized Keccak-f[1600].