-
Notifications
You must be signed in to change notification settings - Fork 24
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This patch makes the `*_neon` functions replace their original scalar implementations. This (partially) resolves the divergence between the set of functions supported in Arm and in x86. There are still a few functions that are diverged - `bignum_emontredc_8n_cdiff` and `bignum_copy_row_from_table_*` which only exists in Arm - but all other functions are converged into one. The original scalar functions are moved to the `unopt/` directories. Their proofs are merged into the `*_neon.ml` proofs, which are again renamed to the original `*.ml`. All `_NEON` and `_neon` suffixes are removed. Also, this patch applies the NIST P-256 optimized field operations to `p256_scalarmulbase` which was missing in the past.
- Loading branch information
1 parent
72a34a3
commit 8d4a6af
Showing
110 changed files
with
29,132 additions
and
40,451 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.