Implementation notes: armeabi, novena, crypto_aead/stribob192r2

Computer: novena
Architecture: armeabi
CPU ID: unknown CPU ID
SUPERCOP version: 20220506
Operation: crypto_aead
Primitive: stribob192r2
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
8740713644 0 032285 424 792T:neonclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
142731619540 0 034231 420 776T:refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
145611919280 0 033626 416 776T:refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
150532418798 0 032571 412 776T:refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
170893919688 0 035639 420 776T:refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
188215321104 0 049733 424 792T:refclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
194735921068 0 041285 424 784T:refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
198536220992 0 044899 420 776T:refclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
200416421032 0 046741 424 776T:refclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
21009705444 0 019786 416 776T:smallergcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
21061724886 0 018659 412 776T:smallergcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
22077797620 0 036253 424 792T:smallerclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
224898321264 0 045051 420 776T:refclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
23229886296 0 020991 420 776T:smallergcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
23309899088 0 023783 420 776T:bitslicegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
23533927584 0 027813 424 784T:smallerclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
23541926384 0 022343 420 776T:smallergcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
23813947548 0 033261 424 776T:smallerclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
23841937508 0 031419 420 776T:smallerclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
24405999084 0 025039 420 776T:bitslicegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
24517997784 0 022130 416 776T:bitslicegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
24686027848 0 031635 420 776T:smallerclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
251820512348 0 038061 424 776T:bitsliceclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
252380512384 0 032613 424 784T:bitsliceclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
25334077654 0 021427 412 776T:bitslicegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
253740612308 0 036219 420 776T:bitsliceclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
260461211240 0 039877 424 792T:bitsliceclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
308905212360 0 036147 420 776T:bitsliceclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
50216092768 0 022993 424 784T:8bitclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
60320914344 0 032977 424 792T:8bitclang_-mcpu=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
80226521604 0 017551 420 776T:8bitgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
85514951460 0 016151 420 776T:8bitgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
96347831888 0 025791 420 776T:8bitclang_-march=native_-Os_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
97723951928 0 027641 424 776T:8bitclang_-march=native_-O2_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
101876291940 0 025727 420 776T:8bitclang_-march=native_-O_-fomit-frame-pointer_-fwrapv_-Qunused-arguments_-fPIC_-fPIE2022060620220506
108040791338 0 015103 412 776T:8bitgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506
128238431404 0 015742 416 776T:8bitgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv_-fPIC_-fPIE2022060620220506

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
wbob_pineon.c: In file included from wbob_pineon.c:7:
wbob_pineon.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/arm_neon.h:32:2: error: "NEON support not enabled"
wbob_pineon.c: #error "NEON support not enabled"
wbob_pineon.c: ^
wbob_pineon.c: wbob_pineon.c:226:5: error: use of undeclared identifier 'uint8x8x2_t'
wbob_pineon.c: uint8x8x2_t d0, s0_box, s1_box, s2_box;
wbob_pineon.c: ^
wbob_pineon.c: wbob_pineon.c:227:5: error: use of undeclared identifier 'uint8x8x4_t'
wbob_pineon.c: uint8x8x4_t d1;
wbob_pineon.c: ^
wbob_pineon.c: wbob_pineon.c:228:5: error: unknown type name 'uint8x8_t'; did you mean 'uint8_t'?
wbob_pineon.c: uint8x8_t x0,x1,x2,x3,x4,x5,x6,x7;
wbob_pineon.c: ^~~~~~~~~
wbob_pineon.c: uint8_t
wbob_pineon.c: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: 'uint8_t' declared here
wbob_pineon.c: typedef __uint8_t uint8_t;
wbob_pineon.c: ^
wbob_pineon.c: wbob_pineon.c:229:5: error: unknown type name 'uint8x8_t'; did you mean 'uint8_t'?
wbob_pineon.c: uint8x8_t y0,y1,y2,y3,y4,y5,y6,y7;
wbob_pineon.c: ^~~~~~~~~
wbob_pineon.c: uint8_t
wbob_pineon.c: /usr/include/arm-linux-gnueabihf/bits/stdint-uintn.h:24:19: note: 'uint8_t' declared here
wbob_pineon.c: typedef __uint8_t uint8_t;
wbob_pineon.c: ^
wbob_pineon.c: wbob_pineon.c:230:5: error: unknown type name 'uint8x8_t'; did you mean 'uint8_t'?
wbob_pineon.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:neon

Compiler output

Implementation: T:neon
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
wbob_pineon.c: In file included from wbob_pineon.c:7:
wbob_pineon.c: wbob_pineon.c: In function ‘wbob_pi’:
wbob_pineon.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10011:1: error: inlining failed in call to ‘always_inline’ ‘vuzp_u8’: target specific option mismatch
wbob_pineon.c: 10011 | vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
wbob_pineon.c: | ^~~~~~~
wbob_pineon.c: wbob_pineon.c:263:10: note: called from here
wbob_pineon.c: 263 | d0 = vuzp_u8(x3,x7);
wbob_pineon.c: | ^~~~~~~~~~~~~~
wbob_pineon.c: In file included from wbob_pineon.c:7:
wbob_pineon.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10011:1: error: inlining failed in call to ‘always_inline’ ‘vuzp_u8’: target specific option mismatch
wbob_pineon.c: 10011 | vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
wbob_pineon.c: | ^~~~~~~
wbob_pineon.c: wbob_pineon.c:260:10: note: called from here
wbob_pineon.c: 260 | d0 = vuzp_u8(x2,x6);
wbob_pineon.c: | ^~~~~~~~~~~~~~
wbob_pineon.c: In file included from wbob_pineon.c:7:
wbob_pineon.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10011:1: error: inlining failed in call to ‘always_inline’ ‘vuzp_u8’: target specific option mismatch
wbob_pineon.c: 10011 | vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
wbob_pineon.c: | ^~~~~~~
wbob_pineon.c: wbob_pineon.c:257:10: note: called from here
wbob_pineon.c: 257 | d0 = vuzp_u8(x1,x5);
wbob_pineon.c: | ^~~~~~~~~~~~~~
wbob_pineon.c: In file included from wbob_pineon.c:7:
wbob_pineon.c: /usr/lib/gcc/arm-linux-gnueabihf/10/include/arm_neon.h:10011:1: error: inlining failed in call to ‘always_inline’ ‘vuzp_u8’: target specific option mismatch
wbob_pineon.c: 10011 | vuzp_u8 (uint8x8_t __a, uint8x8_t __b)
wbob_pineon.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:neon

Compiler output

Implementation: T:ssse3
Security model: timingleaks
Compiler: clang -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE
wbob_pissse3.c: In file included from wbob_pissse3.c:7:
wbob_pissse3.c: In file included from /usr/lib/llvm-11/lib/clang/11.0.1/include/tmmintrin.h:13:
wbob_pissse3.c: In file included from /usr/lib/llvm-11/lib/clang/11.0.1/include/pmmintrin.h:13:
wbob_pissse3.c: In file included from /usr/lib/llvm-11/lib/clang/11.0.1/include/emmintrin.h:13:
wbob_pissse3.c: In file included from /usr/lib/llvm-11/lib/clang/11.0.1/include/xmmintrin.h:13:
wbob_pissse3.c: /usr/lib/llvm-11/lib/clang/11.0.1/include/mmintrin.h:50: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-11/lib/clang/11.0.1/include/mmintrin.h:129: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-11/lib/clang/11.0.1/include/mmintrin.h:159: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-11/lib/clang/11.0.1/include/mmintrin.h:189: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-11/lib/clang/11.0.1/include/mmintrin.h:216: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-11/lib/clang/11.0.1/include/mmintrin.h:239: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-11/lib/clang/11.0.1/include/mmintrin.h:260: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 -march=native -O2 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ssse3
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ssse3
clang -march=native -O -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ssse3
clang -march=native -Os -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ssse3
clang -mcpu=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments -fPIC -fPIE T:ssse3

Compiler output

Implementation: T:ssse3
Security model: timingleaks
Compiler: gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE
wbob_pissse3.c: wbob_pissse3.c:7:10: fatal error: tmmintrin.h: No such file or directory
wbob_pissse3.c: 7 | #include <tmmintrin.h>
wbob_pissse3.c: | ^~~~~~~~~~~~~
wbob_pissse3.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ssse3
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ssse3
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ssse3
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv -fPIC -fPIE T:ssse3