Implementation notes: aarch64, rockpi4, crypto_decode/857x5167

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 857x5167
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
78475664 0 018740 800 760int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
82605648 0 018708 800 760int16clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
82605648 0 018708 800 760int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
90865660 0 018660 800 760int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
90865648 0 018708 800 760int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
123908104 0 021188 800 760portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
128038124 0 021124 800 760portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
128038112 0 021172 800 760portableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
128038112 0 021172 800 760portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
144558112 0 021172 800 760portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
181722892 0 014727 888 752int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
194112272 0 012206 864 728int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
198242272 0 012142 864 728int16gcc_-Os_-fomit-frame-pointer2019091020190816
202373756 0 017071 888 752portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
202373708 0 016486 880 736portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
202373708 0 016943 888 752portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
206502888 0 014623 888 752portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
206502252 0 012822 880 736portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
206502956 0 014791 888 752portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
210632956 0 014695 888 752portablegcc_-O3_-fomit-frame-pointer2019091020190816
218893564 0 017622 880 736int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
223022300 0 012718 880 736int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
223023564 0 017622 880 736int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
227152380 0 012854 880 736int16gcc_-O2_-fomit-frame-pointer2019091020190816
227153224 0 014975 888 752int16gcc_-O3_-fomit-frame-pointer2019091020190816
227153628 0 016350 880 736int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
227153544 0 016318 880 736int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
227153544 0 016775 888 752int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
330403764 0 016494 880 736portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
342793628 0 016927 888 752int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
342792272 0 012206 864 728int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
342792072 0 011934 864 728int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
346922272 0 012142 864 728int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
351052172 0 012742 880 736int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
351051348 0 013095 888 752refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
355181348 0 013111 888 752refgcc_-O3_-fomit-frame-pointer2019091020190816
355182616 0 015919 888 752refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
355181356 0 013207 888 752refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
359311508 0 011462 864 728portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
359311508 0 011462 864 728portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
367571444 0 011326 864 728portablegcc_-Os_-fomit-frame-pointer2019091020190816
367571444 0 011326 864 728portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
375832548 0 015318 880 736refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
379963116 0 014855 888 752int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
388222120 0 012814 880 736int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
388221292 0 011718 880 736refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
392351300 0 011886 880 736refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
396481364 0 014444 800 760refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
400612332 0 013022 880 736int16gcc_-O_-fomit-frame-pointer2019091020190816
400612332 0 013022 880 736int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
408872196 0 012622 880 736portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
413002252 0 012726 880 736portablegcc_-O2_-fomit-frame-pointer2019091020190816
425391360 0 014412 800 760refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
425391360 0 014412 800 760refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
470821056 0 010910 864 728refgcc_-Os_-fomit-frame-pointer2019091020190816
470821056 0 010974 864 728refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
470821056 0 010974 864 728refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
557551136 0 011838 880 736refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
702101444 0 011326 864 728portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
788832620 0 015847 888 752refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
792962856 0 016926 880 736portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
792962856 0 016926 880 736portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
797091632 0 012342 880 736portablegcc_-O_-fomit-frame-pointer2019091020190816
797091632 0 012342 880 736portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
797091632 0 012342 880 736portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
801221304 0 014300 800 760refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
830132544 0 015270 880 736refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
850781292 0 011774 880 736refgcc_-O2_-fomit-frame-pointer2019091020190816
892081360 0 014412 800 760refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
958161056 0 010910 864 728refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
966421052 0 010910 864 728refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
1090321896 0 015942 880 736refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
1090321896 0 015942 880 736refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
1098581136 0 011838 880 736refgcc_-O_-fomit-frame-pointer2019091020190816
1098581128 0 011822 880 736refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
1185316452 0 019438 864 736int16gcc_-funroll-loops2019091020190816
1817203028 0 016022 864 736portablegcc2019091020190816
1862636452 0 019438 864 736int16cc2019091020190816
1862636452 0 019438 864 736int16gcc2019091020190816
2548212756 0 015726 864 736refgcc2019091020190816
2552342756 0 015726 864 736refcc2019091020190816
2643203028 0 016022 864 736portablecc2019091020190816
2643203028 0 016022 864 736portablegcc_-funroll-loops2019091020190816
3869812756 0 015726 864 736refgcc_-funroll-loops2019091020190816

Compiler output

Implementation: avx
Security model: unknown
Compiler: cc
decode.c: decode.c:3:10: fatal error: immintrin.h: No such file or directory
decode.c: #include <immintrin.h>
decode.c: ^~~~~~~~~~~~~
decode.c: compilation terminated.

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

Compiler output

Implementation: avx
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
decode.c: In file included from decode.c:3:
decode.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/immintrin.h:28:
decode.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
decode.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.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
decode.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.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
decode.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.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
decode.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.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
decode.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.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
decode.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.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
decode.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
decode.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
decode.c: /usr/lib/llvm-7/lib/clang/7.0.1/include/mmintrin.h:301:12: error: invalid conversion between vector type '__m64' (vector of 1 'long long' value) and integer type 'int' of different size
decode.c: return (__m64)__builtin_ia32_punpcklbw((__v8qi)__m1, (__v8qi)__m2);
decode.c: ...

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