build: support plugin flag for amd64 #154

This commit is contained in:
Sun Yimin 2023-09-07 08:50:10 +08:00 committed by GitHub
parent dffaf4fcad
commit 58121ac8cc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
22 changed files with 44 additions and 45 deletions

View File

@ -4,8 +4,8 @@
// 256-bit primes" // 256-bit primes"
// https://link.springer.com/article/10.1007%2Fs13389-014-0090-x // https://link.springer.com/article/10.1007%2Fs13389-014-0090-x
// https://eprint.iacr.org/2013/816.pdf // https://eprint.iacr.org/2013/816.pdf
//go:build amd64 && !purego //go:build amd64 && !purego && !plugin
// +build amd64,!purego // +build amd64,!purego,!plugin
#include "textflag.h" #include "textflag.h"

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package sm2ec package sm2ec

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package sm2ec package sm2ec

View File

@ -4,8 +4,8 @@
// Code generated by generate.go. DO NOT EDIT. // Code generated by generate.go. DO NOT EDIT.
//go:build !amd64 && !arm64 || purego //go:build !amd64 && !arm64 || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package sm2ec package sm2ec

View File

@ -7,8 +7,8 @@
// 256-bit primes" // 256-bit primes"
// https://link.springer.com/article/10.1007%2Fs13389-014-0090-x // https://link.springer.com/article/10.1007%2Fs13389-014-0090-x
// https://eprint.iacr.org/2013/816.pdf // https://eprint.iacr.org/2013/816.pdf
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package sm2ec package sm2ec

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package sm2ec package sm2ec

View File

@ -1,5 +1,5 @@
//go:build (!amd64 && !arm64) || purego //go:build (!amd64 && !arm64) || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package sm2ec package sm2ec

View File

@ -1,5 +1,5 @@
//go:build amd64 && !purego //go:build amd64 && !purego && !plugin
// +build amd64,!purego // +build amd64,!purego,!plugin
package sm3 package sm3

View File

@ -1,5 +1,5 @@
//go:build amd64 && !purego //go:build amd64 && !purego && !plugin
// +build amd64,!purego // +build amd64,!purego,!plugin
#include "textflag.h" #include "textflag.h"

View File

@ -1,5 +1,5 @@
//go:build !amd64 && !arm64 || purego //go:build !amd64 && !arm64 || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package sm3 package sm3

View File

@ -1,5 +1,5 @@
//go:build amd64 && !purego //go:build amd64 && !purego && !plugin
// +build amd64,!purego // +build amd64,!purego,!plugin
#include "textflag.h" #include "textflag.h"

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package bn256 package bn256

View File

@ -1,5 +1,5 @@
//go:build (!amd64 && !arm64) || purego //go:build (!amd64 && !arm64) || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package bn256 package bn256

View File

@ -1,5 +1,5 @@
//go:build amd64 && !purego //go:build amd64 && !purego && !plugin
// +build amd64,!purego // +build amd64,!purego,!plugin
#include "textflag.h" #include "textflag.h"

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package bn256 package bn256

View File

@ -1,5 +1,5 @@
//go:build (!amd64 && !arm64) || purego //go:build (!amd64 && !arm64) || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package bn256 package bn256

View File

@ -1,8 +1,8 @@
// Referenced Intel(R) Multi-Buffer Crypto for IPsec // Referenced Intel(R) Multi-Buffer Crypto for IPsec
// https://github.com/intel/intel-ipsec-mb/ // https://github.com/intel/intel-ipsec-mb/
// https://gist.github.com/emmansun/15d2fce6659ab97ffaf7ab66e278caee // https://gist.github.com/emmansun/15d2fce6659ab97ffaf7ab66e278caee
//go:build amd64 && !purego //go:build amd64 && !purego && !plugin
// +build amd64,!purego // +build amd64,!purego,!plugin
#include "textflag.h" #include "textflag.h"

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package zuc package zuc
@ -7,9 +7,6 @@ import (
"golang.org/x/sys/cpu" "golang.org/x/sys/cpu"
) )
var supportsAES = cpu.X86.HasAES || cpu.ARM64.HasAES
var useAVX = cpu.X86.HasAVX
// Generate single keyword, 4 bytes. // Generate single keyword, 4 bytes.
// //
//go:noescape //go:noescape

View File

@ -1,5 +1,5 @@
//go:build (!amd64 && !arm64) || purego //go:build (!amd64 && !arm64) || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package zuc package zuc

View File

@ -1,5 +1,5 @@
//go:build (amd64 && !purego) || (arm64 && !purego) //go:build (amd64 && !purego && !plugin) || (arm64 && !purego)
// +build amd64,!purego arm64,!purego // +build amd64,!purego,!plugin arm64,!purego
package zuc package zuc

View File

@ -1,5 +1,5 @@
//go:build !amd64 && !arm64 || purego //go:build !amd64 && !arm64 || purego || plugin
// +build !amd64,!arm64 purego // +build !amd64,!arm64 purego plugin
package zuc package zuc

View File

@ -5,6 +5,8 @@ package zuc
import "golang.org/x/sys/cpu" import "golang.org/x/sys/cpu"
var supportsAES = cpu.X86.HasAES || cpu.ARM64.HasAES
var useAVX = cpu.X86.HasAVX
var supportsGFMUL = cpu.X86.HasPCLMULQDQ || cpu.ARM64.HasPMULL var supportsGFMUL = cpu.X86.HasPCLMULQDQ || cpu.ARM64.HasPMULL
//go:noescape //go:noescape