Implementation notes: aarch64, supercoplxc, crypto_hash/sha512

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: sha512
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
2080036 0 012953 808 768opensslclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
2080036 0 013009 808 768opensslclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
2080036 0 013009 808 768opensslclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
2080036 0 013009 808 768opensslclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
2080036 0 013009 808 768opensslclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
20800104 0 012863 880 744opensslgcc2019090220190816
2080088 0 010711 896 744opensslgcc_-O2_-fomit-frame-pointer2019090220190816
2080088 0 012008 904 760opensslgcc_-O3_-fomit-frame-pointer2019090220190816
2080084 0 010687 896 744opensslgcc_-O_-fomit-frame-pointer2019090220190816
2080084 0 09839 880 736opensslgcc_-Os_-fomit-frame-pointer2019090220190816
2080084 0 010655 896 744opensslgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
2080084 0 011992 904 760opensslgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
2080084 0 010687 896 744opensslgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
2080084 0 09839 880 736opensslgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
2080088 0 012791 896 744opensslgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
2080088 0 013384 904 760opensslgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
2080084 0 013903 896 744opensslgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
2080084 0 09903 880 736opensslgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
2080084 0 012871 896 744opensslgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
2080084 0 013352 904 760opensslgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
2080084 0 013903 896 744opensslgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
2080084 0 09903 880 736opensslgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
20880104 0 012863 880 744opensslcc2019090220190816
20880104 0 012863 880 744opensslgcc_-funroll-loops2019090220190816
22880472 0 024118 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
22880620 0 024318 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
22880620 0 024318 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
22880620 0 024318 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
22880620 0 024318 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
22880596 0 023249 896 760refgcc_-O3_-fomit-frame-pointer2019090220190816
22880596 0 023233 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
22880596 0 024625 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
22880596 0 024593 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
234401464 0 024960 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
235201440 0 024856 888 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
236801488 0 026024 888 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
236801488 0 026024 888 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
23760508 0 020992 872 736refgcc_-Os_-fomit-frame-pointer2019090220190816
23760508 0 020992 872 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
23760508 0 021056 872 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
23760508 0 021056 872 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
23840600 0 021936 888 744refgcc_-O2_-fomit-frame-pointer2019090220190816
24000600 0 021880 888 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
24160584 0 021896 888 744refgcc_-O_-fomit-frame-pointer2019090220190816
24160584 0 021896 888 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
27440872 0 024352 872 744refcc2019090220190816
27440872 0 024352 872 744refgcc2019090220190816
27440872 0 024352 872 744refgcc_-funroll-loops2019090220190816
280805096 0 017897 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
280805096 0 017897 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
284005016 0 017737 896 744sphlibgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
284005016 0 017737 896 744sphlib-smallgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
324004516 0 015153 896 744sphlib-smallgcc_-O2_-fomit-frame-pointer2019090220190816
324804516 0 015153 896 744sphlibgcc_-O2_-fomit-frame-pointer2019090220190816
332003628 0 016478 800 768sphlibclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
332003628 0 016486 800 768sphlib-smallclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
336803884 0 013721 880 736sphlibgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
337603884 0 013721 880 736sphlibgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
337603884 0 013729 880 736sphlib-smallgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
337603884 0 013729 880 736sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
338406832 0 020081 896 760sphlib-smallgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
339206608 0 018473 896 760sphlibgcc_-O3_-fomit-frame-pointer2019090220190816
339206832 0 020081 896 760sphlibgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
339206608 0 018473 896 760sphlib-smallgcc_-O3_-fomit-frame-pointer2019090220190816
348003884 0 013657 880 736sphlibgcc_-Os_-fomit-frame-pointer2019090220190816
348003884 0 013657 880 736sphlibgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
348003884 0 013665 880 736sphlib-smallgcc_-Os_-fomit-frame-pointer2019090220190816
348003884 0 013665 880 736sphlib-smallgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
354404508 0 015089 896 744sphlibgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
354404508 0 015089 896 744sphlib-smallgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
357603644 0 016494 800 768sphlibclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
357603644 0 016494 800 768sphlibclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
357603644 0 016494 800 768sphlibclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
357603644 0 016502 800 768sphlib-smallclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
357603644 0 016502 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
357603644 0 016502 800 768sphlib-smallclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
359203644 0 016438 800 768sphlibclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
359203644 0 016446 800 768sphlib-smallclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
360806908 0 020113 896 760sphlibgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
360806908 0 020113 896 760sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
369606684 0 018529 896 760sphlibgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
370406684 0 018529 896 760sphlib-smallgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
433605224 0 019049 896 744sphlibgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
433605224 0 019049 896 744sphlibgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
433605224 0 019049 896 744sphlib-smallgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
433605224 0 019049 896 744sphlib-smallgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
444004220 0 014833 896 744sphlibgcc_-O_-fomit-frame-pointer2019090220190816
444004220 0 014833 896 744sphlibgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
444004220 0 014833 896 744sphlib-smallgcc_-O_-fomit-frame-pointer2019090220190816
444004220 0 014833 896 744sphlib-smallgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
2452008464 0 025361 880 744sphlibcc2019090220190816
2452008464 0 025361 880 744sphlibgcc2019090220190816
2452008464 0 025361 880 744sphlibgcc_-funroll-loops2019090220190816
2452008464 0 025361 880 744sphlib-smallcc2019090220190816
2452008464 0 025361 880 744sphlib-smallgcc2019090220190816
2452008464 0 025361 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