Implementation notes: aarch64, hikey960, crypto_aead/hs1sivv2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: hs1sivv2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
03441 0 018111 944 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
1665012692 0 028520 832 880fasterclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1665012692 0 028552 832 880fasterclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1665012856 0 031674 952 864fastergcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
1776612692 0 028552 832 880fasterclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
2497513796 0 031107 960 896fastergcc_-O3_-fomit-frame-pointer2019112820190816
2497510296 0 025023 944 864fastergcc_-Os_-fomit-frame-pointer2019112820190816
2497513748 0 031011 960 896fastergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
2497512808 0 031418 952 864fastergcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
2497515076 0 033955 960 896fastergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
2497513828 0 031139 960 896fastergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
2497810480 0 026106 952 864fastergcc_-O_-fomit-frame-pointer2019112820190816
2664915140 0 034083 960 896fastergcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
266493441 0 018111 944 864refgcc_-Os_-fomit-frame-pointer2019112820190816
266494289 0 021539 960 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
3330012692 0 028552 832 880fasterclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
3330010316 0 025055 944 864fastergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
3330010696 0 026362 952 864fastergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
333005425 0 024010 952 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019112820190816
333005553 0 024162 952 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
3507910520 0 026138 952 864fastergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
355324217 0 021515 960 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019112820190816
4162512856 0 031674 952 864fastergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
416253777 0 019394 952 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019112820190816
444154393 0 020051 960 864refgcc_-O_-fomit-frame-pointer2019112820190816
457933441 0 018111 944 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
4677212712 0 031354 952 864fastergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
467724950 0 020712 832 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019112820190816
4995010616 0 026202 952 864fastergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
4995010316 0 025055 944 864fastergcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
4995010296 0 025023 944 864fastergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019112820190816
499505081 0 024011 960 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019112820190816
499503445 0 018135 944 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019112820190816
5411910296 0 025023 944 864fastergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
582754950 0 020712 832 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019112820190816
582754249 0 021563 960 896refgcc_-O3_-fomit-frame-pointer2019112820190816
582755089 0 023971 960 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019112820190816
582754421 0 020083 960 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019112820190816
6451110480 0 026106 952 864fastergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
701586589 0 025451 960 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
7492510688 0 026330 952 864fastergcc_-O2_-fomit-frame-pointer2019112820190816
818514950 0 020712 832 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019112820190816
832503785 0 019402 952 864refgcc_-O2_-fomit-frame-pointer2019112820190816
915754393 0 020051 960 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019112820190816
915753445 0 018135 944 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019112820190816
999004950 0 020696 832 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019112820190816
1332006589 0 025451 960 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019112820190816
1623573921 0 019466 952 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019112820190816
35797514316 0 040118 936 864fastercc2019112820190816
37387014316 0 040118 936 864fastergcc_-funroll-loops2019112820190816
51403014316 0 040118 936 864fastergcc2019112820190816
7825507984 0 033807 944 864refcc2019112820190816
7825507984 0 033807 944 864refgcc2019112820190816
7825507984 0 033807 944 864refgcc_-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