Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

land the portable implementation of the new blake3_guts crate #373

Merged
merged 5 commits into from
Jan 22, 2024

Conversation

oconnor663
Copy link
Member

@oconnor663 oconnor663 commented Jan 22, 2024

My guts_api branch has been around for a while, and it's time that I start figuring out how to land it. The first step will be to land the portable implementation by itself, without anything depending on it. This will get a lot of APIs in place, so that other work can happen in parallel:

  • open a branch integrating the main blake3 crate with blake3_guts (this might not land for a while)
  • add RISCV support to guts
  • add AVX-512 support to guts

The longer run questions will be things like "do we want to generate the different flavors of assembly from scripts?" and "how should we support Bao, Bessie, and BLAKE3-AEAD?" This PR is about making step-by-step progress instead of trying to answer all these questions as once.

@oconnor663
Copy link
Member Author

Refactor blake3 PR: #374

@oconnor663
Copy link
Member Author

RISCV support PR: #375

@oconnor663 oconnor663 merged commit 778538e into master Jan 22, 2024
100 checks passed
@oconnor663 oconnor663 deleted the guts_portable branch January 22, 2024 06:24
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant