Implementation notes: aarch64, hikey960, crypto_dh/curve25519

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
122776596 0 033112 824 1600refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
129037588 0 032223 920 1584refgcc_-O_-fomit-frame-pointer2019113020190816
129037588 0 033815 920 1616refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
129037588 0 031451 904 1584refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
129037588 0 031451 904 1584refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
129469388 0 035423 920 1584refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
1298700100 0 035819 904 1584refgcc2019113020190816
129870088 0 033871 920 1616refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
153178388 0 032223 920 1584refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
154845088 0 031451 904 1584refgcc_-Os_-fomit-frame-pointer2019113020190816
1555169100 0 035819 904 1584refcc2019113020190816
159024888 0 032247 920 1584refgcc_-O2_-fomit-frame-pointer2019113020190816
184675096 0 033088 824 1600refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
2031300100 0 035819 904 1584refgcc_-funroll-loops2019113020190816
203130088 0 031483 904 1584refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
217282588 0 032167 920 1584refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
217282588 0 035463 920 1616refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
217282588 0 032247 920 1584refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
217724988 0 031483 904 1584refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
218115088 0 035263 920 1584refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
218115088 0 035263 920 1584refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
218947588 0 035423 920 1584refgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
219780088 0 033879 920 1616refgcc_-O3_-fomit-frame-pointer2019113020190816
221887988 0 035535 920 1616refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
226440096 0 033112 824 1600refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
303745096 0 033112 824 1600refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
322726888 0 032223 920 1584refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816

Test failure

Implementation: mpfq
Security model: unknown
Compiler: cc
error 111
crypto_dh not associative

Number of similar (compiler,implementation) pairs: 27, namely:
CompilerImplementations
cc mpfq
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
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
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv mpfq
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv mpfq
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv mpfq
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
mpfq_p_25519.c: In file included from mpfq_p_25519.c:5:
mpfq_p_25519.c: ./x86_64/mpfq_p_25519.c:111:1: warning: control reaches end of non-void function [-Wreturn-type]
mpfq_p_25519.c: }
mpfq_p_25519.c: ^
mpfq_p_25519.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, 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