Implementation notes: aarch64, rockpi4, crypto_kem/mceliece460896

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_kem
Primitive: mceliece460896
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2001811103122 0 0139839 864 1584vecclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
200181194140 0 0130734 952 1568vecgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
2110843238488 0 0275462 952 1584vecgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
215709996272 0 0133990 952 1568vecgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
2182705238924 0 0275830 952 1584vecgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
2223592170600 0 0206262 952 1584vecgcc_-O3_-fomit-frame-pointer2019121320190816
222854893304 0 0129798 952 1568vecgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
2267783158216 0 0194014 952 1584vecgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
2425549102494 0 0139215 864 1584vecclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
2450329102494 0 0139215 864 1584vecclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
387972258652 0 093246 952 1568vecgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
388054860304 0 094758 952 1568vecgcc_-O_-fomit-frame-pointer2019121320190816
4011882169048 0 0204662 952 1584vecgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
4072180102494 0 0139215 864 1584vecclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
411761095742 0 0132431 864 1584vecclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
493906796272 0 0133990 952 1568vecgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
686901650612 0 084318 936 1552vecgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
703132550612 0 084318 936 1552vecgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
721098050472 0 084110 936 1552vecgcc_-Os_-fomit-frame-pointer2019121320190816
722337050472 0 084110 936 1552vecgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
755707458192 0 092622 952 1568vecgcc_-O2_-fomit-frame-pointer2019121320190816
817203158548 0 092942 952 1568vecgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
834260050472 0 084118 936 1552vecgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
879648760304 0 094758 952 1568vecgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
926648159884 0 094350 952 1568vecgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816
1836198090918 0 0128686 936 1568vecgcc_-funroll-loops2019121320190816
4828383090918 0 0128686 936 1568vecgcc2019121320190816
4849528690918 0 0128686 936 1568veccc2019121320190816
155397858165164 0 0202240 960 1584refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
158142243165756 0 0202848 960 1584refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019121320190816
159670756104052 0 0139792 960 1584refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019121320190816
165893014106244 0 0141984 960 1584refgcc_-O3_-fomit-frame-pointer2019121320190816
20447340932356 0 068886 952 1568refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019121320190816
20737432132140 0 068742 952 1568refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
20751969793208 0 0129104 960 1584refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019121320190816
27422910931840 0 068623 864 1584refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019121320190816
27548669431840 0 068623 864 1584refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019121320190816
27593934231840 0 068623 864 1584refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019121320190816
27617351332064 0 068863 864 1584refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019121320190816
27709698129508 0 066271 864 1584refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019121320190816
28031259911340 0 044910 936 1552refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
28293680111460 0 045078 936 1552refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019121320190816
28350550211460 0 045078 936 1552refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019121320190816
28685204132820 0 070526 952 1568refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
28833760212620 0 047086 952 1568refgcc_-O2_-fomit-frame-pointer2019121320190816
29722742712900 0 047494 952 1568refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019121320190816
40733694432820 0 070526 952 1568refgcc_-funroll-loops_-O_-fomit-frame-pointer2019121320190816
65475450611340 0 044910 936 1552refgcc_-Os_-fomit-frame-pointer2019121320190816
66017678312660 0 047062 952 1568refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019121320190816
67198651811380 0 044966 936 1552refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019121320190816
72952237413460 0 047958 952 1568refgcc_-O_-fomit-frame-pointer2019121320190816
72987714113460 0 047958 952 1568refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019121320190816
75191688613488 0 047958 952 1568refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019121320190816

Test failure

Implementation: ref
Security model: unknown
Compiler: cc
error 142
Alarm clock

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
cc ref
gcc ref
gcc -funroll-loops ref

Compiler output

Implementation: avx
Security model: unknown
Compiler: cc
benes.c: In file included from benes.h:8,
benes.c: from benes.c:5:
benes.c: vec128.h:12:10: fatal error: smmintrin.h: No such file or directory
benes.c: #include <smmintrin.h>
benes.c: ^~~~~~~~~~~~~
benes.c: compilation terminated.

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
benes.c: In file included from benes.c:5:
benes.c: In file included from ./benes.h:8:
benes.c: In file included from ./vec128.h:12:
benes.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/smmintrin.h:27:
benes.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/tmmintrin.h:27:
benes.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/pmmintrin.h:27:
benes.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/emmintrin.h:27:
benes.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/xmmintrin.h:27:
benes.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
benes.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
benes.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
benes.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
benes.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
benes.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
benes.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
benes.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
benes.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
benes.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
benes.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
benes.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
benes.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
benes.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
benes.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
benes.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
benes.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
benes.c: ...

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