Implementation notes: aarch64, hikey960, crypto_dh/nist521gs

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: nist521gs
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
397070131920 0 850871 920 1616refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
405064811972 0 827623 920 1584refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
714285032104 0 851023 920 1616refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
737595031680 0 848983 920 1616refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
744255031488 0 848791 920 1616refgcc_-O3_-fomit-frame-pointer2019113020190816
745920014404 0 833119 920 1584refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
75174759860 0 824811 904 1584refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
811017913332 0 832007 920 1584refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
817515022640 0 839248 824 1600refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
1103819211196 0 826887 920 1584refgcc_-O2_-fomit-frame-pointer2019113020190816
1148252622640 0 839248 824 1600refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
1431900011780 0 827519 920 1584refgcc_-O_-fomit-frame-pointer2019113020190816
1520977511172 0 826863 920 1584refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
153929259860 0 824811 904 1584refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
1590075022640 0 839224 824 1600refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
1609222531616 0 848903 920 1616refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
1650015022640 0 839248 824 1600refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
178488009904 0 824843 904 1584refgcc_-Os_-fomit-frame-pointer2019113020190816
179070059904 0 824843 904 1584refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
188394759924 0 824859 904 1584refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
2018898011780 0 827519 920 1584refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
3069427513472 0 832407 920 1584refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
3244252513472 0 832407 920 1584refgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
3315413231356 0 850635 904 1584refgcc_-funroll-loops2019113020190816
3315847531356 0 850635 904 1584refcc2019113020190816
3415747512252 0 827991 920 1584refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
4658491231356 0 850635 904 1584refgcc2019113020190816

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: 4, 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