boringssl/crypto/bn/asm
Adam Langley 4ab254017c Add AArch64 Montgomery assembly.
The file armv8-mont.pl is taken from upstream. The speed ups are fairly
modest (~30%) but seem worthwhile.

Before:

Did 231 RSA 2048 signing operations in 1008671us (229.0 ops/sec)
Did 11208 RSA 2048 verify operations in 1036997us (10808.1 ops/sec)
Did 342 RSA 2048 (3 prime, e=3) signing operations in 1021545us (334.8 ops/sec)
Did 32000 RSA 2048 (3 prime, e=3) verify operations in 1016162us (31491.0 ops/sec)
Did 45 RSA 4096 signing operations in 1039805us (43.3 ops/sec)
Did 3608 RSA 4096 verify operations in 1060283us (3402.9 ops/sec)

After:

Did 300 RSA 2048 signing operations in 1009772us (297.1 ops/sec)
Did 12740 RSA 2048 verify operations in 1075413us (11846.6 ops/sec)
Did 408 RSA 2048 (3 prime, e=3) signing operations in 1016139us (401.5 ops/sec)
Did 33000 RSA 2048 (3 prime, e=3) verify operations in 1017510us (32432.1 ops/sec)
Did 52 RSA 4096 signing operations in 1067678us (48.7 ops/sec)
Did 3408 RSA 4096 verify operations in 1062863us (3206.4 ops/sec)

Change-Id: Ife74fac784067fce3668b5c87f51d481732ff855
Reviewed-on: https://boringssl-review.googlesource.com/6444
Reviewed-by: David Benjamin <davidben@chromium.org>
Reviewed-by: Adam Langley <agl@google.com>
2015-11-10 19:13:46 +00:00
..
armv4-mont.pl Revert section changes for ASM. 2015-09-30 22:09:52 +00:00
armv8-mont.pl Add AArch64 Montgomery assembly. 2015-11-10 19:13:46 +00:00
bn-586.pl
co-586.pl
rsaz-avx2.pl Get rid of all compiler version checks in perlasm files. 2015-10-28 19:33:04 +00:00
rsaz-x86_64.pl Get rid of all compiler version checks in perlasm files. 2015-10-28 19:33:04 +00:00
x86_64-gcc.c Don't use x86_64-gcc.c with NO_ASM. 2015-05-15 22:23:49 +00:00
x86_64-mont5.pl Get rid of all compiler version checks in perlasm files. 2015-10-28 19:33:04 +00:00
x86_64-mont.pl Get rid of all compiler version checks in perlasm files. 2015-10-28 19:33:04 +00:00
x86-mont.pl