boringssl/crypto/fipsmodule/bn/asm
David Benjamin b9940a649a bn/asm/armv4-mont.pl: boost NEON performance.
Close difference gap on Cortex-A9, which resulted in further improvement
even on other processors.

(Imported from upstream's 8eed3289b21d25583ed44742db43a2d727b79643.)

Performance numbers on a Nexus 5X in AArch32 mode:

$ ./bssl.old speed -filter RSA -timeout 5
Did 355 RSA 2048 signing operations in 5009578us (70.9 ops/sec)
Did 20577 RSA 2048 verify operations in 5079000us (4051.4 ops/sec)
Did 66 RSA 4096 signing operations in 5057941us (13.0 ops/sec)
Did 5564 RSA 4096 verify operations in 5086902us (1093.8 ops/sec)

$ ./bssl speed -filter RSA -timeout 5
Did 411 RSA 2048 signing operations in 5010206us (82.0 ops/sec)
Did 27720 RSA 2048 verify operations in 5048114us (5491.2 ops/sec)
Did 86 RSA 4096 signing operations in 5056160us (17.0 ops/sec)
Did 8216 RSA 4096 verify operations in 5048719us (1627.3 ops/sec)

Change-Id: I8c5be9ff9405ec1796dcf4cfe7df8a89e5a50ce5
Reviewed-on: https://boringssl-review.googlesource.com/17109
Reviewed-by: Adam Langley <agl@google.com>
2017-06-13 17:46:41 +00:00
..
armv4-mont.pl bn/asm/armv4-mont.pl: boost NEON performance. 2017-06-13 17:46:41 +00:00
armv8-mont.pl
bn-586.pl Remove filename argument to x86 asm_init. 2017-05-12 14:58:27 +00:00
co-586.pl Remove filename argument to x86 asm_init. 2017-05-12 14:58:27 +00:00
rsaz-avx2.pl
x86_64-gcc.c
x86_64-mont5.pl
x86_64-mont.pl
x86-mont.pl Remove filename argument to x86 asm_init. 2017-05-12 14:58:27 +00:00