Implementation notes: amd64, hydra1, crypto_hash/essence256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: essence256
TimeImplementationCompilerBenchmark dateSUPERCOP version
94665gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
95259gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
96094gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
96376gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
96392gccgcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
96432gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
96816gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
97086gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
97101gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
97112gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
98863gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
98955gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
99339gccgcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
99473gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
99526gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
99787gccgcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
99796gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
99798gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
99851gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
100051gccgcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
104651gccgcc -O3 -fomit-frame-pointer2016101120161009
104708gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
104715gccgcc -m64 -O3 -fomit-frame-pointer2016101120161009
108669gccgcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
109006gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
109101gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
109117gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
112352gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
112398gccclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
112458gccclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
112478gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
112504gccclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
112540gccclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
116842gccclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
116888gccclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
131082gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
131101gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
131106gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
131303gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
132376gccgcc -funroll-loops -O -fomit-frame-pointer2016101120161009
132441gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
132455gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
132882gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
133045gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
137982gccgcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
137998gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
140277gccgcc -m64 -O2 -fomit-frame-pointer2016101120161009
140957gccgcc -march=k8 -Os -fomit-frame-pointer2016101120161009
141030gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
141344gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
141600gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
141628gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
141628gccgcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
141630gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
141699gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
143685gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
143709gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
143715gccgcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
145909gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
146080gccgcc -m64 -Os -fomit-frame-pointer2016101120161009
146490gccgcc -Os -fomit-frame-pointer2016101120161009
146587gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
147365gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
147459gccgcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
147472gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
147562gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
147570gccgcc -O2 -fomit-frame-pointer2016101120161009
148070gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
148741gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
149288gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
149661gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
149792gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
149797gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
150984gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
151101gccgcc -march=nocona -Os -fomit-frame-pointer2016101120161009
151723gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
151891gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
151944gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
153149gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
153152gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
153206gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
158744gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
159040gccgcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
167818gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
167862gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
167862gccgcc -march=barcelona -O -fomit-frame-pointer2016101120161009
168034gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
171696gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
173571gccgcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
173587gccgcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
173673gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
173703gccgcc -march=nocona -O -fomit-frame-pointer2016101120161009
173994gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
174163gccgcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
174166gccgcc -m64 -O -fomit-frame-pointer2016101120161009
174278gccgcc -O -fomit-frame-pointer2016101120161009
181880gccgcc -march=k8 -O -fomit-frame-pointer2016101120161009
181887gccgcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
648035gccgcc -funroll-loops2016101120161009
648227gccgcc2016101120161009
648307gcccc2016101120161009

Test failure

Implementation: crypto_hash/essence256/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/essence256/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