rpi 1b: root@rpi0-20200831:~# lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster michael@rpi0-20200831:~$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabi/8/lto-wrapper Target: arm-linux-gnueabi Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=arm-linux-gnueabi- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv5te --with-float=soft --disable-werror --enable-checking=release --build=arm-linux-gnueabi --host=arm-linux-gnueabi --target=arm-linux-gnueabi Thread model: posix gcc version 8.3.0 (Debian 8.3.0-6) wandboard: mweiser@wandboard:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 10 (buster) Release: 10 Codename: buster mweiser@wandboard:~$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/8/lto-wrapper Target: arm-linux-gnueabihf Configured with: ../src/configure -v --with-pkgversion='Debian 8.3.0-6' --with-bugurl=file:///usr/share/doc/gcc-8/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-gcc-major-version-only --program-suffix=-8 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf Thread model: posix gcc version 8.3.0 (Debian 8.3.0-6) mweiser@wandboard:~$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 996000 mweiser@wandboard:~$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 396000 mweiser@wandboard:~$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 396000 mweiser@wandboard:~$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 996000 tinkerboard: mweiser@tinkerboard:~$ lsb_release -a No LSB modules are available. Distributor ID: Debian Description: Debian GNU/Linux 9.13 (stretch) Release: 9.13 Codename: stretch mweiser@tinkerboard:~$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/6/lto-wrapper Target: arm-linux-gnueabihf Configured with: ../src/configure -v --with-pkgversion='Debian 6.3.0-18+deb9u1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-6 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --enable-plugin --enable-default-pie --with-system-zlib --disable-browser-plugin --enable-java-awt=gtk --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-6-armhf/jre --enable-java-home --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-6-armhf --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-6-armhf --with-arch-directory=arm --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf Thread model: posix gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1) mweiser@tinkerboard:~/nettle/3.6/noasm/examples$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 1512000 mweiser@tinkerboard:~/nettle/3.6/noasm/examples$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 600000 mweiser@tinkerboard:~/nettle/3.6/noasm/examples$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq ; LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 ; sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 600000 [...] 1512000 cubieboard2: [michael@c2-le:~/nettle/3.6/noasm/examples] gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/armv7ve-unknown-linux-gnueabihf/10.2.0/lto-wrapper Target: armv7ve-unknown-linux-gnueabihf Configured with: /var/tmp/portage/sys-devel/gcc-10.2.0-r5/work/gcc-10.2.0/configure --host=armv7ve-unknown-linux-gnueabihf --build=armv7ve-unknown-linux-gnueabihf --prefix=/usr --bindir=/usr/armv7ve-unknown-linux-gnueabihf/gcc-bin/10.2.0 --includedir=/usr/lib/gcc/armv7ve-unknown-linux-gnueabihf/10.2.0/include --datadir=/usr/share/gcc-data/armv7ve-unknown-linux-gnueabihf/10.2.0 --mandir=/usr/share/gcc-data/armv7ve-unknown-linux-gnueabihf/10.2.0/man --infodir=/usr/share/gcc-data/armv7ve-unknown-linux-gnueabihf/10.2.0/info --with-gxx-include-dir=/usr/lib/gcc/armv7ve-unknown-linux-gnueabihf/10.2.0/include/g++-v10 --with-python-dir=/share/gcc-data/armv7ve-unknown-linux-gnueabihf/10.2.0/python --enable-languages=c,c++ --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --disable-nls --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo Hardened 10.2.0-r5 p6' --enable-esp --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --disable-multilib --disable-fixed-point --with-float=hard --with-arch=armv7ve --with-float=hard --with-fpu=vfpv3-d16 --enable-libgomp --disable-libssp --disable-libada --disable-systemtap --enable-vtable-verify --without-zstd --enable-lto --without-isl --enable-default-pie --enable-default-ssp Thread model: posix Supported LTO compression algorithms: zlib gcc version 10.2.0 (Gentoo Hardened 10.2.0-r5 p6) -> git am ../../0001-Delete-benchmark-code-attempting-to-measure-function.patch rpi4: ubuntu@ubuntu:~/3.6/noasm$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 20.04.1 LTS Release: 20.04 Codename: focal ubuntu@ubuntu:~/3.6/noasm$ gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-linux-gnueabihf/9/lto-wrapper Target: arm-linux-gnueabihf Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=arm-linux-gnueabihf- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-libitm --disable-libquadmath --disable-libquadmath-support --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --enable-multilib --disable-sjlj-exceptions --with-arch=armv7-a --with-fpu=vfpv3-d16 --with-float=hard --with-mode=thumb --disable-werror --enable-multilib --enable-checking=release --build=arm-linux-gnueabihf --host=arm-linux-gnueabihf --target=arm-linux-gnueabihf Thread model: posix gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) ubuntu@ubuntu:~/3.6/noasm$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 1000000 ubuntu@ubuntu:~/3.6/noasm$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq 1500000 ubuntu@ubuntu:~/3.6/noasm$ sudo cat /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq 1500000 3.6: noasm: git checkout -f nettle_3.6_release_20200429 && ./.bootstrap && ./configure --disable-documentation --disable-assembler && make && make check for gcc10: git checkout -f nettle_3.6_release_20200429 && git am ../../0001-Delete-benchmark-code-attempting-to-measure-function.patch && ./.bootstrap && ./configure --disable-documentation --disable-assembler && make && make check rpi1b: Version: nettle 3.6 Host type: armv6l-unknown-linux-gnueabi ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no michael@rpi0-20200831:~/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 benchmark call overhead: 0.022739 us 15.92 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 18.74 35.63 2280.28 chacha decrypt 18.68 35.73 2286.80 chacha_poly1305 encrypt 12.15 54.94 3516.11 chacha_poly1305 decrypt 12.07 55.32 3540.54 chacha_poly1305 update 34.57 19.31 1235.86 salsa20 encrypt 22.27 29.97 1918.36 salsa20 decrypt 22.27 29.98 1918.48 salsa20r12 encrypt 31.06 21.49 1375.55 salsa20r12 decrypt 31.17 21.42 1370.91 michael@rpi0-20200831:~/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 benchmark call overhead: 0.022700 us 15.89 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 18.70 35.70 2284.81 chacha decrypt 18.63 35.84 2293.54 chacha_poly1305 encrypt 12.08 55.25 3535.99 chacha_poly1305 decrypt 12.08 55.28 3537.66 chacha_poly1305 update 34.66 19.26 1232.80 salsa20 encrypt 22.15 30.14 1928.93 salsa20 decrypt 22.23 30.03 1922.19 salsa20r12 encrypt 30.88 21.62 1383.57 salsa20r12 decrypt 31.08 21.48 1374.68 wandboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009048 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 54.20 17.59 1126.01 chacha decrypt 54.14 17.61 1127.31 chacha_poly1305 encrypt 36.20 26.35 1686.08 chacha_poly1305 decrypt 36.14 26.39 1688.68 chacha_poly1305 update 107.56 8.87 567.47 salsa20 encrypt 57.08 16.71 1069.22 salsa20 decrypt 56.91 16.76 1072.42 salsa20r12 encrypt 80.93 11.78 754.22 salsa20r12 decrypt 80.87 11.79 754.76 mweiser@wandboard:~/nettle/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009048 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 54.05 17.64 1129.27 chacha decrypt 54.02 17.65 1129.81 chacha_poly1305 encrypt 36.08 26.43 1691.67 chacha_poly1305 decrypt 36.08 26.44 1691.85 chacha_poly1305 update 107.54 8.87 567.53 salsa20 encrypt 57.06 16.71 1069.75 salsa20 decrypt 57.14 16.69 1068.22 salsa20r12 encrypt 80.48 11.85 758.42 salsa20r12 decrypt 81.29 11.73 750.80 tinkerboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.001987 us 2.98 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 91.72 15.60 998.23 chacha decrypt 91.48 15.64 1000.77 chacha_poly1305 encrypt 62.02 23.07 1476.25 chacha_poly1305 decrypt 62.86 22.76 1456.44 chacha_poly1305 update 199.94 7.15 457.91 salsa20 encrypt 106.83 13.39 856.99 salsa20 decrypt 108.61 13.17 842.94 salsa20r12 encrypt 155.98 9.17 586.94 salsa20r12 decrypt 153.02 9.35 598.32 mweiser@tinkerboard:~/nettle/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.001990 us 2.99 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 91.94 15.56 995.81 chacha decrypt 91.69 15.60 998.48 chacha_poly1305 encrypt 62.74 22.80 1459.33 chacha_poly1305 decrypt 62.98 22.71 1453.65 chacha_poly1305 update 199.52 7.17 458.87 salsa20 encrypt 106.98 13.37 855.77 salsa20 decrypt 107.02 13.37 855.48 salsa20r12 encrypt 155.61 9.19 588.33 salsa20r12 decrypt 155.83 9.18 587.51 cubieboard2: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/3.6/noasm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.010974 us 10.97 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 30.41 31.36 2006.95 chacha decrypt 30.40 31.37 2007.48 chacha_poly1305 encrypt 23.58 40.45 2588.67 chacha_poly1305 decrypt 23.58 40.45 2588.66 chacha_poly1305 update 104.44 9.13 584.41 salsa20 encrypt 35.16 27.12 1735.73 salsa20 decrypt 35.15 27.13 1736.64 salsa20r12 encrypt 50.04 19.06 1219.82 salsa20r12 decrypt 50.04 19.06 1219.75 [michael@c2-le:~/nettle/3.6/noasm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.010982 us 10.98 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 30.40 31.37 2007.74 chacha decrypt 30.40 31.37 2007.75 chacha_poly1305 encrypt 23.58 40.44 2588.24 chacha_poly1305 decrypt 23.56 40.47 2590.28 chacha_poly1305 update 104.44 9.13 584.39 salsa20 encrypt 35.09 27.18 1739.55 salsa20 decrypt 35.16 27.12 1735.86 salsa20r12 encrypt 49.98 19.08 1221.16 salsa20r12 decrypt 49.97 19.09 1221.44 rpi4: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004013 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 117.96 12.13 776.13 chacha decrypt 117.99 12.12 775.95 chacha_poly1305 encrypt 80.29 17.82 1140.22 chacha_poly1305 decrypt 80.21 17.83 1141.40 chacha_poly1305 update 252.80 5.66 362.16 salsa20 encrypt 151.63 9.43 603.80 salsa20 decrypt 151.63 9.43 603.77 salsa20r12 encrypt 212.37 6.74 431.10 salsa20r12 decrypt 212.35 6.74 431.14 ubuntu@ubuntu:~/3.6/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004010 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 118.05 12.12 775.55 chacha decrypt 118.06 12.12 775.48 chacha_poly1305 encrypt 80.77 17.71 1133.52 chacha_poly1305 decrypt 80.63 17.74 1135.44 chacha_poly1305 update 254.92 5.61 359.15 salsa20 encrypt 151.81 9.42 603.08 salsa20 decrypt 151.81 9.42 603.06 salsa20r12 encrypt 212.71 6.73 430.41 salsa20r12 decrypt 212.71 6.73 430.42 arm: git checkout -f nettle_3.6_release_20200429 && sed -ie 's,m_path="arm/v6 arm",m_path="arm",' configure.ac && ./.bootstrap && ./configure --disable-documentation --disable-arm-neon && make && make check rpi1b: Version: nettle 3.6 Host type: armv6l-unknown-linux-gnueabi ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no michael@rpi0-20200831:~/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 benchmark call overhead: 0.022722 us 15.91 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.54 34.17 2186.97 chacha decrypt 19.62 34.02 2177.15 chacha_poly1305 encrypt 12.43 53.70 3436.81 chacha_poly1305 decrypt 12.46 53.60 3430.12 chacha_poly1305 update 34.71 19.23 1230.80 salsa20 encrypt 23.44 28.49 1823.06 salsa20 decrypt 23.27 28.68 1835.66 salsa20r12 encrypt 33.38 20.00 1280.09 salsa20r12 decrypt 33.40 19.99 1279.37 michael@rpi0-20200831:~/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 benchmark call overhead: 0.022771 us 15.94 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.48 34.28 2193.70 chacha decrypt 19.51 34.22 2190.04 chacha_poly1305 encrypt 12.37 53.97 3453.88 chacha_poly1305 decrypt 12.41 53.77 3441.38 chacha_poly1305 update 34.77 19.20 1228.91 salsa20 encrypt 23.29 28.66 1834.47 salsa20 decrypt 23.20 28.77 1841.37 salsa20r12 encrypt 33.15 20.14 1288.66 salsa20r12 decrypt 33.25 20.08 1284.84 wandboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009049 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.57 16.86 1078.93 chacha decrypt 56.51 16.88 1080.14 chacha_poly1305 encrypt 37.20 25.64 1640.79 chacha_poly1305 decrypt 37.19 25.64 1641.25 chacha_poly1305 update 107.49 8.87 567.81 salsa20 encrypt 59.00 16.16 1034.48 salsa20 decrypt 59.03 16.15 1033.91 salsa20r12 encrypt 88.02 10.84 693.44 salsa20r12 decrypt 87.98 10.84 693.77 mweiser@wandboard:~/nettle/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009048 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.90 16.76 1072.75 chacha decrypt 57.14 16.69 1068.22 chacha_poly1305 encrypt 37.22 25.62 1639.64 chacha_poly1305 decrypt 37.26 25.59 1638.07 chacha_poly1305 update 107.53 8.87 567.60 salsa20 encrypt 59.06 16.15 1033.43 salsa20 decrypt 59.08 16.14 1033.08 salsa20r12 encrypt 88.09 10.83 692.89 salsa20r12 decrypt 87.96 10.84 693.91 tinkerboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.001987 us 2.98 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 94.07 15.21 973.21 chacha decrypt 94.17 15.19 972.21 chacha_poly1305 encrypt 64.13 22.31 1427.52 chacha_poly1305 decrypt 64.18 22.29 1426.45 chacha_poly1305 update 200.26 7.14 457.16 salsa20 encrypt 109.93 13.01 832.83 salsa20 decrypt 108.70 13.16 842.27 salsa20r12 encrypt 159.49 8.97 574.02 salsa20r12 decrypt 158.45 9.03 577.82 mweiser@tinkerboard:~/nettle/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.001989 us 2.98 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 93.84 15.24 975.58 chacha decrypt 92.21 15.51 992.87 chacha_poly1305 encrypt 63.78 22.43 1435.45 chacha_poly1305 decrypt 64.03 22.34 1429.80 chacha_poly1305 update 199.96 7.15 457.85 salsa20 encrypt 103.07 13.88 888.27 salsa20 decrypt 110.40 12.96 829.27 salsa20r12 encrypt 158.59 9.02 577.29 salsa20r12 decrypt 158.68 9.02 576.97 cubieboard2: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/3.6/arm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.02 30.75 1967.78 chacha decrypt 30.60 31.17 1994.87 chacha_poly1305 encrypt 23.66 40.30 2579.42 chacha_poly1305 decrypt 24.10 39.57 2532.74 chacha_poly1305 update 100.31 9.51 608.44 salsa20 encrypt 29.92 31.87 2039.69 salsa20 decrypt 30.33 31.45 2012.68 salsa20r12 encrypt 46.42 20.54 1314.74 salsa20r12 decrypt 46.01 20.73 1326.43 [michael@c2-le:~/nettle/3.6/arm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.25 30.52 1953.32 chacha decrypt 31.37 30.40 1945.63 chacha_poly1305 encrypt 23.55 40.50 2592.05 chacha_poly1305 decrypt 23.58 40.45 2588.88 chacha_poly1305 update 103.94 9.18 587.22 salsa20 encrypt 30.32 31.46 2013.14 salsa20 decrypt 29.95 31.84 2037.67 salsa20r12 encrypt 46.87 20.35 1302.11 salsa20r12 decrypt 46.67 20.43 1307.71 rpi4: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004010 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.38 11.98 766.90 chacha decrypt 119.38 11.98 766.91 chacha_poly1305 encrypt 80.82 17.70 1132.76 chacha_poly1305 decrypt 80.83 17.70 1132.67 chacha_poly1305 update 250.63 5.71 365.28 salsa20 encrypt 153.76 9.30 595.44 salsa20 decrypt 153.74 9.30 595.49 salsa20r12 encrypt 216.54 6.61 422.79 salsa20r12 decrypt 216.52 6.61 422.84 ubuntu@ubuntu:~/3.6/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004011 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.46 11.97 766.40 chacha decrypt 119.43 11.98 766.57 chacha_poly1305 encrypt 81.11 17.64 1128.80 chacha_poly1305 decrypt 81.05 17.65 1129.57 chacha_poly1305 update 252.34 5.67 362.81 salsa20 encrypt 153.84 9.30 595.11 salsa20 decrypt 153.81 9.30 595.23 salsa20r12 encrypt 216.73 6.60 422.44 salsa20r12 decrypt 216.71 6.60 422.47 armv6: git checkout -f nettle_3.6_release_20200429 && ./.bootstrap && ./configure --disable-documentation --disable-arm-neon && make && make check rpi1b: michael@rpi0-20200831:~/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 benchmark call overhead: 0.022703 us 15.89 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.60 34.06 2179.89 chacha decrypt 19.64 33.99 2175.12 chacha_poly1305 encrypt 12.42 53.77 3441.25 chacha_poly1305 decrypt 12.40 53.83 3445.21 chacha_poly1305 update 34.75 19.21 1229.61 salsa20 encrypt 23.17 28.81 1843.94 salsa20 decrypt 23.39 28.53 1826.23 salsa20r12 encrypt 33.36 20.01 1280.58 salsa20r12 decrypt 33.27 20.07 1284.24 michael@rpi0-20200831:~/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 benchmark call overhead: 0.022738 us 15.92 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.55 34.14 2184.93 chacha decrypt 19.50 34.23 2190.97 chacha_poly1305 encrypt 12.47 53.53 3425.61 chacha_poly1305 decrypt 12.39 53.87 3447.77 chacha_poly1305 update 34.75 19.21 1229.59 salsa20 encrypt 23.32 28.62 1831.96 salsa20 decrypt 23.35 28.59 1829.62 salsa20r12 encrypt 33.03 20.21 1293.48 salsa20r12 decrypt 33.28 20.06 1283.98 wandboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009048 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.30 16.94 1084.06 chacha decrypt 56.40 16.91 1082.13 chacha_poly1305 encrypt 37.00 25.77 1649.45 chacha_poly1305 decrypt 37.06 25.73 1646.77 chacha_poly1305 update 107.51 8.87 567.73 salsa20 encrypt 58.72 16.24 1039.49 salsa20 decrypt 58.57 16.28 1042.18 salsa20r12 encrypt 87.43 10.91 698.07 salsa20r12 decrypt 87.45 10.91 697.96 mweiser@wandboard:~/nettle/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009062 us 9.06 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.59 16.85 1078.57 chacha decrypt 56.65 16.83 1077.33 chacha_poly1305 encrypt 37.11 25.70 1644.58 chacha_poly1305 decrypt 37.23 25.62 1639.49 chacha_poly1305 update 107.37 8.88 568.47 salsa20 encrypt 58.89 16.19 1036.40 salsa20 decrypt 58.65 16.26 1040.73 salsa20r12 encrypt 87.29 10.93 699.25 salsa20r12 decrypt 87.46 10.90 697.89 tinkerboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.002536 us 3.80 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 93.04 15.37 983.99 chacha decrypt 93.95 15.23 974.43 chacha_poly1305 encrypt 63.19 22.64 1448.84 chacha_poly1305 decrypt 63.37 22.57 1444.76 chacha_poly1305 update 200.24 7.14 457.21 salsa20 encrypt 110.31 12.97 829.97 salsa20 decrypt 108.41 13.19 844.47 salsa20r12 encrypt 162.24 8.82 564.31 salsa20r12 decrypt 162.28 8.82 564.16 mweiser@tinkerboard:~/nettle/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.002032 us 3.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 94.17 15.19 972.16 chacha decrypt 94.18 15.19 972.14 chacha_poly1305 encrypt 64.10 22.32 1428.34 chacha_poly1305 decrypt 64.03 22.34 1429.80 chacha_poly1305 update 200.31 7.14 457.06 salsa20 encrypt 110.01 13.00 832.23 salsa20 decrypt 111.61 12.82 820.30 salsa20r12 encrypt 162.30 8.81 564.11 salsa20r12 decrypt 162.29 8.81 564.12 cubieboard2: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/3.6/armv6/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.14 30.62 1959.85 chacha decrypt 31.36 30.41 1946.13 chacha_poly1305 encrypt 23.57 40.46 2589.55 chacha_poly1305 decrypt 23.92 39.87 2551.55 chacha_poly1305 update 100.01 9.54 610.28 salsa20 encrypt 36.39 26.20 1677.04 salsa20 decrypt 36.55 26.09 1669.77 salsa20r12 encrypt 51.78 18.42 1178.74 salsa20r12 decrypt 52.53 18.15 1161.87 [michael@c2-le:~/nettle/3.6/armv6/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.45 30.33 1940.80 chacha decrypt 31.29 30.47 1950.37 chacha_poly1305 encrypt 22.97 41.51 2656.82 chacha_poly1305 decrypt 23.83 40.01 2560.88 chacha_poly1305 update 101.99 9.35 598.41 salsa20 encrypt 36.81 25.91 1658.00 salsa20 decrypt 36.62 26.04 1666.72 salsa20r12 encrypt 53.28 17.90 1145.65 salsa20r12 decrypt 52.74 18.08 1157.25 rpi4: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no benchmark call overhead: 0.004010 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.38 11.98 766.91 chacha decrypt 119.38 11.98 766.92 chacha_poly1305 encrypt 81.12 17.63 1128.56 chacha_poly1305 decrypt 81.03 17.65 1129.90 chacha_poly1305 update 249.53 5.73 366.90 salsa20 encrypt 153.78 9.30 595.34 salsa20 decrypt 153.84 9.30 595.13 salsa20r12 encrypt 216.34 6.61 423.20 salsa20r12 decrypt 216.62 6.60 422.64 ubuntu@ubuntu:~/3.6/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004010 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.45 11.98 766.48 chacha decrypt 119.44 11.98 766.49 chacha_poly1305 encrypt 81.15 17.63 1128.16 chacha_poly1305 decrypt 81.50 17.55 1123.33 chacha_poly1305 update 250.90 5.70 364.89 salsa20 encrypt 153.90 9.30 594.89 salsa20 decrypt 153.91 9.29 594.84 salsa20r12 encrypt 216.66 6.60 422.56 salsa20r12 decrypt 216.66 6.60 422.55 neon: git checkout -f nettle_3.6_release_20200429 && ./.bootstrap && ./configure --disable-documentation && make && make check rpi1b: fail wandboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no benchmark call overhead: 0.009049 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 57.50 16.59 1061.50 chacha decrypt 57.33 16.63 1064.64 chacha_poly1305 encrypt 37.60 25.36 1623.14 chacha_poly1305 decrypt 37.77 25.25 1616.15 chacha_poly1305 update 107.52 8.87 567.65 salsa20 encrypt 57.04 16.72 1070.07 salsa20 decrypt 57.04 16.72 1070.09 salsa20r12 encrypt 86.20 11.06 708.09 salsa20r12 decrypt 86.21 11.06 707.99 mweiser@wandboard:~/nettle/3.6/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 benchmark call overhead: 0.009050 us 9.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 57.73 16.52 1057.26 chacha decrypt 57.71 16.53 1057.68 chacha_poly1305 encrypt 37.76 25.26 1616.57 chacha_poly1305 decrypt 37.77 25.25 1615.97 chacha_poly1305 update 107.50 8.87 567.78 salsa20 encrypt 57.01 16.73 1070.60 salsa20 decrypt 57.03 16.72 1070.15 salsa20r12 encrypt 86.18 11.07 708.20 salsa20r12 decrypt 86.19 11.06 708.16 tinkerboard: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/3.6/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.001985 us 2.98 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 77.66 18.42 1178.82 chacha decrypt 77.68 18.41 1178.54 chacha_poly1305 encrypt 56.01 25.54 1634.60 chacha_poly1305 decrypt 56.01 25.54 1634.64 chacha_poly1305 update 200.06 7.15 457.62 salsa20 encrypt 79.04 18.10 1158.29 salsa20 decrypt 79.24 18.05 1155.44 salsa20r12 encrypt 124.63 11.48 734.61 salsa20r12 decrypt 124.63 11.48 734.57 mweiser@tinkerboard:~/nettle/3.6/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.002032 us 3.05 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 77.65 18.42 1179.06 chacha decrypt 77.71 18.41 1178.07 chacha_poly1305 encrypt 56.03 25.53 1633.92 chacha_poly1305 decrypt 56.01 25.54 1634.44 chacha_poly1305 update 200.26 7.14 457.17 salsa20 encrypt 78.91 18.13 1160.20 salsa20 decrypt 78.97 18.12 1159.40 salsa20r12 encrypt 124.63 11.48 734.57 salsa20r12 decrypt 124.64 11.48 734.52 cubieboard2: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/3.6/neon/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 30.77 30.99 1983.49 chacha decrypt 30.74 31.02 1985.27 chacha_poly1305 encrypt 23.61 40.39 2585.19 chacha_poly1305 decrypt 23.65 40.32 2580.75 chacha_poly1305 update 102.87 9.27 593.32 salsa20 encrypt 30.43 31.34 2005.60 salsa20 decrypt 30.47 31.30 2003.32 salsa20r12 encrypt 47.18 20.21 1293.58 salsa20r12 decrypt 47.22 20.20 1292.60 [michael@c2-le:~/nettle/3.6/neon/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.40 30.37 1943.97 chacha decrypt 31.42 30.35 1942.37 chacha_poly1305 encrypt 24.17 39.46 2525.24 chacha_poly1305 decrypt 23.94 39.83 2549.35 chacha_poly1305 update 103.84 9.18 587.79 salsa20 encrypt 30.40 31.37 2007.64 salsa20 decrypt 30.41 31.36 2007.13 salsa20r12 encrypt 47.13 20.24 1295.10 salsa20r12 decrypt 47.10 20.25 1295.91 rpi4: Version: nettle 3.6 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/3.6/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004010 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 78.33 18.26 1168.87 chacha decrypt 78.35 18.26 1168.57 chacha_poly1305 encrypt 59.99 23.85 1526.12 chacha_poly1305 decrypt 60.01 23.84 1525.51 chacha_poly1305 update 249.94 5.72 366.30 salsa20 encrypt 80.20 17.84 1141.62 salsa20 decrypt 80.19 17.84 1141.70 salsa20r12 encrypt 127.46 11.22 718.31 salsa20r12 decrypt 127.44 11.23 718.42 ubuntu@ubuntu:~/3.6/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 benchmark call overhead: 0.004010 us 6.02 cycles Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 78.32 18.27 1169.01 chacha decrypt 78.31 18.27 1169.11 chacha_poly1305 encrypt 60.05 23.82 1524.69 chacha_poly1305 decrypt 60.02 23.83 1525.42 chacha_poly1305 update 253.66 5.64 360.92 salsa20 encrypt 80.19 17.84 1141.66 salsa20 decrypt 80.19 17.84 1141.67 salsa20r12 encrypt 127.32 11.24 719.06 d41841fa1682: noasm: git checkout -f d41841fa1682cdee38446556e2e83fd606a8d8c4 && ./.bootstrap && ./configure --disable-documentation --disable-assembler && make && make check rpi1b: Version: nettle 3.7 Host type: armv6l-unknown-linux-gnueabi ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no michael@rpi0-20200831:~/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 18.65 35.79 2290.86 chacha decrypt 18.93 35.26 2256.65 chacha_poly1305 encrypt 12.02 55.54 3554.49 chacha_poly1305 decrypt 12.15 54.93 3515.53 chacha_poly1305 update 34.74 19.22 1229.80 salsa20 encrypt 22.11 30.20 1932.70 salsa20 decrypt 22.03 30.31 1939.55 salsa20r12 encrypt 30.68 21.76 1392.38 salsa20r12 decrypt 30.86 21.63 1384.42 michael@rpi0-20200831:~/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.01 35.11 2247.11 chacha decrypt 18.94 35.25 2255.95 chacha_poly1305 encrypt 12.22 54.61 3495.08 chacha_poly1305 decrypt 12.23 54.57 3492.45 chacha_poly1305 update 34.95 19.10 1222.52 salsa20 encrypt 22.17 30.11 1926.97 salsa20 decrypt 22.14 30.15 1929.59 salsa20r12 encrypt 30.81 21.67 1386.79 salsa20r12 decrypt 31.03 21.51 1376.87 wandboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 54.15 17.61 1127.13 chacha decrypt 54.08 17.63 1128.61 chacha_poly1305 encrypt 36.06 26.45 1692.79 chacha_poly1305 decrypt 36.20 26.34 1686.06 chacha_poly1305 update 107.45 8.88 568.02 salsa20 encrypt 57.22 16.67 1066.64 salsa20 decrypt 57.17 16.68 1067.59 salsa20r12 encrypt 81.26 11.74 751.08 salsa20r12 decrypt 81.34 11.72 750.38 mweiser@wandboard:~/nettle/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 54.28 17.57 1124.43 chacha decrypt 54.21 17.59 1125.91 chacha_poly1305 encrypt 36.06 26.45 1692.63 chacha_poly1305 decrypt 36.08 26.43 1691.50 chacha_poly1305 update 107.49 8.87 567.81 salsa20 encrypt 57.18 16.68 1067.38 salsa20 decrypt 57.11 16.70 1068.65 salsa20r12 encrypt 81.26 11.74 751.15 salsa20r12 decrypt 81.32 11.73 750.59 tinkerboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 91.82 15.58 997.07 chacha decrypt 91.92 15.56 996.05 chacha_poly1305 encrypt 62.95 22.72 1454.32 chacha_poly1305 decrypt 62.96 22.72 1454.14 chacha_poly1305 update 198.58 7.20 461.04 salsa20 encrypt 107.74 13.28 849.79 salsa20 decrypt 108.31 13.21 845.26 salsa20r12 encrypt 155.41 9.20 589.09 salsa20r12 decrypt 155.42 9.20 589.06 mweiser@tinkerboard:~/nettle/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 90.72 15.77 1009.16 chacha decrypt 90.90 15.74 1007.21 chacha_poly1305 encrypt 62.94 22.73 1454.62 chacha_poly1305 decrypt 62.88 22.75 1455.94 chacha_poly1305 update 198.46 7.21 461.31 salsa20 encrypt 108.01 13.24 847.60 salsa20 decrypt 107.64 13.29 850.58 salsa20r12 encrypt 155.36 9.21 589.29 salsa20r12 decrypt 155.39 9.21 589.19 cubieboard2: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/master/noasm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 30.37 31.40 2009.80 chacha decrypt 30.31 31.46 2013.42 chacha_poly1305 encrypt 23.49 40.60 2598.36 chacha_poly1305 decrypt 23.48 40.61 2599.14 chacha_poly1305 update 103.64 9.20 588.92 salsa20 encrypt 34.93 27.31 1747.60 salsa20 decrypt 35.01 27.24 1743.55 salsa20r12 encrypt 49.75 19.17 1226.76 salsa20r12 decrypt 49.95 19.09 1221.85 [michael@c2-le:~/nettle/master/noasm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 30.31 31.46 2013.43 chacha decrypt 30.32 31.45 2013.11 chacha_poly1305 encrypt 23.39 40.77 2609.20 chacha_poly1305 decrypt 23.49 40.59 2597.85 chacha_poly1305 update 104.24 9.15 585.55 salsa20 encrypt 35.12 27.15 1737.79 salsa20 decrypt 35.20 27.09 1733.74 salsa20r12 encrypt 50.04 19.06 1219.69 salsa20r12 decrypt 50.05 19.06 1219.55 rpi4: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: none Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 117.89 12.13 776.62 chacha decrypt 117.90 12.13 776.50 chacha_poly1305 encrypt 80.79 17.71 1133.24 chacha_poly1305 decrypt 80.65 17.74 1135.23 chacha_poly1305 update 254.61 5.62 359.58 salsa20 encrypt 151.34 9.45 604.96 salsa20 decrypt 151.34 9.45 604.95 salsa20r12 encrypt 211.53 6.76 432.81 salsa20r12 decrypt 211.53 6.76 432.81 ubuntu@ubuntu:~/master/noasm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 117.81 12.14 777.11 chacha decrypt 117.80 12.14 777.19 chacha_poly1305 encrypt 80.65 17.74 1135.18 chacha_poly1305 decrypt 79.98 17.89 1144.74 chacha_poly1305 update 250.54 5.71 365.42 salsa20 encrypt 151.28 9.46 605.20 salsa20 decrypt 151.29 9.46 605.15 salsa20r12 encrypt 211.51 6.76 432.86 salsa20r12 decrypt 211.49 6.76 432.88 arm: git checkout -f d41841fa1682cdee38446556e2e83fd606a8d8c4 && sed -ie 's,m_path="arm/v6 arm",m_path="arm",' configure.ac && ./.bootstrap && ./configure --disable-documentation --disable-arm-neon --disable-fat && make && make check rpi1b: Version: nettle 3.7 Host type: armv6l-unknown-linux-gnueabi ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no michael@rpi0-20200831:~/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.61 34.04 2178.86 chacha decrypt 19.52 34.19 2188.27 chacha_poly1305 encrypt 12.48 53.48 3422.54 chacha_poly1305 decrypt 12.50 53.43 3419.22 chacha_poly1305 update 34.64 19.27 1233.47 salsa20 encrypt 22.37 29.84 1909.64 salsa20 decrypt 22.38 29.83 1908.87 salsa20r12 encrypt 31.38 21.27 1361.42 salsa20r12 decrypt 31.45 21.22 1358.33 michael@rpi0-20200831:~/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.53 34.19 2187.87 chacha decrypt 19.45 34.33 2197.06 chacha_poly1305 encrypt 12.44 53.67 3434.72 chacha_poly1305 decrypt 12.35 54.04 3458.48 chacha_poly1305 update 34.83 19.17 1226.66 salsa20 encrypt 22.27 29.98 1918.60 salsa20 decrypt 22.36 29.86 1910.80 salsa20r12 encrypt 31.31 21.32 1364.64 salsa20r12 decrypt 31.03 21.51 1376.78 wandboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.54 16.87 1079.58 chacha decrypt 56.48 16.89 1080.66 chacha_poly1305 encrypt 37.20 25.64 1640.84 chacha_poly1305 decrypt 37.22 25.62 1639.88 chacha_poly1305 update 107.44 8.88 568.08 salsa20 encrypt 59.92 15.92 1018.57 salsa20 decrypt 59.62 16.00 1023.74 salsa20r12 encrypt 86.48 11.03 705.76 salsa20r12 decrypt 87.03 10.96 701.29 mweiser@wandboard:~/nettle/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.94 16.75 1071.87 chacha decrypt 56.94 16.75 1071.95 chacha_poly1305 encrypt 37.24 25.61 1638.92 chacha_poly1305 decrypt 37.28 25.58 1637.40 chacha_poly1305 update 107.49 8.87 567.83 salsa20 encrypt 59.76 15.96 1021.32 salsa20 decrypt 59.92 15.91 1018.56 salsa20r12 encrypt 86.62 11.01 704.59 salsa20r12 decrypt 86.71 11.00 703.86 tinkerboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 93.70 15.27 977.09 chacha decrypt 93.60 15.28 978.08 chacha_poly1305 encrypt 63.96 22.37 1431.47 chacha_poly1305 decrypt 63.37 22.57 1444.79 chacha_poly1305 update 198.56 7.20 461.07 salsa20 encrypt 110.65 12.93 827.38 salsa20 decrypt 110.61 12.93 827.69 salsa20r12 encrypt 159.62 8.96 573.58 salsa20r12 decrypt 160.54 8.91 570.30 mweiser@tinkerboard:~/nettle/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 94.16 15.19 972.26 chacha decrypt 94.17 15.19 972.16 chacha_poly1305 encrypt 62.62 22.84 1462.01 chacha_poly1305 decrypt 63.97 22.36 1431.21 chacha_poly1305 update 198.56 7.20 461.08 salsa20 encrypt 111.03 12.88 824.56 salsa20 decrypt 110.54 12.94 828.27 salsa20r12 encrypt 160.73 8.90 569.59 salsa20r12 decrypt 161.79 8.84 565.87 cubieboard2: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/master/arm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.59 30.18 1931.80 chacha decrypt 31.60 30.17 1931.19 chacha_poly1305 encrypt 24.17 39.45 2524.74 chacha_poly1305 decrypt 24.26 39.32 2516.37 chacha_poly1305 update 104.04 9.17 586.63 salsa20 encrypt 36.79 25.92 1659.00 salsa20 decrypt 36.78 25.93 1659.42 salsa20r12 encrypt 53.58 17.80 1139.08 salsa20r12 decrypt 53.42 17.85 1142.50 [michael@c2-le:~/nettle/master/arm/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.60 30.18 1931.68 chacha decrypt 31.46 30.31 1940.02 chacha_poly1305 encrypt 24.26 39.32 2516.30 chacha_poly1305 decrypt 24.25 39.33 2517.09 chacha_poly1305 update 104.27 9.15 585.33 salsa20 encrypt 36.74 25.96 1661.45 salsa20 decrypt 36.79 25.92 1659.15 salsa20r12 encrypt 53.46 17.84 1141.63 salsa20r12 decrypt 53.38 17.86 1143.32 rpi4: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.44 11.98 766.54 chacha decrypt 119.44 11.98 766.49 chacha_poly1305 encrypt 81.23 17.61 1127.05 chacha_poly1305 decrypt 81.12 17.63 1128.58 chacha_poly1305 update 251.32 5.69 364.29 salsa20 encrypt 154.09 9.28 594.15 salsa20 decrypt 154.10 9.28 594.10 salsa20r12 encrypt 217.24 6.58 421.43 salsa20r12 decrypt 217.25 6.58 421.41 ubuntu@ubuntu:~/master/arm/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.24 12.00 767.79 chacha decrypt 119.26 11.99 767.66 chacha_poly1305 encrypt 80.62 17.74 1135.63 chacha_poly1305 decrypt 80.48 17.77 1137.57 chacha_poly1305 update 250.09 5.72 366.07 salsa20 encrypt 153.94 9.29 594.72 salsa20 decrypt 153.96 9.29 594.65 salsa20r12 encrypt 216.82 6.60 422.25 salsa20r12 decrypt 216.86 6.60 422.18 armv6: git checkout -f d41841fa1682cdee38446556e2e83fd606a8d8c4 && ./.bootstrap && ./configure --disable-documentation --disable-arm-neon --disable-fat && make && make check rpi1b: Version: nettle 3.7 Host type: armv6l-unknown-linux-gnueabi ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no michael@rpi0-20200831:~/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.30 34.60 2214.25 chacha decrypt 19.42 34.37 2199.99 chacha_poly1305 encrypt 12.45 53.61 3431.36 chacha_poly1305 decrypt 12.40 53.82 3444.53 chacha_poly1305 update 34.81 19.18 1227.52 salsa20 encrypt 23.26 28.69 1836.47 salsa20 decrypt 23.25 28.71 1837.65 salsa20r12 encrypt 33.37 20.01 1280.44 salsa20r12 decrypt 33.01 20.22 1294.37 michael@rpi0-20200831:~/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f .7e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 19.61 34.04 2178.64 chacha decrypt 19.41 34.40 2201.54 chacha_poly1305 encrypt 12.48 53.50 3424.18 chacha_poly1305 decrypt 12.46 53.57 3428.23 chacha_poly1305 update 34.60 19.29 1234.88 salsa20 encrypt 23.36 28.58 1829.02 salsa20 decrypt 23.40 28.53 1825.68 salsa20r12 encrypt 33.27 20.06 1284.02 salsa20r12 decrypt 33.52 19.92 1274.66 wandboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.48 16.88 1080.57 chacha decrypt 56.54 16.87 1079.50 chacha_poly1305 encrypt 37.27 25.59 1637.81 chacha_poly1305 decrypt 37.20 25.63 1640.52 chacha_poly1305 update 107.54 8.87 567.58 salsa20 encrypt 59.54 16.02 1025.08 salsa20 decrypt 59.65 15.99 1023.21 salsa20r12 encrypt 86.86 10.98 702.65 salsa20r12 decrypt 86.61 11.01 704.73 mweiser@wandboard:~/nettle/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 56.60 16.85 1078.43 chacha decrypt 56.59 16.85 1078.51 chacha_poly1305 encrypt 37.25 25.60 1638.60 chacha_poly1305 decrypt 37.15 25.67 1642.87 chacha_poly1305 update 107.46 8.87 567.97 salsa20 encrypt 59.73 15.97 1021.90 salsa20 decrypt 59.93 15.91 1018.45 salsa20r12 encrypt 86.78 10.99 703.37 salsa20r12 decrypt 86.79 10.99 703.21 tinkerboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 93.01 15.38 984.38 chacha decrypt 88.85 16.10 1030.41 chacha_poly1305 encrypt 63.70 22.46 1437.32 chacha_poly1305 decrypt 63.66 22.47 1438.08 chacha_poly1305 update 198.54 7.21 461.13 salsa20 encrypt 111.44 12.84 821.53 salsa20 decrypt 111.45 12.84 821.50 salsa20r12 encrypt 161.90 8.84 565.49 salsa20r12 decrypt 161.97 8.83 565.24 mweiser@tinkerboard:~/nettle/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 92.98 15.39 984.69 chacha decrypt 93.05 15.37 983.90 chacha_poly1305 encrypt 63.69 22.46 1437.51 chacha_poly1305 decrypt 63.63 22.48 1438.84 chacha_poly1305 update 198.57 7.20 461.06 salsa20 encrypt 111.45 12.84 821.45 salsa20 decrypt 111.45 12.84 821.50 salsa20r12 encrypt 161.93 8.83 565.37 salsa20r12 decrypt 161.94 8.83 565.34 cubieboard2: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/master/armv6/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.59 30.18 1931.83 chacha decrypt 31.53 30.25 1936.05 chacha_poly1305 encrypt 24.13 39.53 2529.94 chacha_poly1305 decrypt 24.23 39.36 2518.77 chacha_poly1305 update 104.15 9.16 586.03 salsa20 encrypt 36.81 25.91 1658.20 salsa20 decrypt 36.72 25.97 1662.13 salsa20r12 encrypt 53.64 17.78 1137.81 salsa20r12 decrypt 53.59 17.80 1138.88 [michael@c2-le:~/nettle/master/armv6/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 31.63 30.16 1929.96 chacha decrypt 31.60 30.18 1931.77 chacha_poly1305 encrypt 24.22 39.37 2519.89 chacha_poly1305 decrypt 24.21 39.39 2520.67 chacha_poly1305 update 104.01 9.17 586.79 salsa20 encrypt 36.84 25.89 1656.72 salsa20 decrypt 36.82 25.90 1657.60 salsa20r12 encrypt 53.63 17.78 1138.17 salsa20r12 decrypt 53.67 17.77 1137.25 rpi4: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.16 12.00 768.32 chacha decrypt 119.16 12.00 768.31 chacha_poly1305 encrypt 81.30 17.59 1126.07 chacha_poly1305 decrypt 81.46 17.56 1123.84 chacha_poly1305 update 252.55 5.66 362.51 salsa20 encrypt 154.14 9.28 593.94 salsa20 decrypt 154.18 9.28 593.81 salsa20r12 encrypt 217.15 6.59 421.61 salsa20r12 decrypt 217.15 6.59 421.62 ubuntu@ubuntu:~/master/armv6/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 119.15 12.01 768.40 chacha decrypt 119.16 12.00 768.32 chacha_poly1305 encrypt 81.21 17.62 1127.41 chacha_poly1305 decrypt 81.40 17.57 1124.71 chacha_poly1305 update 252.57 5.66 362.48 salsa20 encrypt 154.09 9.28 594.14 salsa20 decrypt 154.11 9.28 594.09 salsa20r12 encrypt 217.23 6.59 421.46 salsa20r12 decrypt 217.23 6.59 421.45 neon: git checkout -f d41841fa1682cdee38446556e2e83fd606a8d8c4 && ./.bootstrap && ./configure --disable-documentation --disable-fat && make && make check rpi1b: fail wandboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: no Using mini-gmp: no Documentation: no mweiser@wandboard:~/nettle/master/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 100.53 9.49 607.14 chacha decrypt 100.56 9.48 606.95 chacha_poly1305 encrypt 52.31 18.23 1166.88 chacha_poly1305 decrypt 52.30 18.23 1166.97 chacha_poly1305 update 107.54 8.87 567.55 salsa20 encrypt 88.63 10.76 688.63 salsa20 decrypt 88.62 10.76 688.75 salsa20r12 encrypt 135.81 7.02 449.43 salsa20r12 decrypt 135.77 7.02 449.55 mweiser@wandboard:~/nettle/master/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 100.51 9.49 607.23 chacha decrypt 100.52 9.49 607.17 chacha_poly1305 encrypt 52.30 18.23 1166.97 chacha_poly1305 decrypt 52.30 18.23 1166.96 chacha_poly1305 update 107.51 8.87 567.70 salsa20 encrypt 88.64 10.76 688.56 salsa20 decrypt 88.61 10.76 688.82 salsa20r12 encrypt 135.79 7.02 449.48 salsa20r12 decrypt 135.78 7.02 449.53 tinkerboard: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no mweiser@tinkerboard:~/nettle/master/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 144.91 9.87 631.78 chacha decrypt 199.86 7.16 458.08 chacha_poly1305 encrypt 99.70 14.35 918.29 chacha_poly1305 decrypt 99.69 14.35 918.35 chacha_poly1305 update 200.28 7.14 457.12 salsa20 encrypt 150.32 9.52 609.03 salsa20 decrypt 150.82 9.48 607.03 salsa20r12 encrypt 232.63 6.15 393.56 salsa20r12 decrypt 191.28 7.48 478.64 mweiser@tinkerboard:~/nettle/master/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 138.29 10.34 662.03 chacha decrypt 198.69 7.20 460.78 chacha_poly1305 encrypt 99.69 14.35 918.37 chacha_poly1305 decrypt 99.72 14.35 918.13 chacha_poly1305 update 200.29 7.14 457.09 salsa20 encrypt 150.44 9.51 608.56 salsa20 decrypt 150.50 9.50 608.31 salsa20r12 encrypt 233.31 6.13 392.41 salsa20r12 decrypt 233.36 6.13 392.33 cubieboard2: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no [michael@c2-le:~/nettle/master/neon/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 63.06 15.12 967.84 chacha decrypt 63.05 15.12 967.99 chacha_poly1305 encrypt 39.18 24.34 1557.94 chacha_poly1305 decrypt 39.15 24.36 1558.90 chacha_poly1305 update 104.42 9.13 584.51 salsa20 encrypt 62.13 15.35 982.39 salsa20 decrypt 62.16 15.34 981.84 salsa20r12 encrypt 92.68 10.29 658.53 salsa20r12 decrypt 92.65 10.29 658.74 [michael@c2-le:~/nettle/master/neon/examples] LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 63.07 15.12 967.69 chacha decrypt 62.98 15.14 969.05 chacha_poly1305 encrypt 39.18 24.34 1557.89 chacha_poly1305 decrypt 39.17 24.34 1558.04 chacha_poly1305 update 104.37 9.14 584.80 salsa20 encrypt 62.16 15.34 981.92 salsa20 decrypt 62.11 15.35 982.68 salsa20r12 encrypt 92.71 10.29 658.37 salsa20r12 decrypt 92.70 10.29 658.42 rpi4: Version: nettle 3.7 Host type: armv7l-unknown-linux-gnueabihf ABI: standard Assembly files: arm/neon arm/v6 arm Install prefix: /usr/local Library directory: ${exec_prefix}/lib Compiler: gcc Static libraries: yes Shared libraries: yes Public key crypto: yes Using mini-gmp: no Documentation: no ubuntu@ubuntu:~/master/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 206.67 6.92 442.99 chacha decrypt 206.62 6.92 443.09 chacha_poly1305 encrypt 112.33 12.74 815.06 chacha_poly1305 decrypt 112.34 12.73 814.95 chacha_poly1305 update 250.27 5.72 365.82 salsa20 encrypt 153.44 9.32 596.65 salsa20 decrypt 153.38 9.33 596.90 salsa20r12 encrypt 238.43 6.00 383.97 salsa20r12 decrypt 238.40 6.00 384.03 ubuntu@ubuntu:~/master/neon/examples$ LD_LIBRARY_PATH=../.lib ./nettle-benchmark -f 1.5e9 chacha salsa20 Algorithm mode Mbyte/s cycles/byte cycles/block chacha encrypt 206.64 6.92 443.06 chacha decrypt 206.63 6.92 443.08 chacha_poly1305 encrypt 113.02 12.66 810.09 chacha_poly1305 decrypt 113.01 12.66 810.15 chacha_poly1305 update 250.17 5.72 365.96 salsa20 encrypt 153.36 9.33 596.97 salsa20 decrypt 153.40 9.33 596.81 salsa20r12 encrypt 238.48 6.00 383.90 salsa20r12 decrypt 238.52 6.00 383.84