[ { "repository": { "owner": "zeebo", "name": "xxh3" }, "metadata": { "description": "XXH3 algorithm in Go", "stars": 235 }, "default_branch": "master", "version": "v1.0.0-rc1", "module": "avo/go.mod", "generate": [ { "dir": "avo", "commands": [ "go run . -avx -out ../accum_vector_avx_amd64.s", "go run . -sse -out ../accum_vector_sse_amd64.s" ] } ] }, { "repository": { "owner": "dgryski", "name": "go-sip13" }, "metadata": { "description": "siphash 1-3", "stars": 32 }, "default_branch": "master", "version": "62edffca92457b3a66125c686137cc5f0fe81672", "module": "_avo/go.mod", "setup": [ { "name": "Setup Root Module", "commands": [ "go mod init github.com/dgryski/go-sip13" ] }, { "name": "Setup Generator Module", "dir": "_avo", "commands": [ "sed -i.bak '/+build ignore/d' asm.go", "go mod init github.com/dgryski/go-sip13/_avo" ] } ], "generate": [ { "dir": "_avo", "commands": [ "go mod edit -modfile=go.mod -require=github.com/dgryski/go-sip13@v0.0.0-00010101000000-000000000000", "go mod edit -modfile=go.mod -replace=github.com/dgryski/go-sip13=../", "go run . -out ../sip13_amd64.s" ] } ] }, { "repository": { "owner": "phoreproject", "name": "bls" }, "metadata": { "description": "Go implementation of the BLS12-381 pairing", "stars": 81 }, "default_branch": "master", "version": "a88a5ae26844d7293359422888d7c7f69f43c845", "module": "asm/go.mod", "setup": [ { "name": "Setup Root Module", "commands": [ "go mod tidy" ] }, { "name": "Setup Generator Module", "dir": "asm", "commands": [ "sed -i.bak '/+build ignore/d' asm.go", "go mod init github.com/phoreproject/bls/asm" ] } ], "generate": [ { "dir": "asm", "commands": [ "go mod edit -modfile=go.mod -require=github.com/phoreproject/bls@v0.0.0-00010101000000-000000000000", "go mod edit -modfile=go.mod -replace=github.com/phoreproject/bls=../", "go mod download", "go run . -out ../primitivefuncs_amd64.s" ] } ] }, { "repository": { "owner": "minio", "name": "md5-simd" }, "metadata": { "description": "Accelerate aggregated MD5 hashing performance up to 8x for AVX512 and 4x for AVX2. Useful for server applications that need to compute many MD5 sums in parallel.", "stars": 107 }, "default_branch": "master", "version": "30ad8af83f6868c2a30c615f3edf1a9366bf3f89", "module": "_gen/go.mod", "generate": [ { "dir": "_gen", "commands": [ "go run gen.go -out ../md5block_amd64.s -stubs ../md5block_amd64.go -pkg md5simd" ] } ] }, { "repository": { "owner": "zeebo", "name": "blake3" }, "metadata": { "description": "Pure Go implementation of BLAKE3 with AVX2 and SSE4.1 acceleration", "stars": 287 }, "default_branch": "master", "version": "25dba572f0e78ec108f0dd79c9c15288f542d7d9", "module": "avo/go.mod", "generate": [ { "dir": "avo", "commands": [ "go run ./avx2 -out ../avx2/impl.s", "go run ./sse41 -out ../sse41/impl.s" ] } ] }, { "repository": { "owner": "klauspost", "name": "reedsolomon" }, "metadata": { "description": "Reed-Solomon Erasure Coding in Go", "stars": 1424 }, "default_branch": "master", "version": "922778284547557265cff0f903ab5f4c27e40ae9", "module": "_gen/go.mod", "generate": [ { "dir": "_gen", "commands": [ "go run gen.go -out ../galois_gen_amd64.s -stubs ../galois_gen_amd64.go -pkg reedsolomon" ] } ] }, { "repository": { "owner": "orisano", "name": "wyhash" }, "metadata": { "description": "A pure-Go wyhash implementation.", "stars": 24 }, "default_branch": "master", "version": "32a3f7f6ba4797e2d87dab2969cc9dd63d39cce9", "module": "avo/go.mod", "setup": [ { "name": "Setup Generator Module", "dir": "avo", "commands": [ "go mod init github.com/orisano/wyhash/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go run gen.go -out ../blocks_amd64.s -stubs ../blocks_amd64.go -pkg wyhash" ] } ] }, { "repository": { "owner": "klauspost", "name": "compress" }, "metadata": { "description": "Optimized Go Compression Packages", "stars": 2693 }, "default_branch": "master", "version": "2adf487b3e02f95ce7efd6e4953fda0ae7ecd080", "pkg": "s2", "module": "_generate/go.mod", "generate": [ { "dir": "_generate", "commands": [ "go run gen.go -out ../encodeblock_amd64.s -stubs ../encodeblock_amd64.go -pkg s2" ] } ] }, { "repository": { "owner": "dgryski", "name": "go-bloomindex" }, "metadata": { "description": "Bloom-filter based search index", "stars": 111 }, "default_branch": "master", "version": "0902316dce158c154b958ee5cfc706c62af29a42", "module": "avo/go.mod", "setup": [ { "name": "Setup Root Module", "commands": [ "go mod init github.com/dgryski/go-bloomindex", "go get github.com/dgryski/go-bits@v0.0.0-20180113010104-bd8a69a71dc2" ] }, { "name": "Create Generator Module", "commands": [ "mkdir avo", "git mv asm.go avo" ] }, { "name": "Setup Generator Module", "dir": "avo", "commands": [ "sed -i.bak '/+build ignore/d' asm.go", "go mod init github.com/dgryski/go-bloomindex/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go run asm.go -out ../query_amd64.s" ] } ] }, { "repository": { "owner": "dgryski", "name": "go-marvin32" }, "metadata": { "description": "Assembly-optimized Marvin32 hash function", "stars": 12 }, "default_branch": "master", "version": "7d18f4c6ea7c24b29d1c7a670f8ae40b0812f2e3", "module": "avo/go.mod", "setup": [ { "name": "Setup Root Module", "commands": [ "go mod init github.com/dgryski/go-marvin32" ] }, { "name": "Create Generator Module", "commands": [ "mkdir avo", "git mv asm.go avo" ] }, { "name": "Setup Generator Module", "dir": "avo", "commands": [ "sed -i.bak '/+build ignore/d' asm.go", "go mod init github.com/dgryski/go-marvin32/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go mod edit -modfile=go.mod -require=github.com/dgryski/go-marvin32@v0.0.0-00010101000000-000000000000", "go mod edit -modfile=go.mod -replace=github.com/dgryski/go-marvin32=../", "go run asm.go -out ../marvin_amd64.s" ] } ] }, { "repository": { "owner": "dgryski", "name": "go-speck" }, "metadata": { "description": "SPECK cipher", "stars": 10 }, "default_branch": "master", "version": "5b36d4c08d8840c352a153bf37281434ad550ec0", "module": "avo/go.mod", "setup": [ { "name": "Setup Root Module", "commands": [ "go mod init github.com/dgryski/go-speck", "go get github.com/dgryski/go-skipjack@v0.0.0-20150401095227-f3a984a142ab" ] }, { "name": "Create Generator Module", "commands": [ "mkdir avo", "git mv asm.go avo" ] }, { "name": "Setup Generator Module", "dir": "avo", "commands": [ "sed -i.bak '/+build ignore/d' asm.go", "go mod init github.com/dgryski/go-speck/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go mod edit -modfile=go.mod -require=github.com/dgryski/go-speck@v0.0.0-00010101000000-000000000000", "go mod edit -modfile=go.mod -replace=github.com/dgryski/go-speck=../", "go run asm.go -out ../speck_amd64.s" ] } ] }, { "repository": { "owner": "dgryski", "name": "go-chaskey" }, "metadata": { "description": "go-chaskey: an implementation of chaskey, an efficient MAC for microcontrollers", "stars": 8 }, "default_branch": "master", "version": "ba454392bc5ab6daae103e15147185f8f4a27dcc", "module": "avo/go.mod", "setup": [ { "name": "Setup Root Module", "commands": [ "go mod init github.com/dgryski/go-chaskey", "go get github.com/dchest/siphash@v1.2.2" ] }, { "name": "Create Generator Module", "commands": [ "mkdir avo", "git mv asm.go avo" ] }, { "name": "Setup Generator Module", "dir": "avo", "commands": [ "sed -i.bak '/+build ignore/d' asm.go", "go mod init github.com/dgryski/go-chaskey/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go mod edit -modfile=go.mod -require=github.com/dgryski/go-chaskey@v0.0.0-00010101000000-000000000000", "go mod edit -modfile=go.mod -replace=github.com/dgryski/go-chaskey=../", "go run asm.go -out ../core_amd64.s" ] } ] }, { "repository": { "owner": "lukechampine", "name": "us" }, "metadata": { "description": "An alternative interface to Sia", "stars": 52 }, "default_branch": "master", "version": "dff56a80f83653cb14eeeb57ba6ba3c3e942c412", "pkg": "merkle/blake2b", "module": "avo/go.mod", "setup": [ { "name": "Create Generator Module", "commands": [ "mkdir avo", "git mv gen.go avo" ] }, { "name": "Setup Generator Module", "dir": "avo", "commands": [ "sed -i.bak '/+build ignore/d' gen.go", "go mod init github.com/lukechampine/us/merkle/blake2b/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go run gen.go -out ../blake2b_amd64.s" ] } ] }, { "repository": { "owner": "segmentio", "name": "asm" }, "metadata": { "description": "Go library providing algorithms optimized to leverage the characteristics of modern CPUs", "stars": 679 }, "default_branch": "main", "version": "2bf3fdd47b1cdbe8fe020f032caf14891e10a85f", "module": "build/go.mod", "generate": [ { "commands": [ "make --always-make build" ] } ] }, { "repository": { "owner": "ericlagergren", "name": "lwcrypto" }, "metadata": { "description": "NIST Lightweight Cryptography finalists", "stars": 4 }, "default_branch": "main", "version": "0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57", "pkg": "ascon", "module": "asm/go.mod", "generate": [ { "dir": "asm", "commands": [ "go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000", "go generate -v -x" ] } ] }, { "repository": { "owner": "ericlagergren", "name": "lwcrypto" }, "metadata": { "description": "NIST Lightweight Cryptography finalists", "stars": 4 }, "default_branch": "main", "version": "0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57", "pkg": "grain", "module": "asm/go.mod", "generate": [ { "dir": "asm", "commands": [ "go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000", "go generate -v -x" ] } ] }, { "repository": { "owner": "oasisprotocol", "name": "curve25519-voi" }, "metadata": { "description": "High-performance Curve25519/ristretto255 for Go", "stars": 43 }, "default_branch": "master", "version": "d5a936accd94ef9da4c0fe9db0a6342dcdcfeadf", "module": "internal/asm/amd64/go.mod", "generate": [ { "dir": "internal/asm/amd64", "commands": [ "bash -ex gen.sh" ] } ] }, { "repository": { "owner": "golang", "name": "crypto" }, "metadata": { "description": "[mirror] Go supplementary cryptography libraries", "homepage": "https://golang.org/x/crypto", "stars": 2385 }, "default_branch": "master", "version": "089bfa5675191fd96a44247682f76ebca03d7916", "pkg": "curve25519", "module": "internal/field/_asm/go.mod", "generate": [ { "dir": "internal/field/_asm", "commands": [ "go generate -v -x" ] } ] }, { "repository": { "owner": "FiloSottile", "name": "edwards25519" }, "metadata": { "description": "filippo.io/edwards25519 — A safer, faster, and more powerful low-level edwards25519 Go implementation.", "homepage": "https://filippo.io/edwards25519", "stars": 80 }, "default_branch": "main", "version": "v1.0.0-rc.1", "module": "field/_asm/go.mod", "generate": [ { "dir": "field/_asm", "commands": [ "go generate -v -x" ] } ] }, { "repository": { "owner": "lukechampine", "name": "blake3" }, "metadata": { "description": "A pure-Go implementation of the BLAKE3 cryptographic hash function", "stars": 278 }, "default_branch": "master", "version": "v1.1.7", "module": "avo/go.mod", "setup": [ { "name": "Setup Generator Module", "dir": "avo", "commands": [ "sed -i.bak '/build ignore/d' gen.go", "go mod init github.com/lukechampine/blake3/avo" ] } ], "generate": [ { "dir": "avo", "commands": [ "go run gen.go -out ../blake3_amd64.s" ] } ] } ]