Implementation notes: aarch64, rockpi4, crypto_dh/nist521gs

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: nist521gs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
780817812572 0 829479 896 1584refgcc_-O2_-fomit-frame-pointer2019120120190816
790316815984 0 834265 904 1600refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019120120190816
792670921896 0 841180 808 1616refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019120120190816
859411715556 0 834607 896 1584refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
863004810932 0 827095 880 1584refgcc_-Os_-fomit-frame-pointer2019120120190816
865317616792 0 836209 904 1600refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019120120190816
885017721816 0 841052 808 1616refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019120120190816
915621011020 0 827183 880 1584refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019120120190816
1439263719592 0 838908 808 1616refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019120120190816
1523970012748 0 829751 896 1584refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019120120190816
1532064815696 0 833761 904 1600refgcc_-O3_-fomit-frame-pointer2019120120190816
1534542816800 0 836193 904 1600refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1535121014924 0 833879 896 1584refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019120120190816
1549286910920 0 827127 880 1584refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019120120190816
1555812310920 0 827127 880 1584refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1580055421896 0 841180 808 1616refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1581046621896 0 841180 808 1616refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019120120190816
1781434215712 0 833753 904 1600refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019120120190816
1811252810932 0 827095 880 1584refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019120120190816
1826657713024 0 829871 896 1584refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019120120190816
3079204114712 0 835031 896 1584refgcc_-funroll-loops_-O_-fomit-frame-pointer2019120120190816
3086762012980 0 830079 896 1584refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019120120190816
3092131014712 0 835031 896 1584refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
3109931312904 0 829991 896 1584refgcc_-O_-fomit-frame-pointer2019120120190816
3111211612904 0 829991 896 1584refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019120120190816
4712412632332 0 852839 880 1584refcc2019120120190816
5275538132332 0 852839 880 1584refgcc2019120120190816
5301474532332 0 852839 880 1584refgcc_-funroll-loops2019120120190816

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: 23, 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
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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