Implementation notes: aarch64, supercoplxc, crypto_hash/whirlpool

Computer: supercoplxc
Architecture: aarch64
CPU ID: 410fd034
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: whirlpool
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
11176021608 0 034273 896 744refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019090220190816
11472020144 0 030729 896 744refgcc_-O2_-fomit-frame-pointer2019090220190816
11648021192 0 034345 896 760refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
11912021280 0 033097 896 760refgcc_-O3_-fomit-frame-pointer2019090220190816
12032021472 0 034665 896 760refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019090220190816
12520021472 0 034217 896 744refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
12608020724 0 033574 800 768refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019090220190816
12832019744 0 029521 880 736refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019090220190816
12832019744 0 029521 880 736refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
14608020072 0 030601 896 744refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019090220190816
14800021000 0 032793 896 760refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019090220190816
15312020604 0 033398 800 768refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019090220190816
15680019744 0 029457 880 736refgcc_-Os_-fomit-frame-pointer2019090220190816
15688019744 0 029457 880 736refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019090220190816
16080020612 0 033462 800 768refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019090220190816
16080020612 0 033462 800 768refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019090220190816
16088020612 0 033462 800 768refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019090220190816
18344021548 0 035329 896 744refgcc_-funroll-loops_-O_-fomit-frame-pointer2019090220190816
18352021548 0 035329 896 744refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
19192020116 0 030689 896 744refgcc_-O_-fomit-frame-pointer2019090220190816
19200020116 0 030689 896 744refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019090220190816
66640023952 0 040777 880 744refcc2019090220190816
66640023952 0 040777 880 744refgcc2019090220190816
66640023952 0 040777 880 744refgcc_-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/whrlpool.h' file not found
hash.cpp: #include <cryptopp/whrlpool.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/whrlpool.h: No such file or directory
hash.cpp: #include <cryptopp/whrlpool.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