Implementation notes: amd64, hydra1, crypto_hash/essence384

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: essence384
TimeImplementationCompilerBenchmark dateSUPERCOP version
54603gccgcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
54715gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
55600gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
56035gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
56489gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
58048gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
62176gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
62192gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
62216gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
62231gccgcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
63122gccgcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
63128gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
63152gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
63454gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
63477gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
63477gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
63573gccgcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
65362gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
66075gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
66141gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
68659gccgcc -O3 -fomit-frame-pointer2016101120161009
68659gccgcc -m64 -O3 -fomit-frame-pointer2016101120161009
68931gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
71672gccgcc -m64 -O2 -fomit-frame-pointer2016101120161009
71675gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
72208gccgcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
72365gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
72854gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
73098gccgcc -O2 -fomit-frame-pointer2016101120161009
73192gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
73192gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
73288gccgcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
74090gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
74120gccclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
74130gccclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
74133gccclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
74136gccclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
74366gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
74549gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
74590gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
74741gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
74782gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
74917gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
74931gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
75064gccclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
75067gccgcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
75096gccclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
75184gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
77192gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
77211gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
77810gccgcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
77840gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
77923gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
78276gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
78664gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
78738gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
78998gccgcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
79019gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
79147gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
80080gccgcc -funroll-loops -O -fomit-frame-pointer2016101120161009
80775gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
80808gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
81392gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
81485gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
81562gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
81592gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
83845gccgcc -march=k8 -Os -fomit-frame-pointer2016101120161009
84384gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
84661gccgcc -m64 -Os -fomit-frame-pointer2016101120161009
85163gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
85214gccgcc -Os -fomit-frame-pointer2016101120161009
85218gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
85746gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
85757gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
87261gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
88899gccgcc -march=nocona -O -fomit-frame-pointer2016101120161009
88923gccgcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
88981gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
89099gccgcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
90020gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
90302gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
90403gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
90406gccgcc -march=nocona -Os -fomit-frame-pointer2016101120161009
92517gccgcc -m64 -O -fomit-frame-pointer2016101120161009
92563gccgcc -O -fomit-frame-pointer2016101120161009
92613gccgcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
94395gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
94725gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
94730gccgcc -march=barcelona -O -fomit-frame-pointer2016101120161009
94757gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
94792gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
95290gccgcc -march=k8 -O -fomit-frame-pointer2016101120161009
95291gccgcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
96450gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
97030gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
97840gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
97928gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
97944gccgcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
380109gccgcc -funroll-loops2016101120161009
380126gcccc2016101120161009
380133gccgcc2016101120161009

Test failure

Implementation: crypto_hash/essence384/gcc
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer gcc

Compiler output

Implementation: crypto_hash/essence384/gcc
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
essence_L_tables.c: In file included from essence_L_tables.c:12:
essence_L_tables.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_L_tables.c: #ifndef _ESSENCE_API_H_
essence_L_tables.c: ^~~~~~~~~~~~~~~
essence_L_tables.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_L_tables.c: #define _ESSENCE_H_API_
essence_L_tables.c: ^~~~~~~~~~~~~~~
essence_L_tables.c: _ESSENCE_API_H_
essence_L_tables.c: 1 warning generated.
essence_api.c: In file included from essence_api.c:11:
essence_api.c: In file included from ./essence.h:11:
essence_api.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_api.c: #ifndef _ESSENCE_API_H_
essence_api.c: ^~~~~~~~~~~~~~~
essence_api.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_api.c: #define _ESSENCE_H_API_
essence_api.c: ^~~~~~~~~~~~~~~
essence_api.c: _ESSENCE_API_H_
essence_api.c: 1 warning generated.
essence_compress_256.c: In file included from essence_compress_256.c:11:
essence_compress_256.c: In file included from ./essence.h:11:
essence_compress_256.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_256.c: #ifndef _ESSENCE_API_H_
essence_compress_256.c: ^~~~~~~~~~~~~~~
essence_compress_256.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_256.c: #define _ESSENCE_H_API_
essence_compress_256.c: ^~~~~~~~~~~~~~~
essence_compress_256.c: _ESSENCE_API_H_
essence_compress_256.c: 1 warning generated.
essence_compress_256_dual.c: In file included from essence_compress_256_dual.c:11:
essence_compress_256_dual.c: In file included from ./essence.h:11:
essence_compress_256_dual.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_256_dual.c: #ifndef _ESSENCE_API_H_
essence_compress_256_dual.c: ^~~~~~~~~~~~~~~
essence_compress_256_dual.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_256_dual.c: #define _ESSENCE_H_API_
essence_compress_256_dual.c: ^~~~~~~~~~~~~~~
essence_compress_256_dual.c: _ESSENCE_API_H_
essence_compress_256_dual.c: 1 warning generated.
essence_compress_512.c: In file included from essence_compress_512.c:10:
essence_compress_512.c: In file included from ./essence.h:11:
essence_compress_512.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_512.c: #ifndef _ESSENCE_API_H_
essence_compress_512.c: ^~~~~~~~~~~~~~~
essence_compress_512.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_512.c: #define _ESSENCE_H_API_
essence_compress_512.c: ^~~~~~~~~~~~~~~
essence_compress_512.c: _ESSENCE_API_H_
essence_compress_512.c: 1 warning generated.
hash.c: In file included from hash.c:2:
hash.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
hash.c: #ifndef _ESSENCE_API_H_
hash.c: ^~~~~~~~~~~~~~~
hash.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
hash.c: #define _ESSENCE_H_API_
hash.c: ^~~~~~~~~~~~~~~
hash.c: _ESSENCE_API_H_
hash.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments gcc
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc