Implementation notes: amd64, oki, crypto_hash/essence224

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_hash
Primitive: essence224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
67804? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
69968? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
69998? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
70604? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019010920181123
70934? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019010920181123
71470? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71744? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71784? ? ?? ? ?gccgcc_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
71982? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
72168? ? ?? ? ?gccgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
72172? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
73364? ? ?? ? ?gccgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019010920181123
73482? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2019010920181123
73504? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2019010920181123
73686? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
73964? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
73994? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2019010920181123
73994? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019010920181123
74034? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
74038? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019010920181123
74132? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2019010920181123
74350? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019010920181123
74358? ? ?? ? ?gccgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019010920181123
74358? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019010920181123
75130? ? ?? ? ?gccclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75146? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75164? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75206? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
75398? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
75400? ? ?? ? ?gccgcc_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
75952? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
75980? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
76050? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
76120? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
76152? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
76220? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2019010920181123
76222? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019010920181123
76238? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
76294? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019010920181123
76930? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019010920181123
76950? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
77068? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77100? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77146? ? ?? ? ?gccgcc_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77160? ? ?? ? ?gccgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
77662? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
77704? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
79228? ? ?? ? ?gccclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
79242? ? ?? ? ?gccclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
79252? ? ?? ? ?gccclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
79396? ? ?? ? ?gccclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019010920181123
80062? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019010920181123
80132? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
83738? ? ?? ? ?gccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
83880? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
83932? ? ?? ? ?gccgcc_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84030? ? ?? ? ?gccgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84042? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84052? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
84290? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
84898? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019010920181123
84982? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019010920181123
85824? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
85954? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
85992? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
86916? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
86996? ? ?? ? ?gccgcc_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
87072? ? ?? ? ?gccgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
87114? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
87228? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2019010920181123
87446? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019010920181123
87834? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
87944? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019010920181123
88014? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
88130? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
88442? ? ?? ? ?gccgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019010920181123
88802? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019010920181123
89050? ? ?? ? ?gccgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019010920181123
89050? ? ?? ? ?gccgcc_-march=k8_-Os_-fomit-frame-pointer2019010920181123
89060? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2019010920181123
89116? ? ?? ? ?gccgcc_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
89134? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2019010920181123
89324? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2019010920181123
89374? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
89394? ? ?? ? ?gccgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
89706? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019010920181123
89708? ? ?? ? ?gccgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
89722? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019010920181123
90032? ? ?? ? ?gccgcc_-march=nocona_-O_-fomit-frame-pointer2019010920181123
90040? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019010920181123
90054? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019010920181123
90088? ? ?? ? ?gccgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
90162? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
90270? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
90342? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019010920181123
90390? ? ?? ? ?gccgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019010920181123
90552? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
90876? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019010920181123
90934? ? ?? ? ?gccgcc_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
91050? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
91136? ? ?? ? ?gccgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019010920181123
91660? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2019010920181123
91756? ? ?? ? ?gccgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019010920181123
92108? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019010920181123
94210? ? ?? ? ?gccgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019010920181123
94726? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019010920181123
94924? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019010920181123
95428? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2019010920181123
95526? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
95548? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2019010920181123
96476? ? ?? ? ?gccgcc_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
96536? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
96996? ? ?? ? ?gccgcc_-march=k8_-O_-fomit-frame-pointer2019010920181123
97828? ? ?? ? ?gccgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
98542? ? ?? ? ?gccgcc_-march=k8_-O2_-fomit-frame-pointer2019010920181123
98886? ? ?? ? ?gccgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
322018? ? ?? ? ?gccgcc2019010920181123
325482? ? ?? ? ?gcccc2019010920181123
327352? ? ?? ? ?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: 0xa44410: v4i64 = X86ISD::VTRUNC 0xa44240
try.c: 0xa44240: v16i32 = vselect 0xa25610, 0x9c8300, 0xa44110
try.c: 0xa25610: v4i1 = X86ISD::PCMPGTM 0xa2d900, 0x9c90b0
try.c: 0xa2d900: v4i64 = X86ISD::VBROADCAST 0x9c9440
try.c: 0x9c9440: i64,ch = load<LD8[%uglygep72]> 0x928db0, 0x9f3a90, undef:i64
try.c: 0x9f3a90: i64 = add 0xa2e7e0, 0x9db670
try.c: 0xa2e7e0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xa28920: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x9db670: i64 = shl 0xa280d0, Constant:i8<3>
try.c: 0xa280d0: i64,ch = CopyFromReg 0x928db0, Register:i64 %vreg50
try.c: 0xa2eca0: i64 = Register %vreg50
try.c: 0x9cde40: i8 = Constant<3>
try.c: 0xa2bf70: i64 = undef
try.c: 0x9c90b0: v4i64,ch = CopyFromReg 0x928db0, Register:v4i64 %vreg13
try.c: 0x9d9a30: v4i64 = Register %vreg13
try.c: 0x9c8300: v16i32 = X86ISD::VBROADCAST 0xa28330
try.c: 0xa28330: i32,ch = load<LD4[ConstantPool]> 0x928db0, 0xa43d80, undef:i64
try.c: 0xa43d80: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x9f17d0: i64 = TargetConstantPool<i32 1> 0
try.c: 0xa2bf70: i64 = undef
try.c: 0xa44110: 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: 0xa43fe0: i32 = Constant<0>
try.c: 0xa43fe0: i32 = Constant<0>
try.c: 0xa43fe0: i32 = Constant<0>
try.c: 0xa43fe0: 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: 0x143ef80: v4i64 = X86ISD::VTRUNC 0x143edb0
try.c: 0x143edb0: v16i32 = vselect 0x141da20, 0x13c0300, 0x143ec80
try.c: 0x141da20: v4i1 = X86ISD::PCMPGTM 0x1426060, 0x13c10b0
try.c: 0x1426060: v4i64 = X86ISD::VBROADCAST 0x13c1440
try.c: 0x13c1440: i64,ch = load<LD8[%uglygep72]> 0x1321dd0, 0x13b8380, undef:i64
try.c: 0x13b8380: i64 = add 0x1426f40, 0x13daa80
try.c: 0x1426f40: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x1423c20: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x13daa80: i64 = shl 0x14233d0, Constant:i8<3>
try.c: 0x14233d0: i64,ch = CopyFromReg 0x1321dd0, Register:i64 %vreg50
try.c: 0x1427400: i64 = Register %vreg50
try.c: 0x13a3a20: i8 = Constant<3>
try.c: 0x14246d0: i64 = undef
try.c: 0x13c10b0: v4i64,ch = CopyFromReg 0x1321dd0, Register:v4i64 %vreg13
try.c: 0x13e9700: v4i64 = Register %vreg13
try.c: 0x13c0300: v16i32 = X86ISD::VBROADCAST 0x1423630
try.c: 0x1423630: i32,ch = load<LD4[ConstantPool]> 0x1321dd0, 0x143e8f0, undef:i64
try.c: 0x143e8f0: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x13bdc10: i64 = TargetConstantPool<i32 1> 0
try.c: 0x14246d0: i64 = undef
try.c: 0x143ec80: 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: 0x143eb50: i32 = Constant<0>
try.c: 0x143eb50: i32 = Constant<0>
try.c: 0x143eb50: i32 = Constant<0>
try.c: 0x143eb50: 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