Implementation notes: amd64, cryptothinkx, crypto_hash/mgrostl256

Computer: cryptothinkx
Architecture: amd64
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
27051? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020120170105
28332? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
28830? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
28857? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017020120170105
28872? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
28878? ? ?? ? ?opt-64gcc_-funroll-loops_-O_-fomit-frame-pointer2017020120170105
28878? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017020120170105
28878? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
28896? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017020120170105
28902? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
28911? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
28914? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017020120170105
28941? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017020120170105
28974? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017020120170105
28989? ? ?? ? ?opt-64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017020120170105
28992? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020120170105
29046? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017020120170105
29073? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
29082? ? ?? ? ?opt-64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017020120170105
29103? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
29139? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017020120170105
29145? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
29163? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
29166? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017020120170105
29199? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017020120170105
29232? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017020120170105
29268? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017020120170105
29289? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
29427? ? ?? ? ?opt-64gcc_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
29439? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
29709? ? ?? ? ?opt-64gcc_-O3_-fomit-frame-pointer2017020120170105
29757? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017020120170105
29766? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020120170105
29775? ? ?? ? ?opt-64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017020120170105
29793? ? ?? ? ?opt-64gcc_-m64_-O3_-fomit-frame-pointer2017020120170105
29793? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020120170105
29796? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017020120170105
29808? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017020120170105
29829? ? ?? ? ?opt-64gcc_-march=k8_-O3_-fomit-frame-pointer2017020120170105
29874? ? ?? ? ?opt-64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017020120170105
29964? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017020120170105
29982? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017020120170105
30078? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020120170105
30144? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020120170105
30327? ? ?? ? ?opt-64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
30339? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
30348? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020120170105
30351? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
30354? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017020120170105
30363? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017020120170105
30405? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020120170105
30405? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020120170105
30414? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017020120170105
30426? ? ?? ? ?opt-64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017020120170105
30432? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017020120170105
30657? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020120170105
30678? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017020120170105
30678? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017020120170105
30681? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017020120170105
30705? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017020120170105
30705? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017020120170105
30711? ? ?? ? ?opt-64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017020120170105
30741? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017020120170105
30795? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020120170105
30825? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020120170105
30831? ? ?? ? ?opt-64gcc_-m64_-O2_-fomit-frame-pointer2017020120170105
30834? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
30846? ? ?? ? ?opt-64gcc_-O2_-fomit-frame-pointer2017020120170105
30879? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017020120170105
30900? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017020120170105
30939? ? ?? ? ?opt-64gcc_-march=nocona_-O_-fomit-frame-pointer2017020120170105
30993? ? ?? ? ?opt-64gcc_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
31128? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
31140? ? ?? ? ?opt-64gcc_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
31167? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
31197? ? ?? ? ?opt-64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017020120170105
31224? ? ?? ? ?opt-64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017020120170105
31245? ? ?? ? ?opt-64gcc_-march=k8_-O2_-fomit-frame-pointer2017020120170105
31944? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
32286? ? ?? ? ?opt-64gcc_-march=k8_-O_-fomit-frame-pointer2017020120170105
32307? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017020120170105
32904? ? ?? ? ?opt-64gcc_-m64_-O_-fomit-frame-pointer2017020120170105
34184? ? ?? ? ?opt-64gcc_-O_-fomit-frame-pointer2017020120170105
34576? ? ?? ? ?opt-64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
36033? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020120170105
36408? ? ?? ? ?opt-64gcc_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
36447? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020120170105
36480? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
36516? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017020120170105
36540? ? ?? ? ?opt-64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017020120170105
36555? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017020120170105
36576? ? ?? ? ?opt-64gcc_-march=k8_-Os_-fomit-frame-pointer2017020120170105
36609? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
36615? ? ?? ? ?opt-64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017020120170105
36621? ? ?? ? ?opt-64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
36675? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020120170105
36675? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017020120170105
36696? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
36699? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
36723? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
36753? ? ?? ? ?opt-64gcc_-m64_-Os_-fomit-frame-pointer2017020120170105
36777? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020120170105
36822? ? ?? ? ?opt-64gcc_-Os_-fomit-frame-pointer2017020120170105
36831? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017020120170105
36933? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017020120170105
37041? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
37308? ? ?? ? ?opt-64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017020120170105
37473? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017020120170105
37647? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017020120170105
38112? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017020120170105
39267? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
40512? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020120170105
52698? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017020120170105
53286? ? ?? ? ?opt-32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017020120170105
53352? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017020120170105
53376? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
53985? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020120170105
54024? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
54039? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017020120170105
54123? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
54192? ? ?? ? ?opt-32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017020120170105
54936? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020120170105
54945? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
55005? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
55029? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
55212? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017020120170105
55242? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017020120170105
55491? ? ?? ? ?opt-32gcc_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
55497? ? ?? ? ?opt-32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
55545? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
55614? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020120170105
55677? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
55701? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017020120170105
55728? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017020120170105
55728? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
55731? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017020120170105
55734? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017020120170105
55734? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
55758? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017020120170105
55782? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017020120170105
55839? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
55869? ? ?? ? ?opt-32gcc_-funroll-loops_-O_-fomit-frame-pointer2017020120170105
55881? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017020120170105
55887? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
55899? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017020120170105
55980? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017020120170105
55998? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017020120170105
56007? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017020120170105
56046? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020120170105
56067? ? ?? ? ?opt-32gcc_-O3_-fomit-frame-pointer2017020120170105
56091? ? ?? ? ?opt-32gcc_-march=k8_-O3_-fomit-frame-pointer2017020120170105
56184? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020120170105
56205? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017020120170105
56208? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020120170105
56283? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017020120170105
56751? ? ?? ? ?opt-32gcc_-march=nocona_-O_-fomit-frame-pointer2017020120170105
56769? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017020120170105
56778? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017020120170105
56793? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020120170105
56796? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017020120170105
56796? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017020120170105
56802? ? ?? ? ?opt-32gcc_-m64_-O2_-fomit-frame-pointer2017020120170105
56817? ? ?? ? ?opt-32gcc_-m64_-O_-fomit-frame-pointer2017020120170105
56859? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020120170105
56865? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017020120170105
56889? ? ?? ? ?opt-32gcc_-march=k8_-O2_-fomit-frame-pointer2017020120170105
56907? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
56913? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017020120170105
56928? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017020120170105
56949? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020120170105
56952? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
56967? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017020120170105
56976? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020120170105
56994? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
56997? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
57003? ? ?? ? ?opt-32gcc_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
57063? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
57126? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020120170105
57147? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017020120170105
57153? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017020120170105
57153? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020120170105
57933? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
58017? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017020120170105
58233? ? ?? ? ?opt-32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
58614? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017020120170105
58752? ? ?? ? ?opt-32gcc_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
58758? ? ?? ? ?opt-32gcc_-O2_-fomit-frame-pointer2017020120170105
58851? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017020120170105
58917? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017020120170105
58962? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017020120170105
60747? ? ?? ? ?opt-32gcc_-O_-fomit-frame-pointer2017020120170105
60894? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017020120170105
60948? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017020120170105
60999? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
61002? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017020120170105
61419? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
61632? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
61944? ? ?? ? ?opt-32gcc_-march=k8_-Os_-fomit-frame-pointer2017020120170105
61995? ? ?? ? ?opt-32gcc_-m64_-O3_-fomit-frame-pointer2017020120170105
62094? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020120170105
62298? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020120170105
62355? ? ?? ? ?opt-32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
62562? ? ?? ? ?opt-32gcc_-m64_-Os_-fomit-frame-pointer2017020120170105
62592? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
62622? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
62739? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017020120170105
62754? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017020120170105
62754? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020120170105
62805? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017020120170105
62811? ? ?? ? ?opt-32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017020120170105
62844? ? ?? ? ?opt-32gcc_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
62856? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017020120170105
62859? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020120170105
62892? ? ?? ? ?opt-32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
62964? ? ?? ? ?opt-32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017020120170105
63195? ? ?? ? ?opt-32gcc_-march=k8_-O_-fomit-frame-pointer2017020120170105
63777? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020120170105
63924? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017020120170105
63936? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017020120170105
63984? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017020120170105
64353? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
64572? ? ?? ? ?opt-32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017020120170105
64584? ? ?? ? ?opt-32gcc_-Os_-fomit-frame-pointer2017020120170105
64830? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
66198? ? ?? ? ?opt-32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
66264? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017020120170105
66393? ? ?? ? ?opt-32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
67365? ? ?? ? ?opt-32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017020120170105
68250? ? ?? ? ?opt-32clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017020120170105
68316? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017020120170105
68526? ? ?? ? ?opt-32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017020120170105
68778? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017020120170105
70935? ? ?? ? ?opt-32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
73062? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017020120170105
189873? ? ?? ? ?opt-32gcc2017020120170105
195771? ? ?? ? ?opt-32gcc_-funroll-loops2017020120170105
210507? ? ?? ? ?opt-32cc2017020120170105
1642872? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
1692969? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017020120170105
1742013? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017020120170105
1742682? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017020120170105
1742823? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017020120170105
1742973? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017020120170105
1743378? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017020120170105
1781991? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
1859346? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
1866675? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017020120170105
3575475? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020120170105
3590727? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017020120170105
3628416? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
3628668? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
3630405? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020120170105
3650784? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017020120170105
3652938? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017020120170105
3653637? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017020120170105
3659376? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017020120170105
3670368? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020120170105
3674670? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017020120170105
3679134? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020120170105
3690915? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020120170105
3693996? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
3695121? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017020120170105
3695595? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017020120170105
3710586? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
3720708? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
3721464? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017020120170105
3739626? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017020120170105
3739674? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017020120170105
3739893? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017020120170105
3740100? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017020120170105
3740160? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
3741387? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017020120170105
3741531? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017020120170105
3742530? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017020120170105
3743532? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020120170105
3744381? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017020120170105
3751113? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017020120170105
3751902? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017020120170105
3752058? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017020120170105
3762051? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
3763467? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017020120170105
3764658? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
3767523? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017020120170105
3769896? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017020120170105
3772713? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017020120170105
3794067? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
3794187? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
3795609? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
3834801? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
3835602? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020120170105
3852375? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017020120170105
3860514? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017020120170105
3861912? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
3873507? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017020120170105
3874503? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
3875157? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020120170105
3881724? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
3913620? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017020120170105
3921126? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017020120170105
3962490? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
3962988? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
3978735? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017020120170105
3981114? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017020120170105
4006953? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017020120170105
4015302? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
4020168? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
4029306? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
4032150? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020120170105
4041288? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
4042779? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017020120170105
4058322? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017020120170105
4060770? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017020120170105
4062540? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017020120170105
4071597? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017020120170105
4076862? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017020120170105
4079745? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017020120170105
4134066? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
4146087? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020120170105
4163397? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017020120170105
4166406? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020120170105
4172388? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017020120170105
4173711? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017020120170105
4176735? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
4180740? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
4180947? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020120170105
4182876? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
4217385? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017020120170105
4221096? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017020120170105
4236144? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017020120170105
4283523? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017020120170105
4286400? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017020120170105
4297287? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
4313691? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
4345992? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017020120170105
4352025? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017020120170105
4433622? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017020120170105
4438215? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020120170105
4441230? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017020120170105
4448556? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017020120170105
4452003? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017020120170105
4463805? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017020120170105
4492149? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017020120170105
4497873? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017020120170105
4589325? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017020120170105
4597743? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
4598490? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017020120170105
4601283? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
4625496? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
4627899? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
4631112? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
4632810? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017020120170105
4653060? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017020120170105
4687686? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020120170105
4689603? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017020120170105
4694217? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017020120170105
4700532? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017020120170105
4705914? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017020120170105
4744674? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017020120170105
4777230? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017020120170105
9203145? ? ?? ? ?refcc2017020120170105
9565593? ? ?? ? ?refgcc2017020120170105
9756180? ? ?? ? ?refgcc_-funroll-loops2017020120170105

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: 3, namely:
CompilerImplementations
cc opt-64
gcc opt-64
gcc -funroll-loops 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: ^
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: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: 4 warnings generated.
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: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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 -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: ^

Number of similar (compiler,implementation) pairs: 104, namely:
CompilerImplementations
gcc -O2 -fomit-frame-pointer opt-64
gcc -O3 -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 -O3 -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 -O2 -fomit-frame-pointer opt-64
gcc -funroll-loops -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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: 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: ^
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: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt-64
gcc -m64 -march=barcelona -O3 -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