Implementation notes: aarch64, hikey960, crypto_aead/stribob192r2

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: stribob192r2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9771319524 0 038291 944 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
10660818868 0 034306 936 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
1154794544 0 019986 936 864smallergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
14985018976 0 034426 936 864refgcc_-O2_-fomit-frame-pointer2019113020190816
15989422204 0 040842 936 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
1687774680 0 021835 944 896smallergcc_-O3_-fomit-frame-pointer2019113020190816
18315021500 0 039930 936 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
1843434644 0 020042 936 864smallergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
19147519160 0 036251 944 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
19542618996 0 036139 944 896refgcc_-O3_-fomit-frame-pointer2019113020190816
19980018868 0 034306 936 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
2164504528 0 020216 816 880smallerclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
2206394544 0 019994 936 864smallergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
2220755052 0 019510 920 864bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
2247754544 0 019986 936 864smallergcc_-O_-fomit-frame-pointer2019113020190816
2247754428 0 018886 920 864smallergcc_-Os_-fomit-frame-pointer2019113020190816
2247754428 0 018902 920 864smallergcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
2331004428 0 018886 920 864smallergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
27537320348 0 041854 920 864refcc2019113020190816
29141021568 0 040026 936 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
3040184528 0 020240 816 880smallerclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
30802519696 0 038419 944 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
31006918984 0 034434 936 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
31571118952 0 034664 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
31631218744 0 033190 920 864refgcc_-Os_-fomit-frame-pointer2019113020190816
3163507204 0 025642 936 864smallergcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
3163505216 0 023995 944 896smallergcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
3197885512 0 020970 936 864bitslicegcc_-O2_-fomit-frame-pointer2019113020190816
31978822204 0 040842 936 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
3246754528 0 020240 816 880smallerclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
3330004680 0 020138 936 864smallergcc_-O2_-fomit-frame-pointer2019113020190816
3330004680 0 020138 936 864smallergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
34132518952 0 034664 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
36634419040 0 036171 944 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
3738707240 0 025706 936 864smallergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
3738704428 0 018902 920 864smallergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
3891474740 0 021891 944 896smallergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
3912755296 0 022443 944 896bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
3999365332 0 022491 944 896bitslicegcc_-O3_-fomit-frame-pointer2019113020190816
4204635052 0 019510 920 864bitslicegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
4245755052 0 019510 920 864bitslicegcc_-Os_-fomit-frame-pointer2019113020190816
4245755460 0 020858 936 864bitslicegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
4329008616 0 027258 936 864bitslicegcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
4329005236 0 020682 936 864bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
4371158616 0 027258 936 864bitslicegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
44122518952 0 034640 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
44127818952 0 034664 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
44533418744 0 033214 920 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
4578754528 0 020240 816 880smallerclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
45793018744 0 033214 920 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
4995005368 0 024107 944 896smallergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
5577755052 0 019526 920 864bitslicegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
56610018744 0 033190 920 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
5827508116 0 026586 936 864bitslicegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
5827506236 0 027750 920 864smallergcc_-funroll-loops2019113020190816
5828206236 0 027750 920 864smallergcc2019113020190816
5910758112 0 026546 936 864bitslicegcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
6077255444 0 022555 944 896bitslicegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
6077255976 0 024715 944 896bitslicegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
6077254832 0 021939 944 896smallergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
6080365232 0 020674 936 864bitslicegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
6286135868 0 024651 944 896bitslicegcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
6928744428 0 018886 920 864smallergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
73665920348 0 041854 920 864refgcc2019113020190816
7477405608 0 021320 816 880bitsliceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
7477405052 0 019526 920 864bitslicegcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
7477405512 0 020970 936 864bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
74774020348 0 041854 920 864refgcc_-funroll-loops2019113020190816
74835218744 0 033190 920 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
7575755608 0 021296 816 880bitsliceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
7575755608 0 021320 816 880bitsliceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
7601395232 0 020674 936 864bitslicegcc_-O_-fomit-frame-pointer2019113020190816
8824507880 0 026522 936 864smallergcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
96581618964 0 034354 936 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
10640635608 0 021320 816 880bitsliceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
116564018868 0 034306 936 864refgcc_-O_-fomit-frame-pointer2019113020190816
12628447880 0 026522 936 864smallergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
162337510596 0 032110 920 864bitslicegcc2019113020190816
162337510596 0 032110 920 864bitslicegcc_-funroll-loops2019113020190816
19397256236 0 027750 920 864smallercc2019113020190816
228013510596 0 032110 920 864bitslicecc2019113020190816
35087851980 0 017672 816 8808bitclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
37468272932 0 021699 944 8968bitgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
39543752332 0 019427 944 8968bitgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
40329785224 0 023682 936 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
40875755180 0 023610 936 8648bitgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
41463485840 0 024474 936 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
42957002148 0 017538 936 8648bitgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
43290002156 0 017610 936 8648bitgcc_-O2_-fomit-frame-pointer2019113020190816
43290001916 0 016382 920 8648bitgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
43290001916 0 016382 920 8648bitgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
43544982024 0 017458 936 8648bitgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
43555332024 0 017458 936 8648bitgcc_-O_-fomit-frame-pointer2019113020190816
51610231916 0 016366 920 8648bitgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
54606311980 0 017688 816 8808bitclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
57824071980 0 017688 816 8808bitclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
60102022160 0 017610 936 8648bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
61037461916 0 016366 920 8648bitgcc_-Os_-fomit-frame-pointer2019113020190816
67315711980 0 017688 816 8808bitclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
75507752148 0 019291 944 8968bitgcc_-O3_-fomit-frame-pointer2019113020190816
76640833100 0 021827 944 8968bitgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
98318251924 0 016374 920 8648bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
107692532152 0 019283 944 8968bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
128121755840 0 024474 936 8648bitgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
130036502024 0 017466 936 8648bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
178737753316 0 024822 920 8648bitgcc_-funroll-loops2019113020190816
487845003316 0 024822 920 8648bitcc2019113020190816
684182103316 0 024822 920 8648bitgcc2019113020190816

Compiler output

Implementation: ssse3
Security model: unknown
Compiler: cc
wbob_pissse3.c: wbob_pissse3.c:7:23: fatal error: tmmintrin.h: No such file or directory
wbob_pissse3.c: #include <tmmintrin.h>
wbob_pissse3.c: ^
wbob_pissse3.c: compilation terminated.

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

Compiler output

Implementation: ssse3
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
wbob_pissse3.c: In file included from wbob_pissse3.c:7:
wbob_pissse3.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/tmmintrin.h:27:
wbob_pissse3.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/pmmintrin.h:27:
wbob_pissse3.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/emmintrin.h:27:
wbob_pissse3.c: In file included from /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/xmmintrin.h:27:
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:45:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
wbob_pissse3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:69:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
wbob_pissse3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:75:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
wbob_pissse3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:81:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
wbob_pissse3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:87:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
wbob_pissse3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:93:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
wbob_pissse3.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
wbob_pissse3.c: /usr/lib/llvm-3.8/bin/../lib/clang/3.8.1/include/mmintrin.h:99:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
wbob_pissse3.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
wbob_pissse3.c: ...

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