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

kuznyechik: add parallel block processing for SSE2 backend #278

Merged
merged 3 commits into from Aug 26, 2021

Conversation

newpavlov
Copy link
Member

@newpavlov newpavlov commented Aug 26, 2021

This improves encryption performance on parallel loads on my PC from 191 MB/s to 244 MB/s and for decryption from 148 MB/s to 190 MB/s.

Also moves SSE2 tables into separate binary files, which significantly reduces crate size.

@newpavlov
Copy link
Member Author

The CI failure is not relevant to changes in this PR.

@newpavlov newpavlov merged commit 6ecae53 into master Aug 26, 2021
@newpavlov newpavlov deleted the kuznyechik_par branch August 26, 2021 12:59
@tarcieri
Copy link
Member

Oh huh, looks like some nightly changes broke the armv8 backend of aes, huh?

Will take a look.

@newpavlov
Copy link
Member Author

Yeah, I am glad they split crypto into finer grained features.

I opened #279 with necessary changes.

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.

None yet

2 participants