Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
s_mp_sqris significantly slower thans_mp_mulhere (without comba). Changing the additionr + rtor<<1made it already faster and changing the computation in the carry propagating loop to a manual multi-word doubled the speed-up already gained. The relation betweens_mp_mulands_mp_sqrfollows the theoretical runtimes much closer now.A test for
s_mp_sqragainsts_mp_mulhas been added toetc/test.c.Those advantages depend on compiler and/or architectur, of course, but the changes should not make it worse.