Implementation notes: aarch64, supercoplxc, crypto_dh/curve25519

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2324480176 0 038961 896 1584refgcc_-O3_-fomit-frame-pointer2019092520190816
2324480176 0 036623 880 1560refgcc_-Os_-fomit-frame-pointer2019092520190816
2324480176 0 040769 896 1568refgcc_-funroll-loops_-O_-fomit-frame-pointer2019092520190816
2324560176 0 037553 896 1568refgcc_-O_-fomit-frame-pointer2019092520190816
2324560176 0 040337 896 1584refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092520190816
2324720188 0 041009 880 1576refcc2019092520190816
232472088 0 039676 808 1600refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092520190816
2324960188 0 041009 880 1576refgcc_-funroll-loops2019092520190816
2325520176 0 039881 896 1568refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092520190816
2325680176 0 037553 896 1568refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092520190816
232632088 0 039684 808 1600refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092520190816
2326480176 0 036623 880 1560refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092520190816
2326640176 0 039833 896 1568refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092520190816
2326720176 0 037753 896 1568refgcc_-O2_-fomit-frame-pointer2019092520190816
232720088 0 039684 808 1600refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092520190816
2327200176 0 036687 880 1560refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092520190816
2327280176 0 040265 896 1584refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092520190816
232776088 0 039628 808 1600refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092520190816
2328080176 0 040769 896 1568refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092520190816
232816088 0 039684 808 1600refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092520190816
2328320176 0 036687 880 1560refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092520190816
2337520176 0 038905 896 1584refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092520190816
2344400188 0 041009 880 1576refgcc2019092520190816
2392880176 0 037657 896 1568refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092520190816

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: cc
curve25519.c: curve25519.c:18:10: fatal error: gmp.h: No such file or directory
curve25519.c: #include <gmp.h>
curve25519.c: ^~~~~~~
curve25519.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 19, namely:
CompilerImplementations
cc mpfq
gcc mpfq
gcc -O2 -fomit-frame-pointer mpfq
gcc -O3 -fomit-frame-pointer mpfq
gcc -O -fomit-frame-pointer mpfq
gcc -Os -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -fno-schedule-insns -Os -fomit-frame-pointer mpfq
gcc -funroll-loops mpfq
gcc -funroll-loops -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -O -fomit-frame-pointer mpfq
gcc -funroll-loops -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer mpfq
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
curve25519.c: curve25519.c:18:10: fatal error: 'gmp.h' file not found
curve25519.c: #include <gmp.h>
curve25519.c: ^~~~~~~
curve25519.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments mpfq
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments mpfq
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments mpfq