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

Add AIMer implementations(m4speed, m4stack) for all NIST security levels #361

Merged
merged 3 commits into from
Oct 31, 2024

Conversation

kykypyza3724
Copy link
Contributor

This is Cortex-M4 optimized AIMer implementations for all NIST security levels.
'm4speed' implementations are focused on fastest operations considering the 640kB SRAM of Nucleo-l4r5zi board.
'm4stack' implementations are focused on smallest stack usage while using the same assembly field arithmetic implementations of 'm4speed'.

For assembly language implementations of field multiplication and squaring operations, we collaborated with Prof. Hwajeong Seo(@solowal).

Sangyub Lee
AIMer team

@mkannwischer
Copy link
Contributor

mkannwischer commented Oct 22, 2024

Sorry for the long delay!
Please change the files that are the same accross different parameter sets and implementations to symbolic links.

@mkannwischer
Copy link
Contributor

mkannwischer commented Oct 29, 2024

Working on this now.

Tracking progress:

  • Tests pass in qemu
  • Testvectors pass in qemu
  • Tests pass on Nucleo-L4R5ZI
  • Testvectors pass on Nucleo-L4R5ZI
  • Updated Benchmarks
  • Updated Skiplist entries

@mkannwischer
Copy link
Contributor

Could you allow me to make changes, so I can push the benchmarks, please?

@kykypyza3724
Copy link
Contributor Author

kykypyza3724 commented Oct 30, 2024 via email

@mkannwischer
Copy link
Contributor

Okay, I will add the benchmarks in a separate PR (#366)

@mkannwischer mkannwischer merged commit 47fd997 into mupq:master Oct 31, 2024
6 checks passed
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.

2 participants