Commit Graph

46 Commits

Author SHA1 Message Date
cadobot[bot]
7093156354 all: upgrade direct dependencies (#428)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2024-03-02 05:29:26 +00:00
cadobot[bot]
f452cd339d all: upgrade direct dependencies (#424)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2024-02-02 05:30:32 +00:00
cadobot[bot]
3a05880d92 all: upgrade direct dependencies (#414)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2024-01-02 05:30:31 +00:00
cadobot[bot]
e9e95f859d all: upgrade direct dependencies (#411)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-12-02 05:29:34 +00:00
cadobot[bot]
bce12c6c63 all: upgrade direct dependencies (#409)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-11-02 01:32:15 -04:00
cadobot[bot]
595593ffcb all: upgrade direct dependencies (#405)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-10-02 05:31:26 +00:00
cadobot[bot]
3bfcefed1f all: upgrade direct dependencies (#402)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-09-02 05:30:19 +00:00
cadobot[bot]
9a7bf73326 all: upgrade direct dependencies (#398)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-08-02 05:31:21 +00:00
cadobot[bot]
e54e77ad89 all: upgrade direct dependencies (#395)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-07-02 05:31:41 +00:00
cadobot[bot]
9bef88dadc all: upgrade direct dependencies (#392)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-06-02 05:31:27 +00:00
cadobot[bot]
b26727cb5e all: upgrade direct dependencies (#390)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-05-02 05:31:17 +00:00
cadobot[bot]
9e39c75709 all: upgrade direct dependencies (#385)
Auto-generated upgrade of module dependencies.

Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-04-02 05:29:55 +00:00
Michael McLoughlin
759be3dad9 all: require go 1.18 (#379)
Require Go 1.18 in module file. Resolve related lint issues.
2023-03-05 20:04:45 -08:00
cadobot[bot]
2f170cedd5 all: upgrade direct dependencies (#374)
Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-03-02 05:31:40 +00:00
cadobot[bot]
fb97a21177 all: upgrade direct dependencies (#371)
Co-authored-by: cadobot[bot] <104697117+cadobot[bot]@users.noreply.github.com>
2023-02-02 05:30:31 +00:00
cadobot[bot]
29ef3e4c04 all: upgrade direct dependencies (#351)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2023-01-02 05:30:51 +00:00
cadobot[bot]
ead3fb5eb8 all: upgrade direct dependencies (#348)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-12-02 05:30:32 +00:00
cadobot[bot]
ae5bc6b80e all: upgrade direct dependencies (#332)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-11-02 05:40:46 +00:00
cadobot[bot]
ba810127ca all: upgrade direct dependencies (#331)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-10-02 05:42:21 +00:00
cadobot[bot]
6fdff29d46 all: upgrade direct dependencies (#327)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-09-05 05:53:44 +00:00
cadobot[bot]
280f5624f5 all: upgrade direct dependencies (#325)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-29 05:56:31 +00:00
cadobot[bot]
24a8ffc328 all: upgrade direct dependencies (#323)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-22 05:41:46 +00:00
cadobot[bot]
64d30c1cf9 all: upgrade direct dependencies (#321)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-15 05:39:25 +00:00
cadobot[bot]
f5c58e664b all: upgrade direct dependencies (#319)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-08 05:34:47 +00:00
cadobot[bot]
197cb72d41 all: upgrade direct dependencies (#317)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-08-01 05:48:28 +00:00
cadobot[bot]
99527ccd07 all: upgrade direct dependencies (#315)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-25 05:37:46 +00:00
cadobot[bot]
a143e7d1a2 all: upgrade direct dependencies (#312)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-18 05:37:53 +00:00
cadobot[bot]
ce9533bf8c all: upgrade direct dependencies (#310)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-11 05:36:18 +00:00
cadobot[bot]
b26deec2ae all: upgrade direct dependencies (#308)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-07-04 05:38:03 +00:00
cadobot[bot]
1b4beabaaf all: upgrade direct dependencies (#306)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-27 05:36:17 +00:00
cadobot[bot]
bdff57eb20 all: upgrade direct dependencies (#304)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-20 05:34:01 +00:00
cadobot[bot]
893829d803 all: upgrade direct dependencies (#302)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-06-13 05:34:32 +00:00
cadobot[bot]
9f27dacc8d all: upgrade direct dependencies (#298)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-23 05:35:12 +00:00
cadobot[bot]
4838068696 all: upgrade direct dependencies (#296)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-16 05:34:31 +00:00
cadobot[bot]
5106a440e1 all: upgrade direct dependencies (#293)
Co-authored-by: {{ steps.bot.outputs.login }} <104697117+cadobot[bot]@users.noreply.github.com>
2022-05-09 05:34:43 +00:00
cadobot[bot]
e24610de56 all: upgrade direct dependencies (#278)
Co-authored-by: mmcloughlin <mmcloughlin@users.noreply.github.com>
2022-05-01 21:55:52 +00:00
Michael McLoughlin
3066c12247 go.mod: require go 1.16 (#250) 2022-04-17 19:18:59 -07:00
Michael McLoughlin
a1840163c8 all: upgrade direct dependencies (#244) 2022-04-10 22:45:00 -07: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
e70c62b254 all: upgrade direct dependencies (#213) 2021-10-30 12:07:23 -07:00
Michael McLoughlin
3f5da8f6e4 all: upgrade direct dependencies (#172) 2021-04-06 23:24:52 -07:00
Michael McLoughlin
8f3c4ea0bf examples: cpu feature checks (#171)
Add necessary feature checks to the dot and geohash examples to prevent illegal instruction errors.

Fixes #170 #153
2021-04-06 22:24:58 -07:00
Michael McLoughlin
5d2f697d26 all: upgrade dependencies (#159)
Upgrade dependencies with:

go get -u ./...
go mod tidy
2020-11-04 23:48:41 -08:00
Michael McLoughlin
f891fe8d97 ci: test on go 1.14 (#138)
Add go 1.14 to CI testing. Upgrade golang.org/x/tools dependency to resolve golang/go#37617.
2020-04-25 01:27:57 -07:00
Michael McLoughlin
0bcbe82731 ci: fix build for go 1.13 (#96)
Updates modules handling so build passes in Go 1.13. Bypasses modules for tools install in bootstrap. Upgrades golangci-lint version to avoid bug with v1.17.1 under Go 1.13.

Fixes #95
2019-09-15 14:43:44 -07:00
Michael McLoughlin
80a1adc4bb meta: initialize go modules
Updates #21
2019-01-06 18:58:30 -08:00