Implementation notes: aarch64, rockpi4, crypto_aead/silverv1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: silverv1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
9168624024 0 042092 800 888littleendoptnotaesniclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
9788127104 0 045903 920 880littleendoptnotaesnigcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
9829424784 0 042231 920 880littleendoptnotaesnigcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
10077226448 0 044782 912 864littleendoptnotaesnigcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
10159824028 0 042076 800 888littleendoptnotaesniclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
10159822472 0 037622 896 856littleendoptnotaesnigcc_-Os_-fomit-frame-pointer2019091320190816
10366327664 0 047174 912 864littleendoptnotaesnigcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
10366322532 0 037726 896 856littleendoptnotaesnigcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
10366327664 0 047174 912 864littleendoptnotaesnigcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
10531524876 0 042399 920 880littleendoptnotaesnigcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
10985822708 0 038862 912 864littleendoptnotaesnigcc_-O2_-fomit-frame-pointer2019091320190816
11646619108 0 037156 800 888anotherlittleendclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
11770519108 0 037108 800 888anotherlittleendclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
12018322024 0 041534 912 864anotherlittleendgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
12224817536 0 033830 912 864anotherlittleendgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
12307419752 0 037223 920 880anotherlittleendgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
12431316872 0 032054 896 856anotherlittleendgcc_-Os_-fomit-frame-pointer2019091320190816
12513916880 0 032102 896 856anotherlittleendgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
12761721496 0 040295 920 880anotherlittleendgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
13670324844 0 042255 920 880littleendoptnotaesnigcc_-O3_-fomit-frame-pointer2019091320190816
13711620408 0 038614 912 864anotherlittleendgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
13711627212 0 045975 920 880littleendoptnotaesnigcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
14000717304 0 033470 912 864anotherlittleendgcc_-O2_-fomit-frame-pointer2019091320190816
14000717384 0 033662 912 864anotherlittleendgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
14124626216 0 044406 912 864littleendoptnotaesnigcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
14331122756 0 039022 912 864littleendoptnotaesnigcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
15322322532 0 037726 896 856littleendoptnotaesnigcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
16850424028 0 042076 800 888littleendoptnotaesniclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
16850424028 0 042076 800 888littleendoptnotaesniclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
16933024028 0 042028 800 888littleendoptnotaesniclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
17387319212 0 037268 800 888anotherlittleendclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
17428619736 0 037263 920 880anotherlittleendgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
17469919672 0 037103 920 880anotherlittleendgcc_-O3_-fomit-frame-pointer2019091320190816
17552521452 0 040231 920 880anotherlittleendgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
17593816880 0 032102 896 856anotherlittleendgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
18006820732 0 039070 912 864anotherlittleendgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
18750219108 0 037156 800 888anotherlittleendclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
18750219108 0 037156 800 888anotherlittleendclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
21269522732 0 038878 912 864littleendoptnotaesnigcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
21558622472 0 037622 896 856littleendoptnotaesnigcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
21558622472 0 037622 896 856littleendoptnotaesnigcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
22797616872 0 032054 896 856anotherlittleendgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
22797616892 0 032070 896 856anotherlittleendgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
23912717332 0 033486 912 864anotherlittleendgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
25399538676 0 061326 896 864littleendoptnotaesnicc2019091320190816
25482138676 0 061326 896 864littleendoptnotaesnigcc_-funroll-loops2019091320190816
29777323128 0 039414 912 864littleendoptnotaesnigcc_-O_-fomit-frame-pointer2019091320190816
29818623128 0 039414 912 864littleendoptnotaesnigcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
29901223124 0 039414 912 864littleendoptnotaesnigcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
33618225512 0 048182 896 864anotherlittleendgcc_-funroll-loops2019091320190816
33700825512 0 048182 896 864anotherlittleendcc2019091320190816
33783422024 0 041534 912 864anotherlittleendgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
34320317516 0 033814 912 864anotherlittleendgcc_-O_-fomit-frame-pointer2019091320190816
34361617516 0 033814 912 864anotherlittleendgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
62280414102 0 032084 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
66493014952 0 034486 912 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
66534314952 0 034486 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
7512477722 0 022902 896 856refgcc_-Os_-fomit-frame-pointer2019091320190816
7512477722 0 022902 896 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
7528997726 0 022902 896 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
7549647838 0 023086 896 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
7570298136 0 024454 912 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
7636378824 0 025022 912 864refgcc_-O2_-fomit-frame-pointer2019091320190816
83302138676 0 061326 896 864littleendoptnotaesnigcc2019091320190816
88134215544 0 033023 920 880refgcc_-O3_-fomit-frame-pointer2019091320190816
88134215640 0 033215 920 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
88299416204 0 035023 920 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
88836316124 0 034967 920 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
93420613952 0 032326 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
93792313764 0 031998 912 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
107916925512 0 048182 896 864anotherlittleendgcc2019091320190816
110973114602 0 032644 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
113740215460 0 032967 920 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
120224314574 0 032596 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
120265614574 0 032596 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
126006314574 0 032596 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
14839098912 0 025214 912 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
16891708812 0 024990 912 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
17077557838 0 023086 896 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
18832808144 0 024470 912 864refgcc_-O_-fomit-frame-pointer2019091320190816
18845198144 0 024470 912 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
220418114760 0 037438 896 864refcc2019091320190816
220418114760 0 037438 896 864refgcc2019091320190816
221078914760 0 037438 896 864refgcc_-funroll-loops2019091320190816

Compiler output

Implementation: aesnioptimized
Security model: unknown
Compiler: cc
encrypt.c: In file included from encrypt.c:36:
encrypt.c: macs4AESNI.h:6:10: fatal error: wmmintrin.h: No such file or directory
encrypt.c: #include <wmmintrin.h>
encrypt.c: ^~~~~~~~~~~~~
encrypt.c: compilation terminated.

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

Compiler output

Implementation: aesnioptimized
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: In file included from encrypt.c:36:
encrypt.c: In file included from ./macs4AESNI.h:6:
encrypt.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/wmmintrin.h:27:
encrypt.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/emmintrin.h:27:
encrypt.c: In file included from /usr/lib/llvm-7/lib/clang/7.0.1/include/xmmintrin.h:27:
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_vec_init_v2si(__i, 0);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_packsswb((__v4hi)__m1, (__v4hi)__m2);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_packssdw((__v2si)__m1, (__v2si)__m2);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_packuswb((__v4hi)__m1, (__v4hi)__m2);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_punpckhbw((__v8qi)__m1, (__v8qi)__m2);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_punpckhwd((__v4hi)__m1, (__v4hi)__m2);
encrypt.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
encrypt.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
encrypt.c: return (__m64)__builtin_ia32_punpckhdq((__v2si)__m1, (__v2si)__m2);
encrypt.c: ...

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

Compiler output

Implementation: bigendoptimized
Security model: unknown
Compiler: cc
encrypt.c: encrypt.c:28:2: error: #error "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^~~~~

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

Compiler output

Implementation: bigendoptimized
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
encrypt.c: encrypt.c:28:2: error: "This code produces standard results only on BE machines"
encrypt.c: #error "This code produces standard results only on BE machines"
encrypt.c: ^
encrypt.c: 1 error generated.

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