Implementation notes: aarch64, rockpi4, crypto_decode/653x4621

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_decode
Primitive: 653x4621
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
61955848 0 018852 800 760int16clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
66085836 0 018900 800 760int16clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
66085872 0 018948 800 760int16clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
74345836 0 018900 800 760int16clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
74345836 0 018900 800 760int16clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
94996832 0 019908 800 760portableclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
99126856 0 019908 800 760portableclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
99126856 0 019908 800 760portableclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
111516868 0 019876 800 760portableclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
115646856 0 019908 800 760portableclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
136291968 0 011838 864 728int16gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
140422044 0 012614 880 736int16gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
148683284 0 016583 888 752portablegcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
152812184 0 012046 864 728int16gcc_-Os_-fomit-frame-pointer2019091020190816
152812184 0 012110 864 728int16gcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
152812184 0 012110 864 728int16gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
156943912 0 015647 888 752int16gcc_-O3_-fomit-frame-pointer2019091020190816
156942212 0 012638 880 736int16gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
156943856 0 015575 888 752int16gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
156944024 0 016742 880 736int16gcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
156944024 0 017319 888 752int16gcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
156943204 0 015982 880 736portablegcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
156942084 0 012662 880 736portablegcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
156942560 0 014399 888 752portablegcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
161072236 0 012926 880 736int16gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
161074012 0 018070 880 736int16gcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
161073960 0 016734 880 736int16gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
165202084 0 012566 880 736portablegcc_-O2_-fomit-frame-pointer2019091020190816
247803272 0 015990 880 736portablegcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
268452184 0 012046 864 728int16gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
268453488 0 015311 888 752int16gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
268451404 0 013159 888 752refgcc_-O3_-fomit-frame-pointer2019091020190816
268451404 0 013143 888 752refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
268452624 0 015863 888 752refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
268451404 0 013263 888 752refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091020190816
272582260 0 012742 880 736int16gcc_-O2_-fomit-frame-pointer2019091020190816
272583960 0 017191 888 752int16gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
276711452 0 011398 864 728portablegcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
276712620 0 015935 888 752refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091020190816
280841388 0 011262 864 728portablegcc_-Os_-fomit-frame-pointer2019091020190816
280841388 0 011262 864 728portablegcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
280841388 0 011262 864 728portablegcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
289102040 0 015036 800 760refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091020190816
289102624 0 015350 880 736refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091020190816
289102628 0 015398 880 736refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
293231996 0 012686 880 736int16gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
293233204 0 016439 888 752portablegcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
301494012 0 018070 880 736int16gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
305622236 0 012926 880 736int16gcc_-O_-fomit-frame-pointer2019091020190816
305622100 0 015180 800 760refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091020190816
313882560 0 014303 888 752portablegcc_-O3_-fomit-frame-pointer2019091020190816
313882036 0 012462 880 736portablegcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
313882500 0 014231 888 752portablegcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091020190816
326272096 0 015148 800 760refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091020190816
334532660 0 016734 880 736portablegcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
334532660 0 016734 880 736portablegcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
338661564 0 012278 880 736portablegcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
359311056 0 010910 864 728refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
363441056 0 010974 864 728refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
363441052 0 010910 864 728refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091020190816
367571056 0 010910 864 728refgcc_-Os_-fomit-frame-pointer2019091020190816
413001996 0 016054 880 736refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
528641452 0 011398 864 728portablegcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091020190816
611241564 0 012278 880 736portablegcc_-O_-fomit-frame-pointer2019091020190816
611241564 0 012278 880 736portablegcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
652541292 0 011774 880 736refgcc_-O2_-fomit-frame-pointer2019091020190816
652541300 0 011886 880 736refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091020190816
656671292 0 011718 880 736refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091020190816
681452096 0 015148 800 760refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091020190816
681452096 0 015148 800 760refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091020190816
731011056 0 010974 864 728refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091020190816
834261996 0 016054 880 736refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091020190816
838391136 0 011838 880 736refgcc_-O_-fomit-frame-pointer2019091020190816
842521136 0 011838 880 736refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091020190816
842521128 0 011822 880 736refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091020190816
1379422860 0 015862 864 736portablegcc_-funroll-loops2019091020190816
1412466084 0 019070 864 736int16cc2019091020190816
1412466084 0 019070 864 736int16gcc2019091020190816
1412466084 0 019070 864 736int16gcc_-funroll-loops2019091020190816
1949362756 0 015726 864 736refgcc2019091020190816
1953492756 0 015726 864 736refcc2019091020190816
2015442860 0 015862 864 736portablecc2019091020190816
2015442860 0 015862 864 736portablegcc2019091020190816
2957082756 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