Implementation notes: aarch64, rockpi4, crypto_aead/triadaev1

Computer: rockpi4
Architecture: aarch64
CPU ID: unknown CPU ID
SUPERCOP version: 20190816
Operation: crypto_aead
Primitive: triadaev1
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
690164316220 0 034801 928 880refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
717298418824 0 034673 928 880refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019091320190816
744556430668 0 045852 800 888refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019091320190816
755459630668 0 045900 800 888refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1173333030680 0 045916 800 888refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019091320190816
1222810430668 0 045900 800 888refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1227849030668 0 045900 800 888refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019091320190816
1236398116248 0 034961 928 880refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019091320190816
1239826016208 0 034825 928 880refgcc_-O3_-fomit-frame-pointer2019091320190816
1245401518764 0 034593 928 880refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019091320190816
2475398110804 0 027358 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
2700483112020 0 027294 912 864refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
462332855040 0 017535 904 856refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019091320190816
463377744840 0 017287 904 856refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
4867163712064 0 027238 912 864refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019091320190816
4965705510804 0 027358 912 864refgcc_-funroll-loops_-O_-fomit-frame-pointer2019091320190816
525042777040 0 020270 912 864refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019091320190816
546403135460 0 018790 912 864refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019091320190816
802066656944 0 020078 912 864refgcc_-O2_-fomit-frame-pointer2019091320190816
871929735040 0 017535 904 856refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019091320190816
875312204840 0 017287 904 856refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019091320190816
875411324840 0 017287 904 856refgcc_-Os_-fomit-frame-pointer2019091320190816
1080176726780 0 019870 912 864refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019091320190816
1094268285460 0 018790 912 864refgcc_-O_-fomit-frame-pointer2019091320190816
1096457185460 0 018790 912 864refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019091320190816
3366660367888 0 025519 904 864refcc2019091320190816
3367255087888 0 025519 904 864refgcc2019091320190816
3864928347888 0 025519 904 864refgcc_-funroll-loops2019091320190816

Compiler output

Implementation: add_avx
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
simd.cpp: In file included from simd.cpp:16:
simd.cpp: In file included from /usr/include/clang/7.0.1/include/x86intrin.h:27:
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:48:10: error: use of undeclared identifier '__builtin_ia32_readeflags_u32'
simd.cpp: return __builtin_ia32_readeflags_u32();
simd.cpp: ^
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:54:3: error: use of undeclared identifier '__builtin_ia32_writeeflags_u32'
simd.cpp: __builtin_ia32_writeeflags_u32(__f);
simd.cpp: ^
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:60:10: error: use of undeclared identifier '__builtin_ia32_rdpmc'; did you mean '__builtin_arm_dmb'?
simd.cpp: return __builtin_ia32_rdpmc(__A);
simd.cpp: ^
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:60:10: note: '__builtin_arm_dmb' declared here
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:60:10: error: argument to '__builtin_arm_dmb' must be a constant integer
simd.cpp: return __builtin_ia32_rdpmc(__A);
simd.cpp: ^ ~~~
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:66:10: error: use of undeclared identifier '__builtin_ia32_rdtscp'; did you mean '__builtin_arm_rsrp'?
simd.cpp: return __builtin_ia32_rdtscp(__A);
simd.cpp: ^
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:66:10: note: '__builtin_arm_rsrp' declared here
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:66:32: error: cannot initialize a parameter of type 'const char *' with an lvalue of type 'unsigned int *'
simd.cpp: return __builtin_ia32_rdtscp(__A);
simd.cpp: ^~~
simd.cpp: /usr/include/clang/7.0.1/include/ia32intrin.h:75:3: error: use of undeclared identifier '__builtin_ia32_wbinvd'
simd.cpp: __builtin_ia32_wbinvd();
simd.cpp: ^
simd.cpp: ...

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

Compiler output

Implementation: add_avx
Security model: unknown
Compiler: g++
simd.cpp: simd.cpp:16:10: fatal error: x86intrin.h: No such file or directory
simd.cpp: #include <x86intrin.h>
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
g++ add_avx
g++ -O2 -fomit-frame-pointer add_avx
g++ -O3 -fomit-frame-pointer add_avx
g++ -O -fomit-frame-pointer add_avx
g++ -Os -fomit-frame-pointer add_avx
g++ -fno-schedule-insns -O2 -fomit-frame-pointer add_avx
g++ -fno-schedule-insns -O3 -fomit-frame-pointer add_avx
g++ -fno-schedule-insns -O -fomit-frame-pointer add_avx
g++ -fno-schedule-insns -Os -fomit-frame-pointer add_avx
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer add_avx
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer add_avx
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer add_avx
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer add_avx
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv add_avx
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv add_avx
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv add_avx
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv add_avx

Compiler output

Implementation: add_sse
Security model: unknown
Compiler: g++
simd.cpp: simd.cpp:16:12: fatal error: x86intrin.h: No such file or directory
simd.cpp: #include <x86intrin.h>
simd.cpp: ^~~~~~~~~~~~~
simd.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 17, namely:
CompilerImplementations
g++ add_sse
g++ -O2 -fomit-frame-pointer add_sse
g++ -O3 -fomit-frame-pointer add_sse
g++ -O -fomit-frame-pointer add_sse
g++ -Os -fomit-frame-pointer add_sse
g++ -fno-schedule-insns -O2 -fomit-frame-pointer add_sse
g++ -fno-schedule-insns -O3 -fomit-frame-pointer add_sse
g++ -fno-schedule-insns -O -fomit-frame-pointer add_sse
g++ -fno-schedule-insns -Os -fomit-frame-pointer add_sse
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer add_sse
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer add_sse
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer add_sse
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer add_sse
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv add_sse
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv add_sse
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv add_sse
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv add_sse