Implementation notes: aarch64, supercoplxc, crypto_hash/sha256

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: sha256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
4480404 0 014046 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4480552 0 014246 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4480552 0 014246 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4480552 0 014246 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4480552 0 014246 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
4480408 0 012929 896 760refgcc_-O3_-fomit-frame-pointer2019090220190816
4480408 0 012913 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
4480408 0 014305 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
4480408 0 014273 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
48001348 0 014656 888 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
48001380 0 014784 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
49601472 0 016016 888 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
49601472 0 016016 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
504036 0 012953 808 768opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
504036 0 013009 808 768opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
504036 0 013009 808 768opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
504036 0 013009 808 768opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
504036 0 013009 808 768opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
504088 0 010607 896 744opensslgcc_-O2_-fomit-frame-pointer2019090220190816
504088 0 011880 904 760opensslgcc_-O3_-fomit-frame-pointer2019090220190816
504084 0 010687 896 744opensslgcc_-O_-fomit-frame-pointer2019090220190816
504084 0 09839 880 736opensslgcc_-Os_-fomit-frame-pointer2019090220190816
504084 0 010551 896 744opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
504084 0 011864 904 760opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
504084 0 010687 896 744opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
504084 0 09839 880 736opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
504088 0 013256 904 760opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
504084 0 013903 896 744opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
504084 0 09903 880 736opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
504084 0 012767 896 744opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
504084 0 013224 904 760opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
504084 0 013903 896 744opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
504084 0 09903 880 736opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
5040456 0 011696 888 744refgcc_-O2_-fomit-frame-pointer2019090220190816
5040364 0 010840 872 736refgcc_-Os_-fomit-frame-pointer2019090220190816
5040364 0 010840 872 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
5040364 0 010904 872 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
5040364 0 010904 872 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
5120104 0 012863 880 744opensslcc2019090220190816
5120104 0 012863 880 744opensslgcc2019090220190816
5120104 0 012863 880 744opensslgcc_-funroll-loops2019090220190816
512088 0 012679 896 744opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
5200584 0 011912 888 744refgcc_-O_-fomit-frame-pointer2019090220190816
5200472 0 011656 888 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
5200584 0 011912 888 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
6800796 0 014280 872 744refcc2019090220190816
6800796 0 014280 872 744refgcc2019090220190816
6800796 0 014280 872 744refgcc_-funroll-loops2019090220190816
3200010160 0 021905 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019090220190816
3248010160 0 023281 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
3280016664 0 029273 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
3280017824 0 030937 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
3288016616 0 027153 896 744sphlibgcc_-O2_-fomit-frame-pointer2019090220190816
3288017824 0 029561 896 760sphlibgcc_-O3_-fomit-frame-pointer2019090220190816
3352016744 0 029449 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
3352017904 0 030993 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
344809104 0 021958 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
350409568 0 020113 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019090220190816
352009624 0 022233 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
3552017900 0 029617 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
3552010140 0 021857 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
3560016684 0 027161 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
358409520 0 022225 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
360009492 0 019977 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
367209204 0 022062 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
367209204 0 022062 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
367209204 0 022062 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
368009204 0 022006 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
3688016824 0 026657 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
3688016824 0 026657 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
3688010128 0 023209 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
377609020 0 018801 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019090220190816
377609020 0 018801 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
3880017692 0 030542 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
396009020 0 018865 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
396009020 0 018865 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
4008016812 0 026585 880 736sphlibgcc_-Os_-fomit-frame-pointer2019090220190816
4008016812 0 026585 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
4248018628 0 031478 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4256018628 0 031422 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4256018628 0 031478 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4256018628 0 031478 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
4648017408 0 031233 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
4648017408 0 031233 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
4656017176 0 027777 896 744sphlibgcc_-O_-fomit-frame-pointer2019090220190816
4656017176 0 027777 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
465609660 0 023481 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
465609660 0 023481 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
467209428 0 020033 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019090220190816
467209428 0 020033 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
18296037904 0 054809 880 744sphlibcc2019090220190816
18296037904 0 054809 880 744sphlibgcc_-funroll-loops2019090220190816
18304037904 0 054809 880 744sphlibgcc2019090220190816
19576020544 0 037449 880 744sphlib-smallcc2019090220190816
19576020544 0 037449 880 744sphlib-smallgcc2019090220190816
19576020544 0 037449 880 744sphlib-smallgcc_-funroll-loops2019090220190816

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
hash.cpp: hash.cpp:1:10: fatal error: 'cryptopp/sha.h' file not found
hash.cpp: #include <cryptopp/sha.h>
hash.cpp: ^~~~~~~~~~~~~~~~
hash.cpp: 1 error generated.

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

Compiler output

Implementation: cryptopp
Security model: unknown
Compiler: g++
hash.cpp: hash.cpp:1:10: fatal error: cryptopp/sha.h: No such file or directory
hash.cpp: #include <cryptopp/sha.h>
hash.cpp: ^~~~~~~~~~~~~~~~
hash.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 13, namely:
CompilerImplementations
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp