Implementation notes: aarch64, rockpi4, crypto_dh/curve25519

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: curve25519
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1070909188 0 025775 880 1584refgcc2019120120190816
1070909176 0 022407 896 1584refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
107132288 0 024444 808 1600refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1071735184 0 022607 896 1584refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
1071735184 0 023807 896 1600refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
1072148176 0 022511 896 1584refgcc_-O2_-fomit-frame-pointer2019120120190816
1072561176 0 025519 896 1584refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
1072974176 0 025023 896 1600refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1080408176 0 025519 896 1584refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120120190816
1198113176 0 023663 896 1600refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1198939176 0 023711 896 1600refgcc_-O3_-fomit-frame-pointer2019120120190816
119976588 0 024444 808 1600refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1200178176 0 021447 880 1568refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120120190816
1979096176 0 022311 896 1584refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
198157488 0 024444 808 1600refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
1981574176 0 021447 880 1568refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1981987176 0 021383 880 1568refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
1982813176 0 022311 896 1584refgcc_-O_-fomit-frame-pointer2019120120190816
1982813176 0 021383 880 1568refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1983639176 0 024583 896 1584refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120120190816
1983639176 0 025087 896 1600refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120120190816
1984465176 0 022311 896 1584refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
1984878188 0 025775 880 1584refcc2019120120190816
198487888 0 024444 808 1600refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
198529188 0 024396 808 1600refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1991073188 0 025775 880 1584refgcc_-funroll-loops2019120120190816
2008006176 0 021383 880 1568refgcc_-Os_-fomit-frame-pointer2019120120190816
2019570176 0 024639 896 1584refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816

Test failure

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

Number of similar (compiler,implementation) pairs: 28, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -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: 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