Implementation notes: aarch64, hikey960, crypto_aead/hs1sivlov2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: hs1sivlov2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
010004 0 024703 944 864fastergcc_-Os_-fomit-frame-pointer2019112820190816
014532 0 033411 960 896fastergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
04953 0 023883 960 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
832512060 0 027912 832 880fasterclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
832512060 0 027912 832 880fasterclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
832513204 0 030531 960 896fastergcc_-O3_-fomit-frame-pointer2019112820190816
832514548 0 033475 960 896fastergcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
832512412 0 031226 952 864fastergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
833210004 0 024703 944 864fastergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
888312060 0 027880 832 880fasterclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1169310320 0 025978 952 864fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
1169313236 0 030531 960 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
1665010152 0 025754 952 864fastergcc_-O_-fomit-frame-pointer2019112820190816
1665012288 0 030906 952 864fastergcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
1665012304 0 030938 952 864fastergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
177663361 0 018031 944 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
177665385 0 023970 952 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
177663365 0 018055 944 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1869010280 0 025850 952 864fastergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
199893361 0 018031 944 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
2081510304 0 025946 952 864fastergcc_-O2_-fomit-frame-pointer2019112820190816
2081510032 0 024767 944 864fastergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
2338610180 0 025786 952 864fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
2497512060 0 027912 832 880fasterclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
2497510004 0 024703 944 864fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
249754113 0 021427 960 896refgcc_-O3_-fomit-frame-pointer2019112820190816
249784542 0 020304 832 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3330013252 0 030499 960 896fastergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
3330010152 0 025754 952 864fastergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
333004542 0 020288 832 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3507912412 0 031226 952 864fastergcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
3507910032 0 024767 944 864fastergcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
355323673 0 019290 952 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
374673361 0 018031 944 864refgcc_-Os_-fomit-frame-pointer2019112820190816
374673365 0 018055 944 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
416254542 0 020304 832 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
416305425 0 024034 952 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
499504081 0 021379 960 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
499564121 0 021371 960 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
532986473 0 025331 960 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
584654542 0 020304 832 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
666003697 0 019314 952 864refgcc_-O2_-fomit-frame-pointer2019112820190816
749253801 0 019346 952 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
749254921 0 023803 960 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
957496473 0 025331 960 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
1040754353 0 020019 960 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
1082254325 0 019987 960 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
14152514388 0 040182 936 864fastergcc2019112820190816
19149814388 0 040182 936 864fastercc2019112820190816
1998004325 0 019987 960 864refgcc_-O_-fomit-frame-pointer2019112820190816
2081257904 0 033727 944 864refcc2019112820190816
2081257904 0 033727 944 864refgcc_-funroll-loops2019112820190816
35797514388 0 040182 936 864fastergcc_-funroll-loops2019112820190816
14499327904 0 033727 944 864refgcc2019112820190816

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