Implementation notes: amd64, gpu, crypto_hash/mgrostl256

Computer: gpu
Architecture: amd64
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
10081252712 0 040045 784 808opt-32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
10293252944 0 040269 784 808opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
10459264470 0 048726 792 808opt-32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
10528865059 0 048358 792 808opt-32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
10609652712 0 040045 784 808opt-32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
10617652204 0 039254 792 808opt-32gcc_-m64_-O3_-fomit-frame-pointer2019082320190816
10675652317 0 039342 792 808opt-32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
10680452944 0 040269 784 808opt-32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
10824652278 0 039997 784 808opt-32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
10887642770 0 031797 784 808opt-32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
10894865059 0 048358 792 808opt-32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
10906051780 0 038830 792 808opt-32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
10910443224 0 032053 784 808opt-32gcc_-O2_-fomit-frame-pointer2019082320190816
10940851707 0 039350 792 808opt-32gcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
10957252344 0 040037 784 808opt-32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
10959242770 0 031797 784 808opt-32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
10962453597 0 040006 792 808opt-32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
10990852125 0 039046 792 808opt-32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
11014853597 0 040006 792 808opt-32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
11050052346 0 039949 784 808opt-32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
11070843224 0 032053 784 808opt-32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
11072843224 0 032053 784 808opt-32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
11101652204 0 039254 792 808opt-32gcc_-O3_-fomit-frame-pointer2019082320190816
11134052317 0 039278 792 808opt-32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
11203652480 0 039901 784 808opt-32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
11220443256 0 032069 784 808opt-32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
11246043224 0 032053 784 808opt-32gcc_-m64_-O2_-fomit-frame-pointer2019082320190816
11276852480 0 039901 784 808opt-32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
11285242830 0 031845 784 808opt-32gcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
11290451780 0 038830 792 808opt-32gcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
11297242744 0 031781 784 808opt-32gcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
11301651707 0 039350 792 808opt-32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
11323643224 0 032109 784 808opt-32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
11397252346 0 039949 784 808opt-32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
11418442770 0 031797 784 808opt-32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
11447652204 0 039254 792 808opt-32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
11453253629 0 039926 792 808opt-32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
11492864894 0 049022 792 808opt-32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
11534045071 0 032089 768 776opt-32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
11536465073 0 048142 792 808opt-32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
11612042770 0 031797 784 808opt-32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
116908104838 0 039838 792 808opt-32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
11691652240 0 039797 784 808opt-32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
11736852246 0 039501 784 808opt-32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
11738842798 0 031861 784 808opt-32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
11788843224 0 032053 784 808opt-32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
11800843072 0 032053 784 808opt-32gcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
11838842576 0 031485 784 808opt-32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
11854852712 0 040045 784 808opt-32gcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
11866042576 0 031485 784 808opt-32gcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
11868842551 0 030809 768 776opt-32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
11934064894 0 049022 792 808opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
11941287040 0 032541 784 808opt-32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
12044052317 0 039326 792 808opt-32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
12068842770 0 031797 784 808opt-32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
12113242814 0 031829 784 808opt-32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
12139242770 0 031797 784 808opt-32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
12145653597 0 040006 792 808opt-32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
12158045071 0 032089 768 776opt-32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
12191242772 0 031797 784 808opt-32gcc_-O_-fomit-frame-pointer2019082320190816
12207642551 0 030809 768 776opt-32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
12226445071 0 032089 768 776opt-32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
12270052344 0 040037 784 808opt-32gcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
12307652419 0 039838 792 808opt-32gcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
12323652246 0 039501 784 808opt-32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
12338843224 0 032053 784 808opt-32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
12394852240 0 039797 784 808opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
12417642551 0 030809 768 776opt-32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
12483642772 0 031797 784 808opt-32gcc_-m64_-O_-fomit-frame-pointer2019082320190816
12532842798 0 031861 784 808opt-32gcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
12543645061 0 032089 768 776opt-32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
12558845071 0 032089 768 776opt-32gcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
12599643224 0 032053 784 808opt-32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
12601665073 0 048142 792 808opt-32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
12615642770 0 031797 784 808opt-32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
12666885488 0 031781 784 808opt-32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
12668842551 0 030809 768 776opt-32gcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
12723642551 0 030809 768 776opt-32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
12746845071 0 032089 768 776opt-32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
12758852278 0 039997 784 808opt-32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
12760842772 0 031797 784 808opt-32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
12794042551 0 030809 768 776opt-32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
12807643072 0 032053 784 808opt-32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
12843242551 0 030809 768 776opt-32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
12901645071 0 032089 768 776opt-32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
13005243224 0 032109 784 808opt-32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
13029242551 0 030809 768 776opt-32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
13180065059 0 048358 792 808opt-32gcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
13243652344 0 040037 784 808opt-32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
13278842569 0 030825 768 776opt-32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
13444045061 0 032089 768 776opt-32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
13462443520 0 032541 784 808opt-32gcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
13496864470 0 048726 792 808opt-32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
13518842551 0 030809 768 776opt-32gcc_-Os_-fomit-frame-pointer2019082320190816
13570442545 0 030809 768 776opt-32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
13571657535 0 046743 784 752opt-32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
13577243224 0 032109 784 808opt-32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
13578042830 0 031845 784 808opt-32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
13737642551 0 030809 768 776opt-32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
13741645071 0 032089 768 776opt-32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
13743242551 0 030809 768 776opt-32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
13838842551 0 030809 768 776opt-32gcc_-m64_-Os_-fomit-frame-pointer2019082320190816
14070485102 0 030809 768 776opt-32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
14182057535 0 046743 784 752opt-32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
14266056735 0 043239 784 1136opt-32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
14488442545 0 030809 768 776opt-32gcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
14519658079 0 044615 784 1136opt-32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
14668442551 0 030809 768 776opt-32gcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
14879656735 0 043239 784 1136opt-32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
15356457535 0 046743 784 752opt-32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
15452457870 0 045695 784 752opt-32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
15740458079 0 044615 784 1136opt-32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
46950498391 0 060998 776 768opt-32gcc2019082320190816
48336498391 0 060998 776 768opt-32gcc_-funroll-loops2019082320190816
48699698391 0 060998 776 768opt-32cc2019082320190816
274507216247 384 030894 1168 1136refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2019082320190816
292910816583 384 034334 1168 752refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
295372019143 384 035566 1168 752refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2019082320190816
297965616583 384 034334 1168 752refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
307266416247 384 030894 1168 1136refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2019082320190816
314958417655 384 032974 1168 1136refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
338640817655 384 032974 1168 1136refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2019082320190816
338760813352 384 026101 1176 808refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2019082320190816
343893216583 384 034334 1168 752refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2019082320190816
346254413384 384 026117 1176 808refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2019082320190816
348874015336 384 028892 1168 808refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
350433223904 384 038917 1176 808refgcc_-funroll-loops_-O3_-fomit-frame-pointer2019082320190816
351068017488 384 030501 1176 808refgcc_-march=k8_-O3_-fomit-frame-pointer2019082320190816
354412013352 384 026101 1176 808refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2019082320190816
356071217488 384 030501 1176 808refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
35657925440 384 015740 1168 808refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2019082320190816
356878813400 384 026093 1176 808refgcc_-O3_-fomit-frame-pointer2019082320190816
357381213352 384 026101 1176 808refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019082320190816
358982429104 384 044773 1176 808refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2019082320190816
360210829104 384 044773 1176 808refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2019082320190816
361184413384 384 026117 1176 808refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2019082320190816
361482023904 384 038917 1176 808refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2019082320190816
36526485456 384 015756 1168 808refgcc_-O2_-fomit-frame-pointer2019082320190816
366803215336 384 028892 1168 808refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2019082320190816
367282013400 384 026093 1176 808refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
367348813368 384 025901 1176 808refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2019082320190816
37087005456 384 015812 1168 808refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2019082320190816
37175805456 384 015812 1168 808refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2019082320190816
37350365456 384 015756 1168 808refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
374237615608 384 029188 1168 808refgcc_-funroll-loops_-O2_-fomit-frame-pointer2019082320190816
37470085256 384 015636 1168 808refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2019082320190816
377610015608 384 029188 1168 808refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2019082320190816
384318013384 384 026053 1176 808refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019082320190816
386998823904 384 038917 1176 808refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2019082320190816
39113685456 384 015756 1168 808refgcc_-m64_-O2_-fomit-frame-pointer2019082320190816
39185165440 384 015740 1168 808refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2019082320190816
392422813400 384 026093 1176 808refgcc_-m64_-O3_-fomit-frame-pointer2019082320190816
39565805456 384 015812 1168 808refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019082320190816
39734605440 384 015740 1168 808refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2019082320190816
40015245440 384 015740 1168 808refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019082320190816
40356525256 384 015636 1168 808refgcc_-march=k8_-O2_-fomit-frame-pointer2019082320190816
408223213880 384 026533 1176 808refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2019082320190816
413438815608 384 029188 1168 808refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2019082320190816
41687285360 384 015660 1168 808refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2019082320190816
452547614849 384 028556 1168 808refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2019082320190816
467356414967 384 028684 1168 808refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2019082320190816
467752814967 384 028684 1168 808refgcc_-funroll-loops_-O_-fomit-frame-pointer2019082320190816
471043614849 384 028556 1168 808refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
47220064810 384 015084 1168 808refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
47519324805 384 015068 1168 808refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2019082320190816
477682014967 384 028684 1168 808refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2019082320190816
49561844805 384 015068 1168 808refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019082320190816
49621724810 384 015084 1168 808refgcc_-m64_-O_-fomit-frame-pointer2019082320190816
49626084805 384 015068 1168 808refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2019082320190816
49832724813 384 015132 1168 808refgcc_-march=k8_-O_-fomit-frame-pointer2019082320190816
50191844813 384 015132 1168 808refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2019082320190816
50902804834 384 015100 1168 808refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2019082320190816
51033244818 384 015084 1168 808refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2019082320190816
51765124818 384 015084 1168 808refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2019082320190816
52041084818 384 015084 1168 808refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2019082320190816
52327284810 384 015084 1168 808refgcc_-O_-fomit-frame-pointer2019082320190816
55482804818 384 015084 1168 808refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2019082320190816
618584418112 384 031277 1176 808refgcc_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
622967636224 768 031277 1176 808refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
625853229712 384 045469 1176 808refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
630842415720 384 029412 1168 808refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
630938823323 384 038109 1176 808refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
631049212901 384 025413 1176 808refgcc_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
635740815063 384 028356 1168 808refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
642259629712 384 045469 1176 808refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2019082320190816
645658811552 768 016420 1168 808refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
646945215720 384 029412 1168 808refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
648544423323 384 038109 1176 808refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
652568015063 384 028356 1168 808refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
66230325060 384 015140 1168 808refgcc_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
66237934920 384 015212 1168 808refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
662511215362 384 028996 1168 808refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2019082320190816
66555484115 384 013512 1152 776refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
66841564021 384 013400 1152 776refgcc_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
668902015362 384 028996 1168 808refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2019082320190816
67140484001 384 013384 1152 776refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2019082320190816
67185924115 384 013512 1152 776refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
67608645776 384 016420 1168 808refgcc_-march=barcelona_-O2_-fomit-frame-pointer2019082320190816
67659604021 384 013400 1152 776refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019082320190816
68109124115 384 013512 1152 776refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2019082320190816
68131644920 384 015212 1168 808refgcc_-march=nocona_-O_-fomit-frame-pointer2019082320190816
682430012901 384 025413 1176 808refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2019082320190816
68582405060 384 015140 1168 808refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2019082320190816
68697124021 384 013400 1152 776refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
68962764021 384 013400 1152 776refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019082320190816
69275644115 384 013512 1152 776refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
69306804115 384 013512 1152 776refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
69370684021 384 013400 1152 776refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2019082320190816
69575244115 384 013512 1152 776refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2019082320190816
69856984021 384 013400 1152 776refgcc_-m64_-Os_-fomit-frame-pointer2019082320190816
70592204021 384 013400 1152 776refgcc_-march=k8_-Os_-fomit-frame-pointer2019082320190816
70983484021 384 013400 1152 776refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2019082320190816
71784484021 384 013400 1152 776refgcc_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
71819404021 384 013400 1152 776refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2019082320190816
71965884021 384 013400 1152 776refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2019082320190816
724168814809 384 028332 1168 808refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
72545084021 384 013400 1152 776refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2019082320190816
72946884115 384 013512 1152 776refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
73148924021 384 013400 1152 776refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2019082320190816
73783724115 384 013512 1152 776refgcc_-funroll-loops_-Os_-fomit-frame-pointer2019082320190816
73813768042 768 013400 1152 776refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2019082320190816
74418084021 384 013400 1152 776refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2019082320190816
75424564115 384 013512 1152 776refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2019082320190816
75503329478 768 015004 1168 808refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
76334884021 384 013400 1152 776refgcc_-Os_-fomit-frame-pointer2019082320190816
774268814809 384 028332 1168 808refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
84598644739 384 015004 1168 808refgcc_-march=barcelona_-O_-fomit-frame-pointer2019082320190816
199968449467 384 021093 1160 768refcc2019082320190816
207027049467 384 021093 1160 768refgcc_-funroll-loops2019082320190816
208995569467 384 021093 1160 768refgcc2019082320190816

Test failure

Implementation: opt-32
Security model: unknown
Compiler: gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer opt-32
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer opt-32
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer opt-32
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref

Compiler output

Implementation: opt-64
Security model: unknown
Compiler: cc
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: 81, namely:
CompilerImplementations
cc opt-64
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: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:239:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:240:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:241:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:242:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt-64
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt-64
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments 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: crypto_hash_mgrostl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 25, 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=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: crypto_hash_mgrostl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
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: crypto_hash_mgrostl256.a(hash.o):hash.c:(.text+0x...): more undefined references to `F512' follow
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