Commit Graph

79 Commits

Author SHA1 Message Date
Michael McLoughlin
8f726c0f4d doc: fix README ci badge (#352)
Update URL for CI status badge in README.

See badges/shields#8671
2023-01-07 10:46:51 -08:00
cadobot[bot]
da65e08c23 tests/thirdparty: update package metadata (#347)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-12-01 05:32:06 +00:00
cadobot[bot]
792b2c437a tests/thirdparty: update package metadata (#339)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-11-26 22:18:44 +00:00
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
4ca3d8a29f doc: format stars count (#281)
Use the k format for thousands, just like Github itself.
2022-05-08 15:22:26 -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
84071ae4f9 tests/thirdparty: multiple packages per project (#262) 2022-04-24 20:20:11 -07:00
Michael McLoughlin
f1f7d93959 tests/thirdparty: standard library crypto/ed25519 (#225)
Fixes #226
2022-04-23 21:58:06 -07:00
Michael McLoughlin
3d25f4574c doc: rounded avatars (#256)
Use weserv service to format avatars with circle masks. Make size configurable.

Tweak readme and adopters pages.

Updates #101
2022-04-18 00:49:52 -07:00
Michael McLoughlin
1cbd35f134 doc: Adopters page (#254)
Adds page with full list of `avo` adopters. Linked to from README.

Updates #101
2022-04-17 23:57:05 -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
9fee3b0ead doc: generate README with docgen tool (#251)
Introduces a docgen tool for templated documentation generation, and uses it
to generate the README.

At the moment this change makes minimal difference to generating it with
embedmd. The difference is that docgen opens up the possibility to generate
documentation with more elaborate templating. The specific use case currently
in mind is including an adopters list that's kept in sync with the third-party
packages file.

Updates #101
2022-04-17 19:41:29 -07:00
Michael McLoughlin
553930530f doc: update link to Filippo's live coding session
Fixes #236
2022-02-21 11:21:01 -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
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
ec9535c905 doc: link to Filippo's live stream in README (#187)
Link to Filippo's live stream of rewriting the filippo.io/edwards25519 assembly with avo.

Reformat the "learn more" links in a list.
2021-04-21 22:03:43 -07:00
Michael McLoughlin
039ef47f4f doc: mention #assembly slack channel (#161) 2020-12-16 15:13:06 -08:00
Michael McLoughlin
fb157e1de8 doc: point at go.dev 2020-02-01 15:50:37 -05:00
Michael McLoughlin
5a144d9b53 doc: link to gophercon talk 2020-01-27 13:35:45 -08:00
Michael McLoughlin
07e91579e2 meta: remove build link
Removing link since the "Actions" tab returns 404 when not logged in.

Updates #106
2020-01-03 22:29:23 -08:00
Michael McLoughlin
03ee750ed2 ci: disable travis (#108)
Deletes travis config and updates build badge.

Updates #106
2020-01-03 21:42:19 -08:00
Michael McLoughlin
c8004ba627 ir,build: pragma support (#97)
Adds support for arbitrary compiler directives.

Fixes #15
2019-09-16 11:01:48 -07:00
Michael McLoughlin
83fbad1a6b doc: add links to dotgo talk and slides 2019-05-14 21:00:33 -07:00
Michael McLoughlin
1735441939 all: apply gofumpt (#79)
Apply @mvdan's opinionated gofumpt formatter across the codebase.
2019-04-13 22:53:13 -05:00
Michael McLoughlin
eb225e9d2c gotypes,build: add Implement (#58)
By using Implement you can provide a definition of a function, taking the signature from a stub in the package. One major benefit of this approach is it makes it easy to handle external types in the function signature.

Updates #55
2019-01-22 22:35:01 -08:00
Michael McLoughlin
f1e854a1c0 doc: change travis badge to master branch
Previously it would show failing if there was a failing pull request.
2019-01-21 22:49:52 -08:00
Michael McLoughlin
5dc9498dac doc: go report badge 2019-01-13 12:06:47 -08:00
Michael McLoughlin
475a241446 operand: include '+0' in named symbol references
Intended to address an asmdecl error.

  [amd64] Butterfly: use of unnamed argument 0(FP); offset 0 is x0+0(FP)

Updates #24
2019-01-13 12:00:57 -08:00
Michael McLoughlin
943d5f0ced examples/sum: attempt to avoid asmfmt mismatch
Updates #41
Updates #8
2019-01-11 11:06:10 -08:00