Implementation notes: amd64, hydra1, crypto_hash/essence224

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: essence224
TimeImplementationCompilerBenchmark dateSUPERCOP version
94574gccgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101120161009
94636gccgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
96335gccgcc -march=k8 -O3 -fomit-frame-pointer2016101120161009
96343gccgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
96400gccgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101120161009
96760gccgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
96811gccgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101120161009
97187gccgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101120161009
97834gccgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101120161009
97885gccgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
98213gccgcc -funroll-loops -O3 -fomit-frame-pointer2016101120161009
98252gccgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
99230gccgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
99318gccgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101120161009
99701gccgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101120161009
100296gccgcc -funroll-loops -O2 -fomit-frame-pointer2016101120161009
100303gccgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101120161009
100534gccgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101120161009
100578gccgcc -march=barcelona -O3 -fomit-frame-pointer2016101120161009
100636gccgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101120161009
104577gccgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101120161009
104600gccgcc -m64 -O3 -fomit-frame-pointer2016101120161009
104628gccgcc -O3 -fomit-frame-pointer2016101120161009
108645gccgcc -march=nocona -O3 -fomit-frame-pointer2016101120161009
109074gccgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
109101gccgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101120161009
109237gccgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101120161009
112297gccgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101120161009
112341gccgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
112400gccclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
112440gccclang -O3 -fomit-frame-pointer -Qunused-arguments2016101120161009
112493gccclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
112554gccclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
116817gccclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101120161009
116861gccclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101120161009
131038gccgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
131066gccgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
131125gccgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101120161009
131235gccgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101120161009
132322gccgcc -funroll-loops -O -fomit-frame-pointer2016101120161009
132325gccgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
132464gccgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101120161009
132672gccgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101120161009
132834gccgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
138000gccgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101120161009
139443gccgcc -march=k8 -O2 -fomit-frame-pointer2016101120161009
141011gccgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
141059gccgcc -march=k8 -Os -fomit-frame-pointer2016101120161009
141421gccgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101120161009
141566gccgcc -march=barcelona -Os -fomit-frame-pointer2016101120161009
141609gccgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101120161009
141616gccgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
141622gccgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101120161009
141624gccgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101120161009
143661gccgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101120161009
143680gccgcc -funroll-loops -Os -fomit-frame-pointer2016101120161009
143717gccgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
146032gccgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101120161009
146464gccgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101120161009
146557gccgcc -m64 -Os -fomit-frame-pointer2016101120161009
146571gccgcc -Os -fomit-frame-pointer2016101120161009
147312gccgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101120161009
147338gccgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101120161009
147338gccgcc -march=barcelona -O2 -fomit-frame-pointer2016101120161009
147453gccgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101120161009
147552gccgcc -m64 -O2 -fomit-frame-pointer2016101120161009
147558gccgcc -O2 -fomit-frame-pointer2016101120161009
147558gccgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101120161009
148270gccgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101120161009
148619gccgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101120161009
149576gccgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101120161009
149597gccgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101120161009
149709gccgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101120161009
151005gccgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101120161009
151056gccgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
151088gccgcc -march=nocona -Os -fomit-frame-pointer2016101120161009
151392gccgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101120161009
151700gccgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101120161009
153029gccgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101120161009
153075gccgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101120161009
153133gccgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101120161009
159008gccgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101120161009
159008gccgcc -march=nocona -O2 -fomit-frame-pointer2016101120161009
167850gccgcc -march=barcelona -O -fomit-frame-pointer2016101120161009
167855gccgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101120161009
167867gccgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101120161009
167996gccgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101120161009
171608gccgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101120161009
173488gccgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101120161009
173832gccgcc -m64 -march=nocona -O -fomit-frame-pointer2016101120161009
174167gccgcc -O -fomit-frame-pointer2016101120161009
174198gccgcc -m64 -O -fomit-frame-pointer2016101120161009
174256gccgcc -fno-schedule-insns -O -fomit-frame-pointer2016101120161009
174782gccgcc -march=nocona -O -fomit-frame-pointer2016101120161009
175469gccgcc -m64 -march=core2 -O -fomit-frame-pointer2016101120161009
175554gccgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101120161009
181842gccgcc -march=k8 -O -fomit-frame-pointer2016101120161009
181928gccgcc -m64 -march=k8 -O -fomit-frame-pointer2016101120161009
648050gccgcc -funroll-loops2016101120161009
648126gcccc2016101120161009
648205gccgcc2016101120161009

Test failure

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