Implementation notes: aarch64, hikey960, crypto_aead/stribob192r1

Computer: hikey960
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: stribob192r1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
22477523044 0 041826 952 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
23310022400 0 041002 952 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
25807523044 0 041826 952 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
27495619968 0 037195 960 896refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
30802518872 0 034474 952 864refgcc_-O2_-fomit-frame-pointer2019113020190816
32055118668 0 033270 936 864refgcc_-Os_-fomit-frame-pointer2019113020190816
32467518668 0 033270 936 864refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
32494818668 0 033270 936 864refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
37462522356 0 040922 952 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
44960420360 0 039259 960 896refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
49950018668 0 033286 936 864refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
50372320504 0 039363 960 896refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
56126419824 0 037099 960 896refgcc_-O3_-fomit-frame-pointer2019113020190816
64942818872 0 034474 952 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
66600018820 0 034512 816 880refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
69938418668 0 033286 936 864refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
74774018820 0 034528 816 880refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
82417518820 0 034528 816 880refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
93544018820 0 034528 816 880refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
95737518748 0 034330 952 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
98246818748 0 034330 952 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
105323918748 0 034330 952 864refgcc_-O_-fomit-frame-pointer2019113020190816
105727518872 0 034410 952 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
111555019600 0 041254 936 864refcc2019113020190816
116930019824 0 037091 960 896refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
135909919600 0 041254 936 864refgcc_-funroll-loops2019113020190816
173992519600 0 041254 936 864refgcc2019113020190816
34466043268 0 018976 816 8808bitclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019113020190816
34643703268 0 018960 816 8808bitclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019113020190816
64602003268 0 018976 816 8808bitclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019113020190816
73260003512 0 020611 944 8968bitgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
73343253328 0 020475 944 8968bitgcc_-O3_-fomit-frame-pointer2019113020190816
73759506900 0 025538 936 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
91088473268 0 018976 816 8808bitclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019113020190816
95904003060 0 018514 936 8648bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019113020190816
96570003052 0 018442 936 8648bitgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
97485753052 0 018506 936 8648bitgcc_-O2_-fomit-frame-pointer2019113020190816
100233002940 0 018378 936 8648bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019113020190816
100944906168 0 024602 936 8648bitgcc_-funroll-loops_-O2_-fomit-frame-pointer2019113020190816
100944904328 0 023059 944 8968bitgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019113020190816
103479752840 0 017286 920 8648bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019113020190816
129336482836 0 017302 920 8648bitgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
141719162932 0 018370 936 8648bitgcc_-O_-fomit-frame-pointer2019113020190816
180591393736 0 025246 920 8648bitgcc2019113020190816
182339404176 0 022947 944 8968bitgcc_-funroll-loops_-O3_-fomit-frame-pointer2019113020190816
184815006228 0 024690 936 8648bitgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019113020190816
187395753332 0 020467 944 8968bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019113020190816
193389756900 0 025538 936 8648bitgcc_-funroll-loops_-O_-fomit-frame-pointer2019113020190816
241953562836 0 017302 920 8648bitgcc_-funroll-loops_-Os_-fomit-frame-pointer2019113020190816
247531982836 0 017286 920 8648bitgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019113020190816
259407002932 0 018370 936 8648bitgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019113020190816
267181342836 0 017286 920 8648bitgcc_-Os_-fomit-frame-pointer2019113020190816
329503503736 0 025246 920 8648bitcc2019113020190816
331834503736 0 025246 920 8648bitgcc_-funroll-loops2019113020190816

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:22: 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-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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.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
sbob_pi64xmm.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
sbob_pi64xmm.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
sbob_pi64xmm.c: ...

Number of similar (compiler,implementation) pairs: 4, 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