cadobot[bot]
96150c7bd9
tests/thirdparty: update package metadata ( #326 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-09-04 05:40:14 +00:00
cadobot[bot]
18cdaae777
tests/thirdparty: update package metadata ( #324 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-28 05:38:52 +00:00
cadobot[bot]
7ec86a5b57
tests/thirdparty: update package metadata ( #322 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-21 05:35:27 +00:00
cadobot[bot]
b8c0ea689f
tests/thirdparty: update package metadata ( #320 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-14 05:34:31 +00:00
cadobot[bot]
65d5296bc2
tests/thirdparty: update package metadata ( #318 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-07 05:32:42 +00:00
cadobot[bot]
04d8da2c07
tests/thirdparty: update package metadata ( #316 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-31 05:34:58 +00:00
cadobot[bot]
5d2cfe7905
tests/thirdparty: update package metadata ( #314 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-24 05:35:04 +00:00
cadobot[bot]
4a1aeb0965
tests/thirdparty: update package metadata ( #311 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-17 05:34:04 +00:00
cadobot[bot]
fc76912125
tests/thirdparty: update package metadata ( #309 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-10 05:33:57 +00:00
cadobot[bot]
6a06003471
tests/thirdparty: update package metadata ( #307 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-03 05:33:12 +00:00
cadobot[bot]
4607d80109
tests/thirdparty: update package metadata ( #305 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-26 05:33:51 +00:00
cadobot[bot]
4536edb308
tests/thirdparty: update package metadata ( #303 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-19 05:33:35 +00:00
cadobot[bot]
e75b644177
tests/thirdparty: update package metadata ( #301 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-12 05:32:15 +00:00
cadobot[bot]
4467fbaf75
tests/thirdparty: update package metadata ( #300 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-05 05:33:12 +00:00
cadobot[bot]
e03c964fbc
tests/thirdparty: update package metadata ( #299 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-29 05:35:28 +00:00
cadobot[bot]
8d526bb13e
tests/thirdparty: update package metadata ( #297 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-22 05:34:45 +00:00
cadobot[bot]
c591941404
tests/thirdparty: update package metadata ( #295 )
...
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-15 05:35:25 +00:00
Michael McLoughlin
88c126385a
doc: report project metadata update time ( #286 )
2022-05-09 00:34:16 +00:00
Michael McLoughlin
62c71109a4
tests/thirdparty: use Suite type for configuration ( #285 )
2022-05-08 16:55:51 -07:00
cadobot[bot]
224b6bf249
tests/thirdparty: update package metadata ( #280 )
...
Co-authored-by: mmcloughlin <mmcloughlin@users.noreply.github.com >
2022-05-08 05:33:28 +00:00
cadobot[bot]
9aff8ef21e
tests/thirdparty: update package metadata ( #274 )
...
Co-authored-by: mmcloughlin <mmcloughlin@users.noreply.github.com >
2022-05-01 20:13:47 +00:00
cadobot[bot]
b084740599
tests/thirdparty: update package metadata ( #267 )
2022-04-30 23:43:48 -07:00
cadobot[bot]
b38c305466
tests/thirdparty: update package metadata ( #266 )
2022-04-30 15:12:39 -07:00
Michael McLoughlin
6a6b0bd11d
tests/thirdparty: add cloudflare/circl ( #264 )
2022-04-24 22:18:26 -07:00
Michael McLoughlin
3e9461adf1
tests/thirdparty: add klauspost/compress/zstd ( #263 )
...
Upgrade test version of klauspost/compress. Fix s2 test and add zstd package.
2022-04-24 21:54:57 -07:00
Michael McLoughlin
84071ae4f9
tests/thirdparty: multiple packages per project ( #262 )
2022-04-24 20:20:11 -07:00
Michael McLoughlin
96c4d85995
script: yaml formatting ( #261 )
2022-04-24 12:54:07 -07:00
Michael McLoughlin
f1f7d93959
tests/thirdparty: standard library crypto/ed25519 ( #225 )
...
Fixes #226
2022-04-23 21:58:06 -07:00
Michael McLoughlin
b758297525
.github: upgrade setup-go action ( #259 )
...
Upgrade to v3.0.0. Set check-latest option.
2022-04-23 21:01:50 -07:00
Michael McLoughlin
57ea8119b7
doc: Adopters list in README ( #252 )
...
Adds a list of most popular projects using avo, based on Github Stars.
Auto-generated from the third-party packages list using docgen.
Updates #101
2022-04-17 22:38:54 -07:00
Michael McLoughlin
77ce540158
tests/thirdparty: add mmcloughlin/md4 ( #249 )
2022-04-17 14:08:30 -07:00
Michael McLoughlin
a25e011a06
tests/thirdparty: add oasisprotocol/deoxysii ( #247 )
...
Fixes #246
2022-04-16 21:25:22 -07:00
Michael McLoughlin
ed62fe0a03
tests/thirdparty: update packages metadata
2022-04-10 23:05:26 -07:00
Michael McLoughlin
b0c64b2e52
ci: bump to go 1.18 ( #239 )
2022-04-10 21:03:05 -07:00
Michael McLoughlin
af3e578ab4
tests/thirdparty: re-enable segmentio/asm ( #232 )
...
Fixes #229
2021-11-13 13:36:54 -08:00
Michael McLoughlin
68350e4e08
tests/thirdparty: add lukechampine/blake3 ( #231 )
...
Fixes #164
2021-11-12 22:22:50 -08:00
Michael McLoughlin
b76e849b5c
all: AVX-512 ( #217 )
...
Extends avo to support most AVX-512 instruction sets.
The instruction type is extended to support suffixes. The K family of opmask
registers is added to the register package, and the operand package is updated
to support the new operand types. Move instruction deduction in `Load` and
`Store` is extended to support KMOV* and VMOV* forms.
Internal code generation packages were overhauled. Instruction database loading
required various messy changes to account for the additional complexities of the
AVX-512 instruction sets. The internal/api package was added to introduce a
separation between instruction forms in the database, and the functions avo
provides to create them. This was required since with instruction suffixes there
is no longer a one-to-one mapping between instruction constructors and opcodes.
AVX-512 bloated generated source code size substantially, initially increasing
compilation and CI test times to an unacceptable level. Two changes were made to
address this:
1. Instruction constructors in the `x86` package moved to an optab-based
approach. This compiles substantially faster than the verbose code
generation we had before.
2. The most verbose code-generated tests are moved under build tags and
limited to a stress test mode. Stress test builds are run on
schedule but not in regular CI.
An example of AVX-512 accelerated 16-lane MD5 is provided to demonstrate and
test the new functionality.
Updates #20 #163 #229
Co-authored-by: Vaughn Iverson <vsivsi@yahoo.com >
2021-11-12 19:02:39 -08:00
Michael McLoughlin
2867bd7e01
tests/thirdparty: add skip option ( #228 )
...
Add the ability to skip third-party tests by specifying a known issue.
2021-11-10 18:44:28 -08:00
Michael McLoughlin
6c0ed1c4e8
tests/thirdparty: add filippo.io/edwards25519 ( #227 )
...
Updates #226
2021-11-07 18:29:47 -08:00
Michael McLoughlin
1de006d741
tests/thirdparty: use shallow clone ( #224 )
...
When trying to add a test case from the standard library, cloning golang/go
was taking forever. This PR switches to a shallow clone.
2021-11-07 16:30:50 -08:00
Michael McLoughlin
f355d27b13
tests/thirdparty: package metadata ( #223 )
...
Fetches third-party package metadata from Github.
2021-11-07 16:13:33 -08:00
Michael McLoughlin
afe2d539b8
tests/thirdparty: golang.org/x/crypto/curve25519 ( #222 )
2021-11-07 01:39:03 -07:00
Michael McLoughlin
14c87c7da2
tests/thirdparty: add oasisprotocol/curve25519-voi ( #220 )
...
Fixes #202
2021-11-06 22:42:31 -07:00
Michael McLoughlin
2ca6e5e9f6
tests/thirdparty: add ericlagergren/lwcrypto ( #219 )
...
Fixes #188
2021-11-06 22:30:43 -07:00
Michael McLoughlin
6acd6a048d
tests: test functions with random signatures ( #216 )
...
Adds a test for function signature memory layout by generating functions with
random signatures. This confirms that the size and offsets computed by
`gotypes` agree with `asmdecl`.
Updates #191 #195
2021-10-30 18:22:24 -07:00
Michael McLoughlin
4f7179b08e
gotypes,tests: test case for issue #195 ( #214 )
...
Adds test cases for the bug in #195 , similar to #212 .
Updates #195
Updates #191
2021-10-30 13:47:55 -07:00
Michael McLoughlin
7de02518a2
gotypes: fix argument size for signatures without return types ( #212 )
...
This fixes a bug in argument size calculation in the case where the function
has no return values. Previously it was padding the argument struct to max
alignment, but this only happens if there are return values following.
Updates #191
2021-10-30 13:32:25 -07:00
Michael McLoughlin
9c70781236
all: go 1.17 ( #197 )
...
Bump CI Go versions to 1.16 and 1.17.
Update build tags with `go:build` equivalents.
Upgrade asmfmt tool for new `go:build` support.
Updates #183
2021-10-29 01:18:34 -07:00
Michael McLoughlin
9c815a0581
tests/thirdparty: fix phoreproject-bls ( #204 )
...
This started failing under Go 1.17.2 due to a missing go mod tidy in the
root of the respository.
2021-10-27 23:03:23 -07:00
Michael McLoughlin
5e686673b2
tests/thirdparty: add segmentio/asm ( #201 )
...
Adds third-party test for https://github.com/segmentio/asm .
Fixes #200
2021-09-15 23:49:08 -07:00