Implementation notes: amd64, oki, crypto_hash/essence256

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_hash
Primitive: essence256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67746? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
69996? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
70164? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
70620? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019010920181123
70632? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019010920181123
71730? ? ?? ? ?gccgcc_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71740? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71802? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
71808? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71824? ? ?? ? ?gccgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71842? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
73390? ? ?? ? ?gccgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019010920181123
73490? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
73504? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2019010920181123
73522? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2019010920181123
73986? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2019010920181123
73988? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019010920181123
74028? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019010920181123
74032? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
74036? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
74054? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2019010920181123
74354? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019010920181123
74376? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019010920181123
74410? ? ?? ? ?gccgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019010920181123
75164? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75202? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75232? ? ?? ? ?gccclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75398? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75426? ? ?? ? ?gccgcc_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
75432? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
75980? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
76010? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
76046? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
76068? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
76176? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
76186? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
76190? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
76194? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
76212? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019010920181123
76942? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019010920181123
76980? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
77048? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77112? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77140? ? ?? ? ?gccgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77152? ? ?? ? ?gccgcc_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77606? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019010920181123
77706? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2019010920181123
79262? ? ?? ? ?gccclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
79272? ? ?? ? ?gccclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
79272? ? ?? ? ?gccclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
79398? ? ?? ? ?gccclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019010920181123
80074? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
80200? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019010920181123
83940? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
83998? ? ?? ? ?gccgcc_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84018? ? ?? ? ?gccgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84050? ? ?? ? ?gccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
84082? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84106? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84274? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
84932? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019010920181123
84964? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019010920181123
85634? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
86016? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
86286? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
86300? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
86824? ? ?? ? ?gccgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
86864? ? ?? ? ?gccgcc_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
87198? ? ?? ? ?gccgcc_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
87230? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2019010920181123
87262? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019010920181123
87486? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
88006? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
88086? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
88124? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
88872? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
88932? ? ?? ? ?gccgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
88958? ? ?? ? ?gccgcc_-march=k8_-Os_-fomit-frame-pointer2019010920181123
89072? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2019010920181123
89122? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
89158? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2019010920181123
89178? ? ?? ? ?gccgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019010920181123
89244? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
89246? ? ?? ? ?gccgcc_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
89456? ? ?? ? ?gccgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
89528? ? ?? ? ?gccgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019010920181123
89690? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019010920181123
89766? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
89800? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2019010920181123
90054? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019010920181123
90086? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019010920181123
90170? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019010920181123
90188? ? ?? ? ?gccgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
90254? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019010920181123
90276? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019010920181123
90294? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019010920181123
90320? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
90546? ? ?? ? ?gccgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019010920181123
90772? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2019010920181123
90934? ? ?? ? ?gccgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019010920181123
91632? ? ?? ? ?gccgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019010920181123
92036? ? ?? ? ?gccgcc_-march=nocona_-O_-fomit-frame-pointer2019010920181123
93076? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019010920181123
93124? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019010920181123
94086? ? ?? ? ?gccgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019010920181123
94876? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019010920181123
95428? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
95504? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2019010920181123
95520? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019010920181123
95548? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2019010920181123
96488? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
96512? ? ?? ? ?gccgcc_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
96550? ? ?? ? ?gccgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
96588? ? ?? ? ?gccgcc_-march=k8_-O_-fomit-frame-pointer2019010920181123
98518? ? ?? ? ?gccgcc_-march=k8_-O2_-fomit-frame-pointer2019010920181123
98600? ? ?? ? ?gccgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
324924? ? ?? ? ?gccgcc2019010920181123
325124? ? ?? ? ?gcccc2019010920181123
325618? ? ?? ? ?gccgcc_-funroll-loops2019010920181123

Compiler output

Implementation: gcc
Security model: unknown
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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_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_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_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.
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.
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: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -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

Compiler output

Implementation: gcc
Security model: unknown
Compiler: clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments
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_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_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_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.
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.
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.
try.c: fatal error: error in backend: Cannot select: 0xac0390: v4i64 = X86ISD::VTRUNC 0xac01c0
try.c: 0xac01c0: v16i32 = vselect 0xac6ae0, 0xa3d510, 0xac0090
try.c: 0xac6ae0: v4i1 = X86ISD::PCMPGTM 0xaa90c0, 0xa3e2c0
try.c: 0xaa90c0: v4i64 = X86ISD::VBROADCAST 0xa3e650
try.c: 0xa3e650: i64,ch = load<LD8[%uglygep72]> 0x9a3db0, 0xa6a4a0, undef:i64
try.c: 0xa6a4a0: i64 = add 0xaa9fa0, 0xa39160
try.c: 0xaa9fa0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xaa1d10: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xa39160: i64 = shl 0xaa14c0, Constant:i8<3>
try.c: 0xaa14c0: i64,ch = CopyFromReg 0x9a3db0, Register:i64 %vreg50
try.c: 0xaaa460: i64 = Register %vreg50
try.c: 0xa491e0: i8 = Constant<3>
try.c: 0xaa7730: i64 = undef
try.c: 0xa3e2c0: v4i64,ch = CopyFromReg 0x9a3db0, Register:v4i64 %vreg13
try.c: 0xa561d0: v4i64 = Register %vreg13
try.c: 0xa3d510: v16i32 = X86ISD::VBROADCAST 0xaa1720
try.c: 0xaa1720: i32,ch = load<LD4[ConstantPool]> 0x9a3db0, 0xabfd00, undef:i64
try.c: 0xabfd00: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xa53cf0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xaa7730: i64 = undef
try.c: 0xac0090: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xabff60: i32 = Constant<0>
try.c: 0xabff60: i32 = Constant<0>
try.c: 0xabff60: i32 = Constant<0>
try.c: 0xabff60: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments gcc

Compiler output

Implementation: gcc
Security model: unknown
Compiler: clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments
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_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_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_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.
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.
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.
try.c: fatal error: error in backend: Cannot select: 0xc33e80: v4i64 = X86ISD::VTRUNC 0xc33cb0
try.c: 0xc33cb0: v16i32 = vselect 0xc12530, 0xbce980, 0xc33b80
try.c: 0xc12530: v4i1 = X86ISD::PCMPGTM 0xc1d770, 0xb9a080
try.c: 0xc1d770: v4i64 = X86ISD::VBROADCAST 0xb9a410
try.c: 0xb9a410: i64,ch = load<LD8[%uglygep72]> 0xb17dd0, 0xc0c170, undef:i64
try.c: 0xc0c170: i64 = add 0xc1e650, 0xbcaf50
try.c: 0xc1e650: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xbd1670: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xbcaf50: i64 = shl 0xbd0e20, Constant:i8<3>
try.c: 0xbd0e20: i64,ch = CopyFromReg 0xb17dd0, Register:i64 %vreg50
try.c: 0xc1eb10: i64 = Register %vreg50
try.c: 0xbb3630: i8 = Constant<3>
try.c: 0xc1bde0: i64 = undef
try.c: 0xb9a080: v4i64,ch = CopyFromReg 0xb17dd0, Register:v4i64 %vreg13
try.c: 0xbb8e80: v4i64 = Register %vreg13
try.c: 0xbce980: v16i32 = X86ISD::VBROADCAST 0xbd1080
try.c: 0xbd1080: i32,ch = load<LD4[ConstantPool]> 0xb17dd0, 0xc337f0, undef:i64
try.c: 0xc337f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xbb6190: i64 = TargetConstantPool<i32 1> 0
try.c: 0xc1bde0: i64 = undef
try.c: 0xc33b80: v16i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
try.c: 0xc33a50: i32 = Constant<0>
try.c: 0xc33a50: i32 = Constant<0>
try.c: 0xc33a50: i32 = Constant<0>
try.c: 0xc33a50: i32 = Constant<0>
try.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc