Implementation notes: aarch64, supercoplxc, crypto_dh/nist521gs

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: nist521gs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
1791496019592 0 838860 808 1608refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019092620190816
1877560015696 0 833723 904 1592refgcc_-O3_-fomit-frame-pointer2019092620190816
1898808016792 0 836179 904 1592refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019092620190816
1905376012572 0 829449 896 1576refgcc_-O2_-fomit-frame-pointer2019092620190816
1925328016800 0 836163 904 1592refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092620190816
1931992014924 0 833849 896 1576refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019092620190816
1944216010920 0 827087 880 1568refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092620190816
1944832010920 0 827087 880 1568refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019092620190816
1965392021816 0 841004 808 1608refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019092620190816
1968336021896 0 841140 808 1608refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019092620190816
1968352015556 0 834569 896 1576refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092620190816
1968848021896 0 841140 808 1608refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019092620190816
1984024021896 0 841140 808 1608refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019092620190816
2231136015712 0 833723 904 1592refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019092620190816
2266184010932 0 827047 880 1568refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019092620190816
2269488013024 0 829841 896 1576refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019092620190816
2276368010932 0 827047 880 1568refgcc_-Os_-fomit-frame-pointer2019092620190816
3863160014712 0 834993 896 1576refgcc_-funroll-loops_-O_-fomit-frame-pointer2019092620190816
3875768012904 0 829961 896 1576refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019092620190816
3881448012904 0 829961 896 1576refgcc_-O_-fomit-frame-pointer2019092620190816
3885096014712 0 834993 896 1576refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019092620190816
12175720032332 0 852801 880 1584refcc2019092620190816
12183296032332 0 852801 880 1584refgcc_-funroll-loops2019092620190816
12189760032332 0 852801 880 1584refgcc2019092620190816

Compiler output

Implementation: ref
Security model: unknown
Compiler: cc
dh.c: dh.c: In function 'crypto_dh_nist521gs_ref_keypair':
dh.c: dh.c:831:2: warning: implicit declaration of function 'randombytes' [-Wimplicit-function-declaration]
dh.c: randombytes(sk,PANES-1);
dh.c: ^~~~~~~~~~~

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

Compiler output

Implementation: ref
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
dh.c: dh.c:831:2: warning: implicit declaration of function 'randombytes' is invalid in C99 [-Wimplicit-function-declaration]
dh.c: randombytes(sk,PANES-1);
dh.c: ^
dh.c: 1 warning generated.

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