Implementation notes: aarch64, hikey960, crypto_aead/hs1sivhiv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: hs1sivhiv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
020592 0 037947 960 896dolbeau/armv8cryptogcc_-O3_-fomit-frame-pointer2019112820190816
020336 0 035970 952 864dolbeau/armv8cryptogcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
013496 0 032195 960 864fastergcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
04561 0 021907 960 896refgcc_-O3_-fomit-frame-pointer2019112820190816
133268896 0 024800 832 880dolbeau/armv8cryptoclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1332621520 0 040154 952 864dolbeau/armv8cryptogcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
249758896 0 024776 832 880dolbeau/armv8cryptoclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
249758896 0 024800 832 880dolbeau/armv8cryptoclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
2497519808 0 035474 952 864dolbeau/armv8cryptogcc_-O2_-fomit-frame-pointer2019112820190816
2497520720 0 038059 960 896dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
2497514084 0 031363 960 896fastergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
266497780 0 022446 936 864dolbeau/armv8cryptogcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
2664922272 0 041195 960 896dolbeau/armv8cryptogcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
333008896 0 024800 832 880dolbeau/armv8cryptoclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3330013944 0 029832 832 880fasterclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3330010744 0 026435 960 864fastergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
3330015732 0 034659 960 896fastergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
3330013536 0 032451 960 864fastergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
3507919952 0 035618 952 864dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
3507914276 0 031619 960 896fastergcc_-O3_-fomit-frame-pointer2019112820190816
3746720032 0 035618 952 864dolbeau/armv8cryptogcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
3746710460 0 025215 944 864fastergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
4162514276 0 031619 960 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
4162510728 0 026435 960 864fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
4579322144 0 041115 960 896dolbeau/armv8cryptogcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
4673015892 0 034851 960 896fastergcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
4677210440 0 025183 944 864fastergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
499507816 0 022462 936 864dolbeau/armv8cryptogcc_-Os_-fomit-frame-pointer2019112820190816
4995020784 0 038075 960 896dolbeau/armv8cryptogcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
499507816 0 022462 936 864dolbeau/armv8cryptogcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
4995013944 0 029832 832 880fasterclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
4995013352 0 032099 960 864fastergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
499504998 0 020824 832 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
499505617 0 024234 952 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
499505713 0 024354 952 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
499505369 0 024283 960 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
4995621696 0 040346 952 864dolbeau/armv8cryptogcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
5826813944 0 029832 832 880fasterclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
5827510792 0 026531 960 864fastergcc_-O2_-fomit-frame-pointer2019112820190816
5827510440 0 025183 944 864fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
5828213944 0 029800 832 880fasterclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
6660020336 0 035970 952 864dolbeau/armv8cryptogcc_-O_-fomit-frame-pointer2019112820190816
6660021984 0 040818 952 864dolbeau/armv8cryptogcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
6660021984 0 040818 952 864dolbeau/armv8cryptogcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
6660020416 0 036050 952 864dolbeau/armv8cryptogcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
6660010800 0 026563 960 864fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
666003565 0 018271 944 864refgcc_-Os_-fomit-frame-pointer2019112820190816
666003565 0 018271 944 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
666003565 0 018271 944 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
701587780 0 022446 936 864dolbeau/armv8cryptogcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
701587816 0 022462 936 864dolbeau/armv8cryptogcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
7106413536 0 032451 960 864fastergcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
7492510460 0 025215 944 864fastergcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
749254998 0 020840 832 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
749254998 0 020840 832 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
749255409 0 024371 960 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
749254565 0 020259 960 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
790974998 0 020840 832 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
7994710440 0 025183 944 864fastergcc_-Os_-fomit-frame-pointer2019112820190816
8185110692 0 026403 960 864fastergcc_-O_-fomit-frame-pointer2019112820190816
832504537 0 020227 960 864refgcc_-O_-fomit-frame-pointer2019112820190816
832504545 0 021875 960 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
915754561 0 021843 960 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
9990010692 0 026403 960 864fastergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1052376721 0 025611 960 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
1082253929 0 019578 952 864refgcc_-O2_-fomit-frame-pointer2019112820190816
1082383921 0 019570 952 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
1165503569 0 018295 944 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
1165643569 0 018295 944 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1914756721 0 025611 960 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
1998004537 0 020227 960 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
2164504041 0 019618 952 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
37417614804 0 036607 944 864fastergcc2019112820190816
39127514804 0 036607 944 864fastergcc_-funroll-loops2019112820190816
4412258316 0 030071 944 864refcc2019112820190816
4412258316 0 030071 944 864refgcc_-funroll-loops2019112820190816
54945014804 0 036607 944 864fastercc2019112820190816
57442540580 0 062367 944 864dolbeau/armv8cryptogcc2019112820190816
6085548316 0 030071 944 864refgcc2019112820190816
67432540580 0 062367 944 864dolbeau/armv8cryptocc2019112820190816
127453740580 0 062367 944 864dolbeau/armv8cryptogcc_-funroll-loops2019112820190816

Compiler output

Implementation: faster
Security model: unknown
Compiler: cc
hs1.c: hs1.c: In function 'hs1siv_decrypt':
hs1.c: hs1.c:1033:30: warning: implicit declaration of function 'malloc' [-Wimplicit-function-declaration]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^~~~~~
hs1.c: hs1.c:1033:30: warning: incompatible implicit declaration of built-in function 'malloc'
hs1.c: hs1.c:1033:30: note: include '<stdlib.h>' or provide a declaration of 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^~~~
hs1.c: hs1.c:1037:9: warning: incompatible implicit declaration of built-in function 'free'
hs1.c: hs1.c:1037:9: note: include '<stdlib.h>' or provide a declaration of 'free'

Number of similar (compiler,implementation) pairs: 23, namely:
CompilerImplementations
cc faster
gcc faster
gcc -O2 -fomit-frame-pointer faster
gcc -O3 -fomit-frame-pointer faster
gcc -O -fomit-frame-pointer faster
gcc -Os -fomit-frame-pointer faster
gcc -fno-schedule-insns -O2 -fomit-frame-pointer faster
gcc -fno-schedule-insns -O3 -fomit-frame-pointer faster
gcc -fno-schedule-insns -O -fomit-frame-pointer faster
gcc -fno-schedule-insns -Os -fomit-frame-pointer faster
gcc -funroll-loops faster
gcc -funroll-loops -O2 -fomit-frame-pointer faster
gcc -funroll-loops -O3 -fomit-frame-pointer faster
gcc -funroll-loops -O -fomit-frame-pointer faster
gcc -funroll-loops -Os -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer faster
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer faster
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv faster
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv faster

Compiler output

Implementation: faster
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hs1.c: hs1.c:1033:30: warning: implicitly declaring library function 'malloc' with type 'void *(unsigned long)' [-Wimplicit-function-declaration]
hs1.c: unsigned char *tmp = malloc(abytes);
hs1.c: ^
hs1.c: hs1.c:1033:30: note: include the header <stdlib.h> or explicitly provide a declaration for 'malloc'
hs1.c: hs1.c:1037:9: warning: implicit declaration of function 'free' is invalid in C99 [-Wimplicit-function-declaration]
hs1.c: free(tmp);
hs1.c: ^
hs1.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments faster
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments faster
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments faster
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments faster