Implementation notes: amd64, ryzen, crypto_hash/mgrostl256

Computer: ryzen
Architecture: amd64
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
32430? ? ?? ? ?opt-64icc2017091120170904
41460? ? ?? ? ?opt-64icc_-no-vec2017091120170904
58410? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091120170904
58470? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
58530? ? ?? ? ?opt-32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017091120170904
58530? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091120170904
58560? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091120170904
58590? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
59130? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
59220? ? ?? ? ?opt-32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017091120170904
59220? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091120170904
59250? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091120170904
59250? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091120170904
59310? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
59310? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091120170904
59880? ? ?? ? ?opt-32icc_-no-vec2017091120170904
59910? ? ?? ? ?opt-32icc2017091120170904
60450? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091120170904
60660? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
60720? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
61200? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091120170904
61260? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091120170904
61260? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091120170904
61290? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
61410? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
61560? ? ?? ? ?opt-32gcc_-O3_-fomit-frame-pointer2017091120170904
61620? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091120170904
61620? ? ?? ? ?opt-32gcc_-m64_-O3_-fomit-frame-pointer2017091120170904
61680? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091120170904
61830? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091120170904
61860? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091120170904
61890? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
61950? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091120170904
61950? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091120170904
61980? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091120170904
62010? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091120170904
62010? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091120170904
62010? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017091120170904
62040? ? ?? ? ?opt-32gcc_-funroll-loops_-O_-fomit-frame-pointer2017091120170904
62040? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091120170904
62070? ? ?? ? ?opt-32gcc_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
62100? ? ?? ? ?opt-32gcc_-march=k8_-O3_-fomit-frame-pointer2017091120170904
62190? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
62190? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091120170904
62220? ? ?? ? ?opt-32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
62280? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091120170904
62460? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091120170904
62790? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091120170904
62820? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091120170904
62910? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091120170904
62970? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091120170904
63000? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091120170904
63060? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
63090? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017091120170904
63090? ? ?? ? ?opt-32gcc_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
63120? ? ?? ? ?opt-32gcc_-m64_-O2_-fomit-frame-pointer2017091120170904
63150? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091120170904
63180? ? ?? ? ?opt-32gcc_-O2_-fomit-frame-pointer2017091120170904
63240? ? ?? ? ?opt-32gcc_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
63270? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091120170904
63270? ? ?? ? ?opt-32gcc_-march=k8_-O_-fomit-frame-pointer2017091120170904
63300? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017091120170904
63480? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091120170904
63480? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091120170904
63510? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091120170904
63630? ? ?? ? ?opt-32gcc_-m64_-O_-fomit-frame-pointer2017091120170904
63660? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091120170904
63690? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091120170904
63690? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091120170904
63690? ? ?? ? ?opt-32gcc_-march=k8_-O2_-fomit-frame-pointer2017091120170904
63750? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091120170904
63750? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091120170904
63750? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091120170904
63780? ? ?? ? ?opt-32gcc_-O_-fomit-frame-pointer2017091120170904
63780? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091120170904
63870? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091120170904
63900? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091120170904
63900? ? ?? ? ?opt-32gcc_-march=nocona_-O_-fomit-frame-pointer2017091120170904
64110? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
68310? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
68340? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
68370? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091120170904
68400? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091120170904
68400? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091120170904
68460? ? ?? ? ?opt-32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017091120170904
68460? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091120170904
68520? ? ?? ? ?opt-32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
68580? ? ?? ? ?opt-32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
68640? ? ?? ? ?opt-32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
69570? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091120170904
69570? ? ?? ? ?opt-32gcc_-m64_-Os_-fomit-frame-pointer2017091120170904
69570? ? ?? ? ?opt-32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
69600? ? ?? ? ?opt-32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091120170904
69630? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017091120170904
69630? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
69660? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091120170904
69660? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091120170904
69690? ? ?? ? ?opt-32gcc_-Os_-fomit-frame-pointer2017091120170904
69690? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091120170904
69690? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091120170904
69690? ? ?? ? ?opt-32gcc_-march=k8_-Os_-fomit-frame-pointer2017091120170904
69720? ? ?? ? ?opt-32clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091120170904
69720? ? ?? ? ?opt-32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091120170904
69720? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091120170904
69750? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091120170904
69810? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017091120170904
70290? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
70290? ? ?? ? ?opt-32gcc_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
70560? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091120170904
70590? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091120170904
70620? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
70710? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
70950? ? ?? ? ?opt-32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091120170904
70980? ? ?? ? ?opt-32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
154650? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
154740? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091120170904
154950? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091120170904
157440? ? ?? ? ?opt-32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
158040? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
158700? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
173970? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091120170904
176370? ? ?? ? ?opt-32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017091120170904
193740? ? ?? ? ?opt-32gcc2017091120170904
193980? ? ?? ? ?opt-32cc2017091120170904
194130? ? ?? ? ?opt-32gcc_-funroll-loops2017091120170904
1685640? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
1685850? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017091120170904
1689720? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
1691010? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
1691970? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017091120170904
1692150? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017091120170904
1692780? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091120170904
1694790? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017091120170904
1694940? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017091120170904
1695810? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017091120170904
1970190? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017091120170904
1970280? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091120170904
1970490? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017091120170904
1980120? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017091120170904
1980870? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017091120170904
2009820? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017091120170904
2012910? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017091120170904
2012940? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017091120170904
2013540? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091120170904
2013990? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017091120170904
2014500? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017091120170904
2014770? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017091120170904
2017440? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017091120170904
2018640? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017091120170904
2018730? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017091120170904
2020230? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017091120170904
2024580? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017091120170904
2035530? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017091120170904
2035980? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017091120170904
2052660? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017091120170904
2055390? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017091120170904
2055480? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017091120170904
2093430? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017091120170904
2095260? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017091120170904
2095560? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017091120170904
2096490? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017091120170904
2096820? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017091120170904
2096850? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017091120170904
2097720? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017091120170904
2102040? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017091120170904
2103600? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017091120170904
2110350? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017091120170904
2120340? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017091120170904
2603940? ? ?? ? ?reficc2017091120170904
2624490? ? ?? ? ?reficc_-no-vec2017091120170904
2671080? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017091120170904
2671500? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017091120170904
2675970? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017091120170904
2742630? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017091120170904
2743710? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017091120170904
2772420? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017091120170904
2774160? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017091120170904
2787000? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017091120170904
2791800? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017091120170904
2793120? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017091120170904
2815620? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017091120170904
2820030? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017091120170904
2820420? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017091120170904
2824290? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017091120170904
2826300? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017091120170904
4062300? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
4063260? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
4083750? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017091120170904
4091580? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
4094760? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017091120170904
4095240? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
4097910? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017091120170904
4112400? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017091120170904
4113270? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017091120170904
4114440? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017091120170904
4117680? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017091120170904
4120530? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017091120170904
4137960? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
4140000? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017091120170904
4150710? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
4150740? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017091120170904
4151760? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017091120170904
4151940? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017091120170904
4152780? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
4154220? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017091120170904
4158150? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091120170904
4160700? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
4164420? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
4174950? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
4175610? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
4176150? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017091120170904
4176510? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
4178160? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017091120170904
4178310? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
4195230? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017091120170904
4220790? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017091120170904
4223610? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
4223670? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017091120170904
4223820? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017091120170904
4224420? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017091120170904
4225080? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017091120170904
4225410? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017091120170904
4226490? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017091120170904
4228080? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017091120170904
4242150? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
4244340? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
4253700? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017091120170904
4254330? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
4254780? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017091120170904
4296000? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017091120170904
4299210? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017091120170904
4339230? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017091120170904
4376400? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
4377660? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017091120170904
4424250? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017091120170904
4606560? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
4606860? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
4672500? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
4717770? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017091120170904
4736730? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017091120170904
5311710? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017091120170904
6946650? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017091120170904
6990240? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017091120170904
9009180? ? ?? ? ?refgcc2017091120170904
10299600? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017091120170904
11698260? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017091120170904
22521000? ? ?? ? ?refgcc_-funroll-loops2017091120170904
22557510? ? ?? ? ?refcc2017091120170904

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
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: crypto_hash/mgrostl256/opt-64
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: 10, 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 -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments opt-64
clang -O3 -fwrapv -mavx2 -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: crypto_hash/mgrostl256/opt-64
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: 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: crypto_hash/mgrostl256/opt-64
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: crypto_hash/mgrostl256/opt-64
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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
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: 2, namely:
CompilerImplementations
icc opt-64
icc -no-vec opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -O1 -static
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:
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
icc -O1 -static opt-64
icc -O1 -static -no-vec opt-64
icc -O2 -static opt-64
icc -O2 -static -no-vec opt-64
icc -O3 -static opt-64
icc -O3 -static -no-vec opt-64
icc -Os -static opt-64
icc -Os -static -no-vec opt-64
icc -m64 -O1 -static opt-64
icc -m64 -O1 -static -no-vec opt-64
icc -m64 -O2 -static opt-64
icc -m64 -O2 -static -no-vec opt-64
icc -m64 -O3 -static opt-64
icc -m64 -O3 -static -no-vec opt-64
icc -m64 -Os -static opt-64
icc -m64 -Os -static -no-vec opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -O1 -static
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
icc -O1 -static opt-32 ref
icc -O1 -static -no-vec opt-32 ref
icc -O2 -static opt-32 ref
icc -O2 -static -no-vec opt-32 ref
icc -O3 -static opt-32 ref
icc -O3 -static -no-vec opt-32 ref
icc -Os -static opt-32 ref
icc -Os -static -no-vec opt-32 ref
icc -m64 -O1 -static opt-32 ref
icc -m64 -O1 -static -no-vec opt-32 ref
icc -m64 -O2 -static opt-32 ref
icc -m64 -O2 -static -no-vec opt-32 ref
icc -m64 -O3 -static opt-32 ref
icc -m64 -O3 -static -no-vec opt-32 ref
icc -m64 -Os -static opt-32 ref
icc -m64 -Os -static -no-vec opt-32 ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
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:
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static opt-64
icc -O1 -xB -static -no-vec opt-64
icc -O2 -xB -static opt-64
icc -O2 -xB -static -no-vec opt-64
icc -O3 -xB -static opt-64
icc -O3 -xB -static -no-vec opt-64
icc -Os -xB -static opt-64
icc -Os -xB -static -no-vec opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
mGroestl.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static opt-32
icc -O1 -xB -static -no-vec opt-32
icc -O2 -xB -static opt-32
icc -O2 -xB -static -no-vec opt-32
icc -O3 -xB -static opt-32
icc -O3 -xB -static -no-vec opt-32
icc -Os -xB -static opt-32
icc -Os -xB -static -no-vec opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: icc -O1 -xB -static
hash.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'B' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xB -static ref
icc -O1 -xB -static -no-vec ref
icc -O2 -xB -static ref
icc -O2 -xB -static -no-vec ref
icc -O3 -xB -static ref
icc -O3 -xB -static -no-vec ref
icc -Os -xB -static ref
icc -Os -xB -static -no-vec ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
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:
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static opt-64
icc -O1 -xK -static -no-vec opt-64
icc -O2 -xK -static opt-64
icc -O2 -xK -static -no-vec opt-64
icc -O3 -xK -static opt-64
icc -O3 -xK -static -no-vec opt-64
icc -Os -xK -static opt-64
icc -Os -xK -static -no-vec opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
mGroestl.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static opt-32
icc -O1 -xK -static -no-vec opt-32
icc -O2 -xK -static opt-32
icc -O2 -xK -static -no-vec opt-32
icc -O3 -xK -static opt-32
icc -O3 -xK -static -no-vec opt-32
icc -Os -xK -static opt-32
icc -Os -xK -static -no-vec opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: icc -O1 -xK -static
hash.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'K' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xK -static ref
icc -O1 -xK -static -no-vec ref
icc -O2 -xK -static ref
icc -O2 -xK -static -no-vec ref
icc -O3 -xK -static ref
icc -O3 -xK -static -no-vec ref
icc -Os -xK -static ref
icc -Os -xK -static -no-vec ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
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:
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static opt-64
icc -O1 -xN -static -no-vec opt-64
icc -O2 -xN -static opt-64
icc -O2 -xN -static -no-vec opt-64
icc -O3 -xN -static opt-64
icc -O3 -xN -static -no-vec opt-64
icc -Os -xN -static opt-64
icc -Os -xN -static -no-vec opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
mGroestl.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static opt-32
icc -O1 -xN -static -no-vec opt-32
icc -O2 -xN -static opt-32
icc -O2 -xN -static -no-vec opt-32
icc -O3 -xN -static opt-32
icc -O3 -xN -static -no-vec opt-32
icc -Os -xN -static opt-32
icc -Os -xN -static -no-vec opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: icc -O1 -xN -static
hash.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'N' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xN -static ref
icc -O1 -xN -static -no-vec ref
icc -O2 -xN -static ref
icc -O2 -xN -static -no-vec ref
icc -O3 -xN -static ref
icc -O3 -xN -static -no-vec ref
icc -Os -xN -static ref
icc -Os -xN -static -no-vec ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
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:
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static opt-64
icc -O1 -xW -static -no-vec opt-64
icc -O2 -xW -static opt-64
icc -O2 -xW -static -no-vec opt-64
icc -O3 -xW -static opt-64
icc -O3 -xW -static -no-vec opt-64
icc -Os -xW -static opt-64
icc -Os -xW -static -no-vec opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
mGroestl.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static opt-32
icc -O1 -xW -static -no-vec opt-32
icc -O2 -xW -static opt-32
icc -O2 -xW -static -no-vec opt-32
icc -O3 -xW -static opt-32
icc -O3 -xW -static -no-vec opt-32
icc -Os -xW -static opt-32
icc -Os -xW -static -no-vec opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: icc -O1 -xW -static
hash.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: icc: command line warning #10131: extension 'W' not supported ignored in option '-x'
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
icc -O1 -xW -static ref
icc -O1 -xW -static -no-vec ref
icc -O2 -xW -static ref
icc -O2 -xW -static -no-vec ref
icc -O3 -xW -static ref
icc -O3 -xW -static -no-vec ref
icc -Os -xW -static ref
icc -Os -xW -static -no-vec ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -fast
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:
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -fast opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -fast
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/kernelrandombytes.o; was the source file compiled with -ipo
try.c: ipo: warning #11003: no IR in object file /root/supercop-20170904/supercop-data/ryzen/amd64/lib/cpucycles.o; was the source file compiled with -ipo
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
icc -fast opt-32 ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
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:
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
mGroestl.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: icc -m64 -xHost -vec-report0 -static
hash.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: icc: command line remark #10148: option '-vec-report0' not supported
try.c: ld: cannot find -lcrypto

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
icc -m64 -xHost -vec-report0 -static ref