Implementation notes: amd64, h3neo, crypto_hash/essence224

Computer: h3neo
Architecture: amd64
CPU ID: AuthenticAMD-00100f63-078bfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: essence224
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
129719? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
129728? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2016101220161009
129942? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2016101220161009
130844? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
131148? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
131793? ? ?? ? ?gccgcc_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
131900? ? ?? ? ?gccgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2016101220161009
131954? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2016101220161009
131985? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2016101220161009
132107? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2016101220161009
132238? ? ?? ? ?gccgcc_-march=k8_-O3_-fomit-frame-pointer2016101220161009
132310? ? ?? ? ?gccgcc_-funroll-loops_-O3_-fomit-frame-pointer2016101220161009
132352? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101220161009
133113? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2016101220161009
133139? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2016101220161009
133317? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2016101220161009
133345? ? ?? ? ?gccgcc_-funroll-loops_-O2_-fomit-frame-pointer2016101220161009
133681? ? ?? ? ?gccgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2016101220161009
133799? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101220161009
133812? ? ?? ? ?gccgcc_-O3_-fomit-frame-pointer2016101220161009
133839? ? ?? ? ?gccgcc_-m64_-O3_-fomit-frame-pointer2016101220161009
134856? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
134862? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2016101220161009
141879? ? ?? ? ?gccclang_-O3_-fomit-frame-pointer_-Qunused-arguments2016101220161009
141957? ? ?? ? ?gccclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101220161009
142273? ? ?? ? ?gccclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101220161009
142326? ? ?? ? ?gccclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101220161009
143322? ? ?? ? ?gccclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2016101220161009
146396? ? ?? ? ?gccclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2016101220161009
165259? ? ?? ? ?gccgcc_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
165262? ? ?? ? ?gccgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
166826? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
166864? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2016101220161009
167649? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
167984? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
169072? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2016101220161009
169320? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2016101220161009
170643? ? ?? ? ?gccgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2016101220161009
170644? ? ?? ? ?gccgcc_-funroll-loops_-O_-fomit-frame-pointer2016101220161009
170734? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2016101220161009
170743? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2016101220161009
171080? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2016101220161009
173798? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
174199? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
174352? ? ?? ? ?gccgcc_-m64_-O2_-fomit-frame-pointer2016101220161009
174440? ? ?? ? ?gccgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2016101220161009
176776? ? ?? ? ?gccgcc_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
178257? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2016101220161009
178354? ? ?? ? ?gccgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
178485? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
178641? ? ?? ? ?gccgcc_-march=barcelona_-O2_-fomit-frame-pointer2016101220161009
178690? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2016101220161009
178696? ? ?? ? ?gccgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2016101220161009
178881? ? ?? ? ?gccgcc_-O2_-fomit-frame-pointer2016101220161009
179090? ? ?? ? ?gccgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2016101220161009
179090? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2016101220161009
179133? ? ?? ? ?gccgcc_-march=k8_-O2_-fomit-frame-pointer2016101220161009
179197? ? ?? ? ?gccgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2016101220161009
180098? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2016101220161009
181070? ? ?? ? ?gccgcc_-funroll-loops_-Os_-fomit-frame-pointer2016101220161009
181074? ? ?? ? ?gccgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2016101220161009
181077? ? ?? ? ?gccgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2016101220161009
181077? ? ?? ? ?gccgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2016101220161009
181111? ? ?? ? ?gccgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101220161009
182264? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2016101220161009
183005? ? ?? ? ?gccgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
183100? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2016101220161009
183208? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2016101220161009
183398? ? ?? ? ?gccgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2016101220161009
183410? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2016101220161009
183976? ? ?? ? ?gccgcc_-m64_-Os_-fomit-frame-pointer2016101220161009
184151? ? ?? ? ?gccgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2016101220161009
184161? ? ?? ? ?gccgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2016101220161009
184205? ? ?? ? ?gccgcc_-march=k8_-Os_-fomit-frame-pointer2016101220161009
188676? ? ?? ? ?gccgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2016101220161009
188690? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2016101220161009
189613? ? ?? ? ?gccgcc_-Os_-fomit-frame-pointer2016101220161009
211154? ? ?? ? ?gccgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
211186? ? ?? ? ?gccgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
211259? ? ?? ? ?gccgcc_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
211261? ? ?? ? ?gccgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2016101220161009
224106? ? ?? ? ?gccgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
224249? ? ?? ? ?gccgcc_-march=nocona_-O2_-fomit-frame-pointer2016101220161009
228852? ? ?? ? ?gccgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2016101220161009
228901? ? ?? ? ?gccgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2016101220161009
228908? ? ?? ? ?gccgcc_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
228963? ? ?? ? ?gccgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2016101220161009
230484? ? ?? ? ?gccgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2016101220161009
243799? ? ?? ? ?gccgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2016101220161009
243865? ? ?? ? ?gccgcc_-march=nocona_-O_-fomit-frame-pointer2016101220161009
244596? ? ?? ? ?gccgcc_-m64_-march=k8_-O_-fomit-frame-pointer2016101220161009
244599? ? ?? ? ?gccgcc_-march=k8_-O_-fomit-frame-pointer2016101220161009
246478? ? ?? ? ?gccgcc_-O_-fomit-frame-pointer2016101220161009
246493? ? ?? ? ?gccgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2016101220161009
246498? ? ?? ? ?gccgcc_-m64_-O_-fomit-frame-pointer2016101220161009
252581? ? ?? ? ?gccgcc_-m64_-march=core2_-O_-fomit-frame-pointer2016101220161009
252935? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2016101220161009
253278? ? ?? ? ?gccgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2016101220161009
827892? ? ?? ? ?gcccc2016101220161009
827958? ? ?? ? ?gccgcc_-funroll-loops2016101220161009
827963? ? ?? ? ?gccgcc2016101220161009

Test failure

Implementation: crypto_hash/essence224/gcc
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer gcc

Compiler output

Implementation: crypto_hash/essence224/gcc
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
essence_L_tables.c: In file included from essence_L_tables.c:12:
essence_L_tables.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_L_tables.c: #ifndef _ESSENCE_API_H_
essence_L_tables.c: ^~~~~~~~~~~~~~~
essence_L_tables.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_L_tables.c: #define _ESSENCE_H_API_
essence_L_tables.c: ^~~~~~~~~~~~~~~
essence_L_tables.c: _ESSENCE_API_H_
essence_L_tables.c: 1 warning generated.
essence_api.c: In file included from essence_api.c:11:
essence_api.c: In file included from ./essence.h:11:
essence_api.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_api.c: #ifndef _ESSENCE_API_H_
essence_api.c: ^~~~~~~~~~~~~~~
essence_api.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_api.c: #define _ESSENCE_H_API_
essence_api.c: ^~~~~~~~~~~~~~~
essence_api.c: _ESSENCE_API_H_
essence_api.c: 1 warning generated.
essence_compress_256.c: In file included from essence_compress_256.c:11:
essence_compress_256.c: In file included from ./essence.h:11:
essence_compress_256.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_256.c: #ifndef _ESSENCE_API_H_
essence_compress_256.c: ^~~~~~~~~~~~~~~
essence_compress_256.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_256.c: #define _ESSENCE_H_API_
essence_compress_256.c: ^~~~~~~~~~~~~~~
essence_compress_256.c: _ESSENCE_API_H_
essence_compress_256.c: 1 warning generated.
essence_compress_256_dual.c: In file included from essence_compress_256_dual.c:11:
essence_compress_256_dual.c: In file included from ./essence.h:11:
essence_compress_256_dual.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_256_dual.c: #ifndef _ESSENCE_API_H_
essence_compress_256_dual.c: ^~~~~~~~~~~~~~~
essence_compress_256_dual.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_256_dual.c: #define _ESSENCE_H_API_
essence_compress_256_dual.c: ^~~~~~~~~~~~~~~
essence_compress_256_dual.c: _ESSENCE_API_H_
essence_compress_256_dual.c: 1 warning generated.
essence_compress_512.c: In file included from essence_compress_512.c:10:
essence_compress_512.c: In file included from ./essence.h:11:
essence_compress_512.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
essence_compress_512.c: #ifndef _ESSENCE_API_H_
essence_compress_512.c: ^~~~~~~~~~~~~~~
essence_compress_512.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
essence_compress_512.c: #define _ESSENCE_H_API_
essence_compress_512.c: ^~~~~~~~~~~~~~~
essence_compress_512.c: _ESSENCE_API_H_
essence_compress_512.c: 1 warning generated.
hash.c: In file included from hash.c:2:
hash.c: ./essence_api.h:13:9: warning: '_ESSENCE_API_H_' is used as a header guard here, followed by #define of a different macro [-Wheader-guard]
hash.c: #ifndef _ESSENCE_API_H_
hash.c: ^~~~~~~~~~~~~~~
hash.c: ./essence_api.h:14:9: note: '_ESSENCE_H_API_' is defined here; did you mean '_ESSENCE_API_H_'?
hash.c: #define _ESSENCE_H_API_
hash.c: ^~~~~~~~~~~~~~~
hash.c: _ESSENCE_API_H_
hash.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments gcc
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments gcc
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments gcc