-
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.
Switch to the
*_neon
functions (#183)
* Switch to the `*_neon` functions 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. * Remove {arm,x86}/proofs/make.ml * Remove debug messages in elf.ml
- Loading branch information
1 parent
3559610
commit 799bfae
Showing
113 changed files
with
29,132 additions
and
40,772 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.