Implementation notes: amd64, oki, crypto_hash/essence384

Computer: oki
Architecture: amd64
CPU ID: GenuineIntel-00050654-bfebfbff
SUPERCOP version: 20181123
Operation: crypto_hash
Primitive: essence384
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52190? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
52292? ? ?? ? ?gccgcc_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
52300? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
52446? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019010920181123
52498? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019010920181123
52536? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019010920181123
52560? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
52644? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
52690? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2019010920181123
52724? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019010920181123
52996? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2019010920181123
53090? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019010920181123
53114? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2019010920181123
53242? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
53260? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
53312? ? ?? ? ?gccgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019010920181123
53318? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2019010920181123
53342? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
53424? ? ?? ? ?gccgcc_-march=k8_-O3_-fomit-frame-pointer2019010920181123
53450? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019010920181123
53458? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
53494? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019010920181123
53652? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
53706? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
53734? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
53774? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019010920181123
53824? ? ?? ? ?gccgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019010920181123
53838? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
53938? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
53956? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
54026? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2019010920181123
54084? ? ?? ? ?gccgcc_-march=barcelona_-O3_-fomit-frame-pointer2019010920181123
54088? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
54496? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
54596? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
54610? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019010920181123
54710? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
54926? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2019010920181123
55132? ? ?? ? ?gccclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
55136? ? ?? ? ?gccclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019010920181123
55152? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019010920181123
55334? ? ?? ? ?gccclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
55348? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019010920181123
55350? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2019010920181123
55566? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019010920181123
55612? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
55720? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2019010920181123
56012? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019010920181123
56018? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019010920181123
56116? ? ?? ? ?gccclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019010920181123
56192? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2019010920181123
56198? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2019010920181123
56362? ? ?? ? ?gccgcc_-march=barcelona_-O2_-fomit-frame-pointer2019010920181123
56430? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019010920181123
56456? ? ?? ? ?gccgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019010920181123
56550? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019010920181123
56630? ? ?? ? ?gccclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
56646? ? ?? ? ?gccgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019010920181123
56670? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019010920181123
56694? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019010920181123
56802? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019010920181123
56806? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
56870? ? ?? ? ?gccgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019010920181123
56884? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2019010920181123
57272? ? ?? ? ?gccgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019010920181123
57462? ? ?? ? ?gccgcc_-march=k8_-O2_-fomit-frame-pointer2019010920181123
57566? ? ?? ? ?gccgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
57722? ? ?? ? ?gccclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019010920181123
57836? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019010920181123
57988? ? ?? ? ?gccgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
58142? ? ?? ? ?gccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019010920181123
58212? ? ?? ? ?gccgcc_-march=nocona_-O2_-fomit-frame-pointer2019010920181123
58252? ? ?? ? ?gccgcc_-march=k8_-Os_-fomit-frame-pointer2019010920181123
58322? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019010920181123
58890? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
59096? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019010920181123
59140? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2019010920181123
59142? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019010920181123
59254? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019010920181123
59268? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
59274? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2019010920181123
59338? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019010920181123
59384? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2019010920181123
59456? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019010920181123
59494? ? ?? ? ?gccgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2019010920181123
59506? ? ?? ? ?gccgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019010920181123
59512? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019010920181123
59580? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019010920181123
59782? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2019010920181123
59878? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019010920181123
59936? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019010920181123
60024? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019010920181123
60044? ? ?? ? ?gccgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019010920181123
60062? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019010920181123
60136? ? ?? ? ?gccgcc_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
60182? ? ?? ? ?gccgcc_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
60218? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
60254? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019010920181123
60318? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019010920181123
60326? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2019010920181123
60378? ? ?? ? ?gccgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019010920181123
60764? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
60844? ? ?? ? ?gccgcc_-march=nocona_-O_-fomit-frame-pointer2019010920181123
60884? ? ?? ? ?gccgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019010920181123
60910? ? ?? ? ?gccgcc_-march=barcelona_-O_-fomit-frame-pointer2019010920181123
61096? ? ?? ? ?gccgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019010920181123
61156? ? ?? ? ?gccgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019010920181123
61190? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
61210? ? ?? ? ?gccgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019010920181123
61290? ? ?? ? ?gccgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019010920181123
63134? ? ?? ? ?gccgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019010920181123
63266? ? ?? ? ?gccgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019010920181123
63782? ? ?? ? ?gccgcc_-march=k8_-O_-fomit-frame-pointer2019010920181123
64612? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019010920181123
64668? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019010920181123
66310? ? ?? ? ?gccgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019010920181123
209002? ? ?? ? ?gcccc2019010920181123
209082? ? ?? ? ?gccgcc2019010920181123
210012? ? ?? ? ?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: 0x2442400: v4i64 = X86ISD::VTRUNC 0x2442230
try.c: 0x2442230: v16i32 = vselect 0x2438db0, 0x23d8bb0, 0x2442100
try.c: 0x2438db0: v4i1 = X86ISD::PCMPGTM 0x242d150, 0x23d9960
try.c: 0x242d150: v4i64 = X86ISD::VBROADCAST 0x23d9cf0
try.c: 0x23d9cf0: i64,ch = load<LD8[%uglygep72]> 0x2327dd0, 0x241c770, undef:i64
try.c: 0x241c770: i64 = add 0x242e030, 0x23f1d30
try.c: 0x242e030: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0x23e40e0: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0x23f1d30: i64 = shl 0x23e3890, Constant:i8<3>
try.c: 0x23e3890: i64,ch = CopyFromReg 0x2327dd0, Register:i64 %vreg50
try.c: 0x242e4f0: i64 = Register %vreg50
try.c: 0x23de640: i8 = Constant<3>
try.c: 0x242b7c0: i64 = undef
try.c: 0x23d9960: v4i64,ch = CopyFromReg 0x2327dd0, Register:v4i64 %vreg13
try.c: 0x23d0e40: v4i64 = Register %vreg13
try.c: 0x23d8bb0: v16i32 = X86ISD::VBROADCAST 0x23e3af0
try.c: 0x23e3af0: i32,ch = load<LD4[ConstantPool]> 0x2327dd0, 0x2441d70, undef:i64
try.c: 0x2441d70: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0x23c6ab0: i64 = TargetConstantPool<i32 1> 0
try.c: 0x242b7c0: i64 = undef
try.c: 0x2442100: 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: 0x2441fd0: i32 = Constant<0>
try.c: 0x2441fd0: i32 = Constant<0>
try.c: 0x2441fd0: i32 = Constant<0>
try.c: 0x2441fd0: 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: 0xd9f890: v4i64 = X86ISD::VTRUNC 0xd9f6c0
try.c: 0xd9f6c0: v16i32 = vselect 0xd941b0, 0xd0b470, 0xd9f590
try.c: 0xd941b0: v4i1 = X86ISD::PCMPGTM 0xd881c0, 0xd39130
try.c: 0xd881c0: v4i64 = X86ISD::VBROADCAST 0xd394c0
try.c: 0xd394c0: i64,ch = load<LD8[%uglygep72]> 0xc83da0, 0xd7c340, undef:i64
try.c: 0xd7c340: i64 = add 0xd890a0, 0xce4590
try.c: 0xd890a0: i64 = X86ISD::Wrapper TargetGlobalAddress:i64<[64 x i64]* @cycles> 0
try.c: 0xd80680: i64 = TargetGlobalAddress<[64 x i64]* @cycles> 0
try.c: 0xce4590: i64 = shl 0xd7fe30, Constant:i8<3>
try.c: 0xd7fe30: i64,ch = CopyFromReg 0xc83da0, Register:i64 %vreg50
try.c: 0xd89560: i64 = Register %vreg50
try.c: 0xd197d0: i8 = Constant<3>
try.c: 0xd86020: i64 = undef
try.c: 0xd39130: v4i64,ch = CopyFromReg 0xc83da0, Register:v4i64 %vreg13
try.c: 0xd25370: v4i64 = Register %vreg13
try.c: 0xd0b470: v16i32 = X86ISD::VBROADCAST 0xd80090
try.c: 0xd80090: i32,ch = load<LD4[ConstantPool]> 0xc83da0, 0xd9f200, undef:i64
try.c: 0xd9f200: i64 = X86ISD::Wrapper TargetConstantPool:i64<i32 1> 0
try.c: 0xd22e90: i64 = TargetConstantPool<i32 1> 0
try.c: 0xd86020: i64 = undef
try.c: 0xd9f590: 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: 0xd9f460: i32 = Constant<0>
try.c: 0xd9f460: i32 = Constant<0>
try.c: 0xd9f460: i32 = Constant<0>
try.c: 0xd9f460: 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