Implementation notes: aarch64, rockpi4, crypto_aead/stribob192r1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: stribob192r1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
26845020428 0 037831 936 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
27423222808 0 040998 928 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
28331822576 0 040878 928 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
29446920556 0 039335 936 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
34568119416 0 037508 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
34609419416 0 037444 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
38491619304 0 035558 928 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
39235019340 0 035430 928 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
39689319112 0 034342 912 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
40226219124 0 034294 912 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
40391419112 0 034342 912 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
41052219124 0 034294 912 856refgcc_-Os_-fomit-frame-pointer2019091320190816
42456420564 0 037991 936 880refgcc_-O3_-fomit-frame-pointer2019091320190816
43819320596 0 038119 936 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
43860619340 0 035502 928 864refgcc_-O2_-fomit-frame-pointer2019091320190816
44314919788 0 037892 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
49601319416 0 037508 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
50509919416 0 037508 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
53731320420 0 039159 936 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
54681219304 0 035558 928 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
62652119380 0 035646 928 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
71449022412 0 041894 928 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
71738122412 0 041894 928 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
90240519124 0 034294 912 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
99533019304 0 035558 928 864refgcc_-O_-fomit-frame-pointer2019091320190816
137570319968 0 042638 912 864refcc2019091320190816
138272419968 0 042638 912 864refgcc_-funroll-loops2019091320190816
358071019968 0 042638 912 864refgcc2019091320190816
68231734088 0 021439 920 8808bitgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
72543454320 0 023055 920 8808bitgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
75137096516 0 024646 912 8648bitgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
75574873228 0 021300 800 8888bitclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
75583133228 0 021300 800 8888bitclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
75694643228 0 021300 800 8888bitclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
85462093540 0 019630 912 8648bitgcc_-O2_-fomit-frame-pointer2019091320190816
86961283576 0 019774 912 8648bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
114962683300 0 018470 896 8568bitgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
115202223312 0 018438 896 8568bitgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
115673043312 0 018438 896 8568bitgcc_-Os_-fomit-frame-pointer2019091320190816
122673393308 0 018422 896 8568bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
160165536420 0 024646 912 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
164489644360 0 023055 920 8808bitgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
165100884036 0 021423 920 8808bitgcc_-O3_-fomit-frame-pointer2019091320190816
165745164064 0 021551 920 8808bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
173637596272 0 025694 912 8648bitgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
173637596272 0 025694 912 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
182653383248 0 021332 800 8888bitclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
190500383228 0 021252 800 8888bitclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
192011963540 0 019574 912 8648bitgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
199569863484 0 019686 912 8648bitgcc_-O_-fomit-frame-pointer2019091320190816
199792883488 0 019686 912 8648bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
200094373484 0 019686 912 8648bitgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
200870813300 0 018470 896 8568bitgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
433179184112 0 026718 896 8648bitgcc_-funroll-loops2019091320190816
796425074112 0 026718 896 8648bitcc2019091320190816
798737874112 0 026718 896 8648bitgcc2019091320190816

Compiler output

Implementation: xmm
Security model: unknown
Compiler: cc
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^~~~~
sbob_pi64xmm.c: sbob_pi64xmm.c:19:10: fatal error: mmintrin.h: No such file or directory
sbob_pi64xmm.c: #include <mmintrin.h>
sbob_pi64xmm.c: ^~~~~~~~~~~~
sbob_pi64xmm.c: compilation terminated.

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

Compiler output

Implementation: xmm
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sbob_pi64xmm.c: sbob_pi64xmm.c:10:2: error: "This version requires __SSE4_1__"
sbob_pi64xmm.c: #error "This version requires __SSE4_1__"
sbob_pi64xmm.c: ^
sbob_pi64xmm.c: In file included from sbob_pi64xmm.c:19:
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.c: ...

Number of similar (compiler,implementation) pairs: 5, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments xmm
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments xmm
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments xmm
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments xmm
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments xmm