Implementation notes: amd64, h8bobcat, crypto_hash/essence256

Computer: h8bobcat
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: essence256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
185307? ? ?? ? ?gccclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017072720170718
188655? ? ?? ? ?gccclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017072720170718
189354? ? ?? ? ?gccclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017072720170718
189805? ? ?? ? ?gccclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017072720170718
190408? ? ?? ? ?gccclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017072720170718
191244? ? ?? ? ?gccgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
191776? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
191928? ? ?? ? ?gccgcc_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
192057? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017072720170718
193671? ? ?? ? ?gccclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017072720170718
194878? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
194964? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
199030? ? ?? ? ?gccgcc_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
199747? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
202578? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072720170718
202678? ? ?? ? ?gccgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017072720170718
203106? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
203272? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017072720170718
203552? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017072720170718
203661? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2017072720170718
205072? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017072720170718
205148? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2017072720170718
205172? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2017072720170718
205352? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017072720170718
205628? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2017072720170718
206516? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
208069? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
208311? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017072720170718
209869? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
210102? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
210220? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
210567? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
210638? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
211189? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
211831? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017072720170718
211878? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017072720170718
215603? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2017072720170718
215646? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017072720170718
216059? ? ?? ? ?gccgcc_-march=k8_-O3_-fomit-frame-pointer2017072720170718
216268? ? ?? ? ?gccgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
216458? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017072720170718
218291? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
218828? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017072720170718
219873? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
220438? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017072720170718
256163? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072720170718
256548? ? ?? ? ?gccgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017072720170718
257217? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
258880? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
260039? ? ?? ? ?gccgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017072720170718
260889? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072720170718
261777? ? ?? ? ?gccgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
262462? ? ?? ? ?gccgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
263060? ? ?? ? ?gccgcc_-march=barcelona_-Os_-fomit-frame-pointer2017072720170718
263245? ? ?? ? ?gccgcc_-march=nocona_-O2_-fomit-frame-pointer2017072720170718
272218? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017072720170718
273249? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
273785? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072720170718
273975? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
274308? ? ?? ? ?gccgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017072720170718
275434? ? ?? ? ?gccgcc_-march=k8_-O2_-fomit-frame-pointer2017072720170718
276360? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2017072720170718
276384? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2017072720170718
276607? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017072720170718
276801? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072720170718
277034? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
278511? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072720170718
278682? ? ?? ? ?gccgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017072720170718
279039? ? ?? ? ?gccgcc_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
279652? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017072720170718
279704? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
279723? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017072720170718
279827? ? ?? ? ?gccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017072720170718
280136? ? ?? ? ?gccgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
280317? ? ?? ? ?gccgcc_-march=barcelona_-O_-fomit-frame-pointer2017072720170718
280450? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2017072720170718
280663? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072720170718
280763? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017072720170718
280920? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2017072720170718
281257? ? ?? ? ?gccgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017072720170718
281727? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072720170718
282140? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2017072720170718
282226? ? ?? ? ?gccgcc_-march=k8_-Os_-fomit-frame-pointer2017072720170718
282872? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017072720170718
283955? ? ?? ? ?gccgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017072720170718
285053? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017072720170718
287508? ? ?? ? ?gccgcc_-march=nocona_-O_-fomit-frame-pointer2017072720170718
289285? ? ?? ? ?gccgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017072720170718
289845? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
290106? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072720170718
291071? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2017072720170718
292001? ? ?? ? ?gccgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017072720170718
292729? ? ?? ? ?gccgcc_-march=barcelona_-O2_-fomit-frame-pointer2017072720170718
293213? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2017072720170718
293688? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017072720170718
293863? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017072720170718
297226? ? ?? ? ?gccgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017072720170718
309468? ? ?? ? ?gccgcc_-march=k8_-O_-fomit-frame-pointer2017072720170718
310032? ? ?? ? ?gccgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017072720170718
1006473? ? ?? ? ?gcccc2017072720170718
1006876? ? ?? ? ?gccgcc2017072720170718
1007057? ? ?? ? ?gccgcc_-funroll-loops2017072720170718

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