Implementation notes: aarch64, rockpi4, crypto_aead/stribob192r2

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: stribob192r2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2077397460 0 025710 912 864smallergcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
2147604396 0 022420 800 888smallerclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2147604396 0 022468 800 888smallerclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
2184775412 0 022799 920 880smallergcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
2188905188 0 021398 912 864smallergcc_-O_-fomit-frame-pointer2019091320190816
2238465172 0 021214 912 864smallergcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
2238467660 0 025814 912 864smallergcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
23004118848 0 036932 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
2354105524 0 023031 920 880smallergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
2358235324 0 021550 912 864smallergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
2366495284 0 021390 912 864smallergcc_-O2_-fomit-frame-pointer2019091320190816
2399534920 0 020102 896 856smallergcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
2411924932 0 020054 896 856smallergcc_-Os_-fomit-frame-pointer2019091320190816
25275619828 0 037319 920 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
25564721732 0 041150 912 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
25606019796 0 037191 920 880refgcc_-O3_-fomit-frame-pointer2019091320190816
25647321732 0 041150 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
29116519332 0 034510 896 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
3353564432 0 022516 800 888smallerclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
34485521988 0 040126 912 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
34609419776 0 038519 920 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
3634405464 0 024215 920 880smallergcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
36467921932 0 040166 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
36509219868 0 038559 920 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
36674419884 0 037247 920 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
36922219616 0 035718 912 864refgcc_-O2_-fomit-frame-pointer2019091320190816
36922219656 0 035878 912 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
3704615492 0 022903 920 880smallergcc_-O3_-fomit-frame-pointer2019091320190816
44686618828 0 036852 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
44810518828 0 036900 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
4489318348 0 026606 912 864bitslicegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
44893118828 0 036900 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
45264818828 0 036900 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
4530615964 0 022062 912 864bitslicegcc_-O2_-fomit-frame-pointer2019091320190816
4530616004 0 022222 912 864bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
4559526080 0 023471 920 880bitslicegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
4580178080 0 027510 912 864bitslicegcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
4604955592 0 020766 896 856bitslicegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
4629735864 0 022078 912 864bitslicegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
4708205992 0 022046 912 864bitslicegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
49683919332 0 034510 896 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
5261625396 0 024111 920 880smallergcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
5410305504 0 023572 800 888bitsliceclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
5430956032 0 023439 920 880bitslicegcc_-O3_-fomit-frame-pointer2019091320190816
5430956064 0 023567 920 880bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
5455736016 0 024759 920 880bitslicegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
5497036064 0 024775 920 880bitslicegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
5497034920 0 020102 896 856smallergcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
5538338400 0 026550 912 864bitslicegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
55796319344 0 034478 896 856refgcc_-Os_-fomit-frame-pointer2019091320190816
55837619344 0 034478 896 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
56044119344 0 034478 896 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
5670495592 0 020766 896 856bitslicegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
57365720724 0 043342 896 864refgcc2019091320190816
5839825572 0 023652 800 888bitsliceclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
5856344396 0 022468 800 888smallerclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
5860474396 0 022468 800 888smallerclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
60463219644 0 035670 912 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
61206619584 0 035782 912 864refgcc_-O_-fomit-frame-pointer2019091320190816
61247919584 0 035782 912 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
61247919584 0 035782 912 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
6298256612 0 029238 896 864smallergcc_-funroll-loops2019091320190816
6554315604 0 020718 896 856bitslicegcc_-Os_-fomit-frame-pointer2019091320190816
6554315604 0 020718 896 856bitslicegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
6554315604 0 020718 896 856bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
6909494932 0 020054 896 856smallergcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
6913624932 0 020054 896 856smallergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
71944620724 0 043342 896 864refcc2019091320190816
7417485504 0 023572 800 888bitsliceclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
7417485504 0 023572 800 888bitsliceclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
7458785504 0 023524 800 888bitsliceclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
7483568080 0 027510 912 864bitslicegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
7533125864 0 022078 912 864bitslicegcc_-O_-fomit-frame-pointer2019091320190816
7537255864 0 022078 912 864bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
8297177336 0 026766 912 864smallergcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
8561495188 0 021398 912 864smallergcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
8561495188 0 021398 912 864smallergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
8796907336 0 026766 912 864smallergcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
13637264104 0 022188 800 8888bitclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
13814854212 0 022284 800 8888bitclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
13864414212 0 022284 800 8888bitclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
14355884212 0 022236 800 8888bitclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
167719320724 0 043342 896 864refgcc_-funroll-loops2019091320190816
19415136612 0 029238 896 864smallercc2019091320190816
19444046612 0 029238 896 864smallergcc2019091320190816
23239514212 0 022284 800 8888bitclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
398916710972 0 033590 896 864bitslicegcc2019091320190816
402014210972 0 033590 896 864bitslicegcc_-funroll-loops2019091320190816
421673010972 0 033590 896 864bitslicecc2019091320190816
42311853164 0 021863 920 8808bitgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
42716592912 0 020303 920 8808bitgcc_-O3_-fomit-frame-pointer2019091320190816
43154375224 0 024654 912 8648bitgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
43331965224 0 024654 912 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
44467712388 0 017558 896 8568bitgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
44467712388 0 017558 896 8568bitgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
45698452400 0 017526 896 8568bitgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
46396422612 0 018822 912 8648bitgcc_-O_-fomit-frame-pointer2019091320190816
46834202672 0 018710 912 8648bitgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
47532172736 0 018942 912 8648bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
66893613132 0 021871 920 8808bitgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
69565725548 0 023686 912 8648bitgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
72221312936 0 020415 920 8808bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
74290442692 0 018790 912 8648bitgcc_-O2_-fomit-frame-pointer2019091320190816
81464252400 0 017526 896 8568bitgcc_-Os_-fomit-frame-pointer2019091320190816
84433722956 0 020311 920 8808bitgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
86965415420 0 023670 912 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
87341242400 0 017526 896 8568bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
120666212612 0 018822 912 8648bitgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
121863912612 0 018822 912 8648bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
243236353692 0 026302 896 8648bitcc2019091320190816
472158123692 0 026302 896 8648bitgcc_-funroll-loops2019091320190816
472864353692 0 026302 896 8648bitgcc2019091320190816

Compiler output

Implementation: ssse3
Security model: unknown
Compiler: cc
wbob_pissse3.c: wbob_pissse3.c:7:10: 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-7/lib/clang/7.0.1/include/tmmintrin.h:27:
wbob_pissse3.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/pmmintrin.h:27:
wbob_pissse3.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/emmintrin.h:27:
wbob_pissse3.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/xmmintrin.h:27:
wbob_pissse3.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:64: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-7/lib/clang/7.0.1/include/mmintrin.h:143: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-7/lib/clang/7.0.1/include/mmintrin.h:173: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-7/lib/clang/7.0.1/include/mmintrin.h:203: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-7/lib/clang/7.0.1/include/mmintrin.h:230: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-7/lib/clang/7.0.1/include/mmintrin.h:253: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-7/lib/clang/7.0.1/include/mmintrin.h:274: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: 5, 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
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ssse3