diff options
author | Dmitry Eremin-Solenikov <dbaryshkov@gmail.com> | 2013-10-23 18:36:10 +0300 |
---|---|---|
committer | Jussi Kivilinna <jussi.kivilinna@iki.fi> | 2013-10-23 18:36:10 +0300 |
commit | 0b39fce7e3ce6761d6bd5195d093ec6857edb7c2 (patch) | |
tree | 070a634732488f6cc98d26dc2c74450de595055d /mpi | |
parent | 10bf6a7e16ed193f90d2749970a420f00d1d3320 (diff) | |
download | libgcrypt-0b39fce7e3ce6761d6bd5195d093ec6857edb7c2.tar.gz |
mpi: enable assembler on all arm architectures
* mpi/config.links: remove check for arm >= v6
* mpi/armv6 => mpi/arm: rename directory to reflect that is is generic
enough
--
MPI ARM assembly do not depend on CPU being armv6. Verified on PXA255:
Before:
Algorithm generate 100*sign 100*verify
------------------------------------------------
RSA 1024 bit 3990ms 57980ms 1680ms
RSA 2048 bit 59620ms 389430ms 5690ms
RSA 3072 bit 535850ms 1223200ms 12000ms
RSA 4096 bit 449350ms 2707370ms 20050ms
After:
Algorithm generate 100*sign 100*verify
------------------------------------------------
RSA 1024 bit 2190ms 13730ms 320ms
RSA 2048 bit 12750ms 67640ms 810ms
RSA 3072 bit 110520ms 166100ms 1350ms
RSA 4096 bit 100870ms 357560ms 2170ms
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov@gmail.com>
[ jk: ARMv6 => ARM in header comments ]
Diffstat (limited to 'mpi')
-rw-r--r-- | mpi/arm/mpi-asm-defs.h (renamed from mpi/armv6/mpi-asm-defs.h) | 0 | ||||
-rw-r--r-- | mpi/arm/mpih-add1.S (renamed from mpi/armv6/mpih-add1.S) | 4 | ||||
-rw-r--r-- | mpi/arm/mpih-mul1.S (renamed from mpi/armv6/mpih-mul1.S) | 4 | ||||
-rw-r--r-- | mpi/arm/mpih-mul2.S (renamed from mpi/armv6/mpih-mul2.S) | 4 | ||||
-rw-r--r-- | mpi/arm/mpih-mul3.S (renamed from mpi/armv6/mpih-mul3.S) | 4 | ||||
-rw-r--r-- | mpi/arm/mpih-sub1.S (renamed from mpi/armv6/mpih-sub1.S) | 4 | ||||
-rw-r--r-- | mpi/config.links | 11 |
7 files changed, 13 insertions, 18 deletions
diff --git a/mpi/armv6/mpi-asm-defs.h b/mpi/arm/mpi-asm-defs.h index 047d1f5a..047d1f5a 100644 --- a/mpi/armv6/mpi-asm-defs.h +++ b/mpi/arm/mpi-asm-defs.h diff --git a/mpi/armv6/mpih-add1.S b/mpi/arm/mpih-add1.S index 60ea4c32..de6d5ede 100644 --- a/mpi/armv6/mpih-add1.S +++ b/mpi/arm/mpih-add1.S @@ -1,5 +1,5 @@ -/* ARMv6 add_n -- Add two limb vectors of the same length > 0 and store - * sum in a third limb vector. +/* ARM add_n -- Add two limb vectors of the same length > 0 and store + * sum in a third limb vector. * * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi> * diff --git a/mpi/armv6/mpih-mul1.S b/mpi/arm/mpih-mul1.S index 0aa41efb..9e6f361c 100644 --- a/mpi/armv6/mpih-mul1.S +++ b/mpi/arm/mpih-mul1.S @@ -1,5 +1,5 @@ -/* ARMv6 mul_1 -- Multiply a limb vector with a limb and store the result in - * a second limb vector. +/* ARM mul_1 -- Multiply a limb vector with a limb and store the result in + * a second limb vector. * * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi> * diff --git a/mpi/armv6/mpih-mul2.S b/mpi/arm/mpih-mul2.S index a7eb8a15..2063be54 100644 --- a/mpi/armv6/mpih-mul2.S +++ b/mpi/arm/mpih-mul2.S @@ -1,5 +1,5 @@ -/* ARMv6 mul_2 -- Multiply a limb vector with a limb and add the result to - * a second limb vector. +/* ARM mul_2 -- Multiply a limb vector with a limb and add the result to + * a second limb vector. * * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi> * diff --git a/mpi/armv6/mpih-mul3.S b/mpi/arm/mpih-mul3.S index 034929e5..be2c5e63 100644 --- a/mpi/armv6/mpih-mul3.S +++ b/mpi/arm/mpih-mul3.S @@ -1,5 +1,5 @@ -/* ARMv6 mul_3 -- Multiply a limb vector with a limb and subtract the result - * from a second limb vector. +/* ARM mul_3 -- Multiply a limb vector with a limb and subtract the result + * from a second limb vector. * * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi> * diff --git a/mpi/armv6/mpih-sub1.S b/mpi/arm/mpih-sub1.S index 77d05eb6..a573efff 100644 --- a/mpi/armv6/mpih-sub1.S +++ b/mpi/arm/mpih-sub1.S @@ -1,5 +1,5 @@ -/* ARMv6 sub_n -- Subtract two limb vectors of the same length > 0 and store - * sum in a third limb vector. +/* ARM sub_n -- Subtract two limb vectors of the same length > 0 and store + * sum in a third limb vector. * * Copyright © 2013 Jussi Kivilinna <jussi.kivilinna@iki.fi> * diff --git a/mpi/config.links b/mpi/config.links index 9fb4f109..90d10770 100644 --- a/mpi/config.links +++ b/mpi/config.links @@ -138,14 +138,9 @@ case "${host}" in ;; arm*-*-*) if test "$gcry_cv_gcc_arm_platform_as_ok" = "yes" ; then - if test "$gcry_cv_cc_arm_arch_is_v6" = "yes" ; then - echo '/* configured for armv6 */' >>./mpi/asm-syntax.h - path="armv6" - mpi_cpu_arch="arm" - else - echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h - path="" - fi + echo '/* configured for arm */' >>./mpi/asm-syntax.h + path="arm" + mpi_cpu_arch="arm" else echo '/* No assembler modules configured */' >>./mpi/asm-syntax.h path="" |