# Code generated by make_workflow.go. DO NOT EDIT. name: packages permissions: contents: read on: push: branches: - master pull_request: jobs: zeebo-xxh3: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout zeebo/xxh3 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: zeebo/xxh3 ref: v1.0.0-rc1 path: xxh3 persist-credentials: false - name: Avo Module Replacement working-directory: xxh3/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: xxh3/avo run: | go run . -avx -out ../accum_vector_avx_amd64.s go run . -sse -out ../accum_vector_sse_amd64.s - name: Diff working-directory: xxh3 run: git diff - name: Test working-directory: xxh3 run: go test ./... dgryski-go-sip13: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout dgryski/go-sip13 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: dgryski/go-sip13 ref: 62edffca92457b3a66125c686137cc5f0fe81672 path: go-sip13 persist-credentials: false - name: Setup Root Module working-directory: go-sip13 run: go mod init github.com/dgryski/go-sip13 - name: Setup Generator Module working-directory: go-sip13/_avo run: | sed -i.bak '/+build ignore/d' asm.go go mod init github.com/dgryski/go-sip13/_avo - name: Avo Module Replacement working-directory: go-sip13/_avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go-sip13/_avo run: | 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 - name: Diff working-directory: go-sip13 run: git diff - name: Test working-directory: go-sip13 run: go test ./... phoreproject-bls: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout phoreproject/bls uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: phoreproject/bls ref: a88a5ae26844d7293359422888d7c7f69f43c845 path: bls persist-credentials: false - name: Setup Root Module working-directory: bls run: go mod tidy - name: Setup Generator Module working-directory: bls/asm run: | sed -i.bak '/+build ignore/d' asm.go go mod init github.com/phoreproject/bls/asm - name: Avo Module Replacement working-directory: bls/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: bls/asm run: | 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 - name: Diff working-directory: bls run: git diff - name: Test working-directory: bls run: go test ./... minio-md5-simd: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout minio/md5-simd uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: minio/md5-simd ref: 30ad8af83f6868c2a30c615f3edf1a9366bf3f89 path: md5-simd persist-credentials: false - name: Avo Module Replacement working-directory: md5-simd/_gen run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: md5-simd/_gen run: go run gen.go -out ../md5block_amd64.s -stubs ../md5block_amd64.go -pkg md5simd - name: Diff working-directory: md5-simd run: git diff - name: Test working-directory: md5-simd run: go test ./... zeebo-blake3: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout zeebo/blake3 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: zeebo/blake3 ref: 25dba572f0e78ec108f0dd79c9c15288f542d7d9 path: blake3 persist-credentials: false - name: Avo Module Replacement working-directory: blake3/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: blake3/avo run: | go run ./avx2 -out ../avx2/impl.s go run ./sse41 -out ../sse41/impl.s - name: Diff working-directory: blake3 run: git diff - name: Test working-directory: blake3 run: go test ./... klauspost-reedsolomon: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout klauspost/reedsolomon uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: klauspost/reedsolomon ref: 922778284547557265cff0f903ab5f4c27e40ae9 path: reedsolomon persist-credentials: false - name: Avo Module Replacement working-directory: reedsolomon/_gen run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: reedsolomon/_gen run: go run gen.go -out ../galois_gen_amd64.s -stubs ../galois_gen_amd64.go -pkg reedsolomon - name: Diff working-directory: reedsolomon run: git diff - name: Test working-directory: reedsolomon run: go test ./... orisano-wyhash: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout orisano/wyhash uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: orisano/wyhash ref: 32a3f7f6ba4797e2d87dab2969cc9dd63d39cce9 path: wyhash persist-credentials: false - name: Setup Generator Module working-directory: wyhash/avo run: go mod init github.com/orisano/wyhash/avo - name: Avo Module Replacement working-directory: wyhash/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: wyhash/avo run: go run gen.go -out ../blocks_amd64.s -stubs ../blocks_amd64.go -pkg wyhash - name: Diff working-directory: wyhash run: git diff - name: Test working-directory: wyhash run: go test ./... klauspost-compress-huff0: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout klauspost/compress uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: klauspost/compress ref: v1.17.5 path: compress persist-credentials: false - name: Avo Module Replacement working-directory: compress/huff0/_generate run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: compress/huff0/_generate run: go generate -v -x - name: Diff working-directory: compress/huff0 run: git diff - name: Test working-directory: compress/huff0 run: go test ./... klauspost-compress-s2: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout klauspost/compress uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: klauspost/compress ref: v1.17.5 path: compress persist-credentials: false - name: Avo Module Replacement working-directory: compress/s2/_generate run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: compress/s2/_generate run: go generate -v -x - name: Diff working-directory: compress/s2 run: git diff - name: Test working-directory: compress/s2 run: go test ./... klauspost-compress-zstd: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout klauspost/compress uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: klauspost/compress ref: v1.17.5 path: compress persist-credentials: false - name: Avo Module Replacement working-directory: compress/zstd/_generate run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: compress/zstd/_generate run: go generate -v -x - name: Diff working-directory: compress/zstd run: git diff - name: Test working-directory: compress/zstd run: go test -short dgryski-go-bloomindex: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout dgryski/go-bloomindex uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: dgryski/go-bloomindex ref: 0902316dce158c154b958ee5cfc706c62af29a42 path: go-bloomindex persist-credentials: false - name: Setup Root Module working-directory: go-bloomindex run: | go mod init github.com/dgryski/go-bloomindex go get github.com/dgryski/go-bits@v0.0.0-20180113010104-bd8a69a71dc2 - name: Create Generator Module working-directory: go-bloomindex run: | mkdir avo git mv asm.go avo - name: Setup Generator Module working-directory: go-bloomindex/avo run: | sed -i.bak '/+build ignore/d' asm.go go mod init github.com/dgryski/go-bloomindex/avo - name: Avo Module Replacement working-directory: go-bloomindex/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go-bloomindex/avo run: go run asm.go -out ../query_amd64.s - name: Diff working-directory: go-bloomindex run: git diff - name: Test working-directory: go-bloomindex run: go test ./... dgryski-go-marvin32: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout dgryski/go-marvin32 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: dgryski/go-marvin32 ref: 7d18f4c6ea7c24b29d1c7a670f8ae40b0812f2e3 path: go-marvin32 persist-credentials: false - name: Setup Root Module working-directory: go-marvin32 run: go mod init github.com/dgryski/go-marvin32 - name: Create Generator Module working-directory: go-marvin32 run: | mkdir avo git mv asm.go avo - name: Setup Generator Module working-directory: go-marvin32/avo run: | sed -i.bak '/+build ignore/d' asm.go go mod init github.com/dgryski/go-marvin32/avo - name: Avo Module Replacement working-directory: go-marvin32/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go-marvin32/avo run: | 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 - name: Diff working-directory: go-marvin32 run: git diff - name: Test working-directory: go-marvin32 run: go test ./... dgryski-go-speck: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout dgryski/go-speck uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: dgryski/go-speck ref: 5b36d4c08d8840c352a153bf37281434ad550ec0 path: go-speck persist-credentials: false - name: Setup Root Module working-directory: go-speck run: | go mod init github.com/dgryski/go-speck go get github.com/dgryski/go-skipjack@v0.0.0-20150401095227-f3a984a142ab - name: Create Generator Module working-directory: go-speck run: | mkdir avo git mv asm.go avo - name: Setup Generator Module working-directory: go-speck/avo run: | sed -i.bak '/+build ignore/d' asm.go go mod init github.com/dgryski/go-speck/avo - name: Avo Module Replacement working-directory: go-speck/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go-speck/avo run: | 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 - name: Diff working-directory: go-speck run: git diff - name: Test working-directory: go-speck run: go test ./... dgryski-go-chaskey: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout dgryski/go-chaskey uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: dgryski/go-chaskey ref: ba454392bc5ab6daae103e15147185f8f4a27dcc path: go-chaskey persist-credentials: false - name: Setup Root Module working-directory: go-chaskey run: | go mod init github.com/dgryski/go-chaskey go get github.com/dchest/siphash@v1.2.2 - name: Create Generator Module working-directory: go-chaskey run: | mkdir avo git mv asm.go avo - name: Setup Generator Module working-directory: go-chaskey/avo run: | sed -i.bak '/+build ignore/d' asm.go go mod init github.com/dgryski/go-chaskey/avo - name: Avo Module Replacement working-directory: go-chaskey/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go-chaskey/avo run: | 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 - name: Diff working-directory: go-chaskey run: git diff - name: Test working-directory: go-chaskey run: go test ./... lukechampine-us-merkle-blake2b: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout lukechampine/us uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: lukechampine/us ref: dff56a80f83653cb14eeeb57ba6ba3c3e942c412 path: us persist-credentials: false - name: Create Generator Module working-directory: us/merkle/blake2b run: | mkdir avo git mv gen.go avo - name: Setup Generator Module working-directory: us/merkle/blake2b/avo run: | sed -i.bak '/+build ignore/d' gen.go go mod init github.com/lukechampine/us/merkle/blake2b/avo - name: Avo Module Replacement working-directory: us/merkle/blake2b/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: us/merkle/blake2b/avo run: go run gen.go -out ../blake2b_amd64.s - name: Diff working-directory: us/merkle/blake2b run: git diff - name: Test working-directory: us/merkle/blake2b run: go test ./... segmentio-asm: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout segmentio/asm uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: segmentio/asm ref: 2bf3fdd47b1cdbe8fe020f032caf14891e10a85f path: asm persist-credentials: false - name: Avo Module Replacement working-directory: asm/build run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: asm run: make --always-make build - name: Diff working-directory: asm run: git diff - name: Test working-directory: asm run: go test ./... ericlagergren-lwcrypto-ascon: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout ericlagergren/lwcrypto uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: ericlagergren/lwcrypto ref: 0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57 path: lwcrypto persist-credentials: false - name: Avo Module Replacement working-directory: lwcrypto/ascon/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: lwcrypto/ascon/asm run: | go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000 go generate -v -x - name: Diff working-directory: lwcrypto/ascon run: git diff - name: Test working-directory: lwcrypto/ascon run: go test ./... ericlagergren-lwcrypto-grain: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout ericlagergren/lwcrypto uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: ericlagergren/lwcrypto ref: 0c42b05eddc34c58bf8e0cd4250c5cd2c256ea57 path: lwcrypto persist-credentials: false - name: Avo Module Replacement working-directory: lwcrypto/grain/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: lwcrypto/grain/asm run: | go mod edit -require=github.com/ericlagergren/lwcrypto@v0.0.0-00010101000000-000000000000 go generate -v -x - name: Diff working-directory: lwcrypto/grain run: git diff - name: Test working-directory: lwcrypto/grain run: go test ./... oasisprotocol-curve25519-voi: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout oasisprotocol/curve25519-voi uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: oasisprotocol/curve25519-voi ref: d5a936accd94ef9da4c0fe9db0a6342dcdcfeadf path: curve25519-voi persist-credentials: false - name: Avo Module Replacement working-directory: curve25519-voi/internal/asm/amd64 run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: curve25519-voi/internal/asm/amd64 run: bash -ex gen.sh - name: Diff working-directory: curve25519-voi run: git diff - name: Test working-directory: curve25519-voi run: go test ./... oasisprotocol-deoxysii: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout oasisprotocol/deoxysii uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: oasisprotocol/deoxysii ref: 2091330c22b71dd4e04e15306498e68f3a1b3afc path: deoxysii persist-credentials: false - name: Avo Module Replacement working-directory: deoxysii/internal/hardware/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: deoxysii/internal/hardware/asm run: bash -ex gen.sh - name: Diff working-directory: deoxysii run: git diff - name: Test working-directory: deoxysii run: go test ./... golang-crypto-curve25519: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout golang/crypto uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: golang/crypto ref: v0.24.0 path: crypto persist-credentials: false - name: Avo Module Replacement working-directory: crypto/curve25519/internal/field/_asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: crypto/curve25519/internal/field/_asm run: go generate -v -x - name: Diff working-directory: crypto/curve25519 run: git diff - name: Test working-directory: crypto/curve25519 run: go test ./... FiloSottile-edwards25519: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout FiloSottile/edwards25519 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: FiloSottile/edwards25519 ref: v1.0.0-rc.1 path: edwards25519 persist-credentials: false - name: Avo Module Replacement working-directory: edwards25519/field/_asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: edwards25519/field/_asm run: go generate -v -x - name: Diff working-directory: edwards25519 run: git diff - name: Test working-directory: edwards25519 run: go test ./... lukechampine-blake3: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout lukechampine/blake3 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: lukechampine/blake3 ref: v1.1.7 path: blake3 persist-credentials: false - name: Setup Generator Module working-directory: blake3/avo run: | sed -i.bak '/build ignore/d' gen.go go mod init github.com/lukechampine/blake3/avo - name: Avo Module Replacement working-directory: blake3/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: blake3/avo run: go run gen.go -out ../blake3_amd64.s - name: Diff working-directory: blake3 run: git diff - name: Test working-directory: blake3 run: go test ./... mmcloughlin-md4: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout mmcloughlin/md4 uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: mmcloughlin/md4 ref: v0.1.2 path: md4 persist-credentials: false - name: Avo Module Replacement working-directory: md4/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: md4 run: go generate -v -x - name: Diff working-directory: md4 run: git diff - name: Test working-directory: md4 run: go test ./... golang-go-src-crypto-internal-bigmod: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout golang/go uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: golang/go ref: go1.23.4 path: go persist-credentials: false - name: Compile Go Toolchain working-directory: go/src run: ./make.bash - name: Avo Module Replacement working-directory: go/src/crypto/internal/bigmod/_asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go run: env --unset=GOROOT ./bin/go generate -v -x ./src/crypto/internal/bigmod/_asm - name: Diff working-directory: go run: git diff - name: Test working-directory: go run: env --unset=GOROOT ./bin/go test crypto/... golang-go-src-crypto-internal-edwards25519: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout golang/go uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: golang/go ref: go1.23.4 path: go persist-credentials: false - name: Compile Go Toolchain working-directory: go/src run: ./make.bash - name: Avo Module Replacement working-directory: go/src/crypto/internal/edwards25519/field/_asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: go run: env --unset=GOROOT ./bin/go generate -v -x ./src/crypto/internal/edwards25519/field/_asm - name: Diff working-directory: go run: git diff - name: Test working-directory: go run: env --unset=GOROOT ./bin/go test crypto/ed25519/... cloudflare-circl-sign-dilithium: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout cloudflare/circl uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: cloudflare/circl ref: v1.1.0 path: circl persist-credentials: false - name: Avo Module Replacement working-directory: circl/sign/dilithium/internal/common/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: circl/sign/dilithium/internal/common/asm run: go generate -v -x - name: Diff working-directory: circl/sign/dilithium run: git diff - name: Test working-directory: circl/sign/dilithium run: go test ./... cloudflare-circl-pke-kyber: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout cloudflare/circl uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: cloudflare/circl ref: v1.1.0 path: circl persist-credentials: false - name: Avo Module Replacement working-directory: circl/pke/kyber/internal/common/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: circl/pke/kyber/internal/common/asm run: go generate -v -x - name: Diff working-directory: circl/pke/kyber run: git diff - name: Test working-directory: circl/pke/kyber run: go test ./... cloudflare-circl-simd-keccakf1600: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout cloudflare/circl uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: cloudflare/circl ref: v1.1.0 path: circl persist-credentials: false - name: Avo Module Replacement working-directory: circl/simd/keccakf1600/internal/asm run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: circl/simd/keccakf1600/internal/asm run: go generate -v -x - name: Diff working-directory: circl/simd/keccakf1600 run: git diff - name: Test working-directory: circl/simd/keccakf1600 run: go test ./... bytedance-gopkg-util-xxhash3: runs-on: ubuntu-latest steps: - name: Install Go uses: actions/setup-go@c4a742cab115ed795e34d4513e2cf7d472deb55f # v3.3.1 with: go-version: 1.23.x check-latest: true - name: Checkout avo uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: path: avo persist-credentials: false - name: Checkout bytedance/gopkg uses: actions/checkout@93ea575cb5d8a053eaa0ac8fa3b40d7e05a33cc8 # v3.1.0 with: repository: bytedance/gopkg ref: a5eedbe96960cf0f801cf970e89f511842daee75 path: gopkg persist-credentials: false - name: Setup Generator Module working-directory: gopkg/util/xxhash3/internal/avo run: | sed -i.bak '/build ignore/d' *.go go mod init github.com/bytedance/gopkg/util/xxhash3/internal/avo - name: Avo Module Replacement working-directory: gopkg/util/xxhash3/internal/avo run: | go mod edit -modfile=go.mod -require=github.com/mmcloughlin/avo@v0.0.0-00010101000000-000000000000 go mod edit -modfile=go.mod -replace=github.com/mmcloughlin/avo=${{ github.workspace }}/avo go mod tidy -modfile=go.mod - name: Generate working-directory: gopkg/util/xxhash3/internal/avo run: | go run . -avx2 -out ../../avx2_amd64.s go run . -sse2 -out ../../sse2_amd64.s - name: Diff working-directory: gopkg/util/xxhash3 run: git diff - name: Test working-directory: gopkg/util/xxhash3 run: go test ./...