Implementation notes: amd64, genji291, crypto_hash/mgrostl256

Computer: genji291
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20180818
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
121674? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018081920180818
121814? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018081920180818
122192? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
122458? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018081920180818
122542? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
122696? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018081920180818
123214? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018081920180818
123284? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018081920180818
123410? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018081920180818
123424? ? ?? ? ?opt-32gcc_-funroll-loops_-O3_-fomit-frame-pointer2018081920180818
123452? ? ?? ? ?opt-32gcc_-funroll-loops_-O2_-fomit-frame-pointer2018081920180818
124068? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018081920180818
133350? ? ?? ? ?opt-32icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018081920180818
133420? ? ?? ? ?opt-32icc_-xAVX_-O3_-fomit-frame-pointer2018081920180818
133616? ? ?? ? ?opt-32icc_-xSSE4.1_-O2_-fomit-frame-pointer2018081920180818
133616? ? ?? ? ?opt-32icc_-xSSE4.1_-O3_-fomit-frame-pointer2018081920180818
133658? ? ?? ? ?opt-32icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018081920180818
133938? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
133994? ? ?? ? ?opt-32icc_-xSSE4.2_-O2_-fomit-frame-pointer2018081920180818
134120? ? ?? ? ?opt-32icc2018081920180818
134134? ? ?? ? ?opt-32icc_-xAVX_-O2_-fomit-frame-pointer2018081920180818
134190? ? ?? ? ?opt-32icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018081920180818
134358? ? ?? ? ?opt-32icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2018081920180818
134596? ? ?? ? ?opt-32icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018081920180818
134680? ? ?? ? ?opt-32icc_-xSSE4.2_-O3_-fomit-frame-pointer2018081920180818
135352? ? ?? ? ?opt-32icc_-no-vec2018081920180818
136948? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018081920180818
137746? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
137858? ? ?? ? ?opt-32gcc_-funroll-loops_-Os_-fomit-frame-pointer2018081920180818
138040? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018081920180818
138068? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
138250? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018081920180818
139328? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018081920180818
152460? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
155078? ? ?? ? ?opt-32icc_-xMIC-AVX512_-O3_-fomit-frame-pointer2018081920180818
156422? ? ?? ? ?opt-32icc_-xMIC-AVX512_-O2_-fomit-frame-pointer2018081920180818
178612? ? ?? ? ?opt-32icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2018081920180818
244020? ? ?? ? ?opt-64icc_-xSSE4.1_-O2_-fomit-frame-pointer2018081920180818
244706? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018081920180818
244804? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018081920180818
246288? ? ?? ? ?opt-64icc2018081920180818
247128? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018081920180818
247688? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
248052? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
248136? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018081920180818
248304? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
248402? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018081920180818
248430? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018081920180818
248458? ? ?? ? ?opt-64icc_-xSSE4.2_-O2_-fomit-frame-pointer2018081920180818
248528? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018081920180818
248528? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018081920180818
248640? ? ?? ? ?opt-32gcc_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
248808? ? ?? ? ?opt-32gcc_-O3_-fomit-frame-pointer2018081920180818
248878? ? ?? ? ?opt-32gcc_-m64_-O3_-fomit-frame-pointer2018081920180818
249214? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018081920180818
249256? ? ?? ? ?opt-32gcc_-march=k8_-O3_-fomit-frame-pointer2018081920180818
249298? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
249438? ? ?? ? ?opt-32gcc_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
249760? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
249816? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018081920180818
250264? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018081920180818
250670? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
250712? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
250824? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018081920180818
250838? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018081920180818
250992? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018081920180818
251090? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018081920180818
251146? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018081920180818
251160? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018081920180818
251300? ? ?? ? ?opt-32gcc_-funroll-loops_-O_-fomit-frame-pointer2018081920180818
251300? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018081920180818
251398? ? ?? ? ?opt-32gcc_-m64_-O2_-fomit-frame-pointer2018081920180818
251454? ? ?? ? ?opt-32gcc_-O2_-fomit-frame-pointer2018081920180818
251482? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018081920180818
251524? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018081920180818
251622? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
251720? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018081920180818
251790? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018081920180818
251818? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018081920180818
251818? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
251888? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018081920180818
251902? ? ?? ? ?opt-32gcc_-march=k8_-O2_-fomit-frame-pointer2018081920180818
251958? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018081920180818
252140? ? ?? ? ?opt-32gcc_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
252392? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
252406? ? ?? ? ?opt-32gcc_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
252476? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018081920180818
252882? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018081920180818
253036? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018081920180818
253176? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018081920180818
253344? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018081920180818
253386? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018081920180818
253414? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018081920180818
253582? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2018081920180818
253680? ? ?? ? ?opt-32gcc_-m64_-O_-fomit-frame-pointer2018081920180818
253722? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018081920180818
253792? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018081920180818
253960? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018081920180818
254198? ? ?? ? ?opt-32gcc_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
254198? ? ?? ? ?opt-32gcc_-march=nocona_-O_-fomit-frame-pointer2018081920180818
254310? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
254520? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2018081920180818
254632? ? ?? ? ?opt-32gcc_-O_-fomit-frame-pointer2018081920180818
254632? ? ?? ? ?opt-32gcc_-march=k8_-O_-fomit-frame-pointer2018081920180818
254674? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018081920180818
254674? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018081920180818
254716? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018081920180818
254800? ? ?? ? ?opt-64icc_-xMIC-AVX512_-O2_-fomit-frame-pointer2018081920180818
256760? ? ?? ? ?opt-64icc_-xSSE4.1_-O3_-fomit-frame-pointer2018081920180818
258818? ? ?? ? ?opt-64icc_-xSSE4.2_-O3_-fomit-frame-pointer2018081920180818
264936? ? ?? ? ?opt-64icc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018081920180818
265594? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018081920180818
265874? ? ?? ? ?opt-64icc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2018081920180818
266378? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018081920180818
266686? ? ?? ? ?opt-64icc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2018081920180818
268828? ? ?? ? ?opt-64icc_-xMIC-AVX512_-O3_-fomit-frame-pointer2018081920180818
269094? ? ?? ? ?opt-32gcc_-Os_-fomit-frame-pointer2018081920180818
269136? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018081920180818
269178? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
269262? ? ?? ? ?opt-32gcc_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
269528? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018081920180818
269570? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
269598? ? ?? ? ?opt-32gcc_-march=k8_-Os_-fomit-frame-pointer2018081920180818
269640? ? ?? ? ?opt-32gcc_-m64_-Os_-fomit-frame-pointer2018081920180818
269738? ? ?? ? ?opt-32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018081920180818
269850? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018081920180818
269948? ? ?? ? ?opt-32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018081920180818
270088? ? ?? ? ?opt-32gcc_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
270340? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
270354? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
270410? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018081920180818
270774? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018081920180818
270914? ? ?? ? ?opt-64icc_-xAVX_-O2_-fomit-frame-pointer2018081920180818
271824? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018081920180818
274162? ? ?? ? ?opt-64icc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018081920180818
274694? ? ?? ? ?opt-64icc_-xAVX_-O3_-fomit-frame-pointer2018081920180818
275590? ? ?? ? ?opt-64icc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018081920180818
276780? ? ?? ? ?opt-64icc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018081920180818
286958? ? ?? ? ?opt-64icc_-no-vec2018081920180818
291060? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018081920180818
582834? ? ?? ? ?opt-64cc2018081920180818
855456? ? ?? ? ?opt-32cc2018081920180818
888160? ? ?? ? ?opt-32gcc_-funroll-loops2018081920180818
918092? ? ?? ? ?opt-32gcc2018081920180818
3766378? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2018081920180818
3782114? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2018081920180818
3803646? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2018081920180818
3803730? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2018081920180818
3808938? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2018081920180818
3980046? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2018081920180818
3983350? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2018081920180818
3993486? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2018081920180818
4016082? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2018081920180818
4018042? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2018081920180818
4020212? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2018081920180818
4030180? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2018081920180818
4032532? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2018081920180818
4043298? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2018081920180818
4050970? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2018081920180818
4051502? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2018081920180818
4063094? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2018081920180818
4069632? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2018081920180818
4069842? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2018081920180818
4072768? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2018081920180818
4077612? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2018081920180818
4080580? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2018081920180818
4083044? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2018081920180818
4084332? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2018081920180818
4085788? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2018081920180818
4094916? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2018081920180818
4107908? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2018081920180818
4110302? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2018081920180818
4126640? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2018081920180818
4128628? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2018081920180818
4129076? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2018081920180818
4140010? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2018081920180818
4151266? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2018081920180818
4157818? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2018081920180818
4162816? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2018081920180818
4234692? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2018081920180818
4237310? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2018081920180818
4271078? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2018081920180818
4667894? ? ?? ? ?reficc_-xCORE-AVX2_-O2_-fomit-frame-pointer2018081920180818
4689048? ? ?? ? ?reficc_-xSSE4.2_-O2_-fomit-frame-pointer2018081920180818
4693192? ? ?? ? ?reficc_-xAVX_-O3_-fomit-frame-pointer2018081920180818
4696034? ? ?? ? ?reficc_-xCORE-AVX2_-O3_-fomit-frame-pointer2018081920180818
4698624? ? ?? ? ?reficc_-xSSE4.2_-O3_-fomit-frame-pointer2018081920180818
4702306? ? ?? ? ?reficc_-xSSE4.1_-O2_-fomit-frame-pointer2018081920180818
4707500? ? ?? ? ?reficc_-xAVX_-O2_-fomit-frame-pointer2018081920180818
4712652? ? ?? ? ?reficc2018081920180818
4718266? ? ?? ? ?reficc_-no-vec2018081920180818
4742584? ? ?? ? ?reficc_-xCORE-AVX-I_-O3_-fomit-frame-pointer2018081920180818
4755548? ? ?? ? ?reficc_-xSSE4.1_-O3_-fomit-frame-pointer2018081920180818
4851280? ? ?? ? ?reficc_-xCORE-AVX-I_-O2_-fomit-frame-pointer2018081920180818
4949420? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2018081920180818
4958408? ? ?? ? ?reficc_-xMIC-AVX512_-O3_-fomit-frame-pointer2018081920180818
5000142? ? ?? ? ?reficc_-xMIC-AVX512_-O2_-fomit-frame-pointer2018081920180818
5007380? ? ?? ? ?reficc_-xCOMMON-AVX512_-O3_-fomit-frame-pointer2018081920180818
5008962? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2018081920180818
5017992? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2018081920180818
5018328? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2018081920180818
5033420? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2018081920180818
5065438? ? ?? ? ?reficc_-xCOMMON-AVX512_-O2_-fomit-frame-pointer2018081920180818
5204192? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2018081920180818
5204976? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2018081920180818
5214510? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2018081920180818
5216638? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2018081920180818
5224898? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2018081920180818
5225290? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2018081920180818
5244778? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2018081920180818
5248782? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2018081920180818
5248852? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2018081920180818
5262082? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2018081920180818
5314050? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
5325096? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2018081920180818
5331354? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2018081920180818
5342568? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2018081920180818
5353726? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
5380662? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
5560954? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
5562088? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
5582178? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
5587134? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
5625970? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
5644590? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
5655944? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2018081920180818
5659822? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
5681592? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
5689012? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
5733154? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2018081920180818
5747000? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2018081920180818
5814186? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2018081920180818
5819072? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2018081920180818
5839218? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2018081920180818
6009332? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2018081920180818
6027882? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2018081920180818
6117020? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2018081920180818
6148856? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2018081920180818
6156514? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2018081920180818
6176114? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2018081920180818
6183156? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2018081920180818
6188924? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2018081920180818
6192382? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2018081920180818
6194650? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2018081920180818
6195154? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2018081920180818
6195224? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
6196680? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2018081920180818
6201622? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2018081920180818
6206018? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
6209098? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2018081920180818
6210722? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2018081920180818
6210862? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
6214068? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2018081920180818
6217344? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
6226318? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2018081920180818
6232758? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
6234690? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2018081920180818
6236006? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2018081920180818
6237112? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2018081920180818
6243370? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
6246184? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2018081920180818
6266106? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2018081920180818
6473894? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2018081920180818
6611220? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2018081920180818
6626900? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
6633522? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
6821094? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
6839280? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2018081920180818
21676914? ? ?? ? ?refgcc2018081920180818
21767998? ? ?? ? ?refgcc_-funroll-loops2018081920180818
21787892? ? ?? ? ?refcc2018081920180818

Compiler output

Implementation: opt-64
Security model: unknown
Compiler: gcc
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 80, namely:
CompilerImplementations
gcc opt-64
gcc -O2 -fomit-frame-pointer opt-64
gcc -O -fomit-frame-pointer opt-64
gcc -Os -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops opt-64
gcc -funroll-loops -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -O -fomit-frame-pointer opt-64
gcc -funroll-loops -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt-64
gcc -m64 -O2 -fomit-frame-pointer opt-64
gcc -m64 -O -fomit-frame-pointer opt-64
gcc -m64 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt-64
gcc -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -march=barcelona -O -fomit-frame-pointer opt-64
gcc -march=barcelona -Os -fomit-frame-pointer opt-64
gcc -march=k8 -O2 -fomit-frame-pointer opt-64
gcc -march=k8 -O -fomit-frame-pointer opt-64
gcc -march=k8 -Os -fomit-frame-pointer opt-64
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt-64
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv opt-64
gcc -march=nocona -O2 -fomit-frame-pointer opt-64
gcc -march=nocona -O -fomit-frame-pointer opt-64
gcc -march=nocona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: opt-64
Security model: unknown
Compiler: gcc -O3 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 26, namely:
CompilerImplementations
gcc -O3 -fomit-frame-pointer opt-64
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -m64 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt-64
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt-64
gcc -march=barcelona -O3 -fomit-frame-pointer opt-64
gcc -march=k8 -O3 -fomit-frame-pointer opt-64
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt-64
gcc -march=nocona -O3 -fomit-frame-pointer opt-64

Compiler output

Implementation: opt-64
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt-64

Compiler output

Implementation: opt-64
Security model: unknown
Compiler: gcc -m64 -march=barcelona -O3 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Update':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Final':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

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

Compiler output

Implementation: opt-64
Security model: unknown
Compiler: icc
hash.c: hash.c(242): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(241): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(240): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(239): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc opt-64
icc -no-vec opt-64
icc -xAVX -O2 -fomit-frame-pointer opt-64
icc -xAVX -O3 -fomit-frame-pointer opt-64
icc -xCOMMON-AVX512 -O2 -fomit-frame-pointer opt-64
icc -xCOMMON-AVX512 -O3 -fomit-frame-pointer opt-64
icc -xCORE-AVX-I -O2 -fomit-frame-pointer opt-64
icc -xCORE-AVX-I -O3 -fomit-frame-pointer opt-64
icc -xCORE-AVX2 -O2 -fomit-frame-pointer opt-64
icc -xCORE-AVX2 -O3 -fomit-frame-pointer opt-64
icc -xMIC-AVX512 -O2 -fomit-frame-pointer opt-64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer opt-64
icc -xSSE4.1 -O2 -fomit-frame-pointer opt-64
icc -xSSE4.1 -O3 -fomit-frame-pointer opt-64
icc -xSSE4.2 -O2 -fomit-frame-pointer opt-64
icc -xSSE4.2 -O3 -fomit-frame-pointer opt-64