Implementation notes: amd64, skylake, crypto_hash/mgrostl256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
32652opt-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
33028opt-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
33084opt-64gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
33088opt-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
33126opt-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
33240opt-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
33416opt-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
33444opt-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
33484opt-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33542opt-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
33622opt-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
33720opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
33766opt-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
33838opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
33862opt-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33910opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
33976opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
34100opt-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
34428opt-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
34434opt-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
34508opt-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
34538opt-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
34564opt-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
34598opt-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
34602opt-64gcc -m64 -O3 -fomit-frame-pointer2016121520161026
34742opt-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
34890opt-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
34892opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
34972opt-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35060opt-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
35092opt-64gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
35182opt-64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
35314opt-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35326opt-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
35356opt-64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
35426opt-64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
35480opt-64gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
35488opt-64gcc -march=nocona -O -fomit-frame-pointer2016121520161026
35504opt-64gcc -O3 -fomit-frame-pointer2016121520161026
35530opt-64gcc -O2 -fomit-frame-pointer2016121520161026
35532opt-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
35544opt-64gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
35550opt-64gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35568opt-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
35704opt-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
35742opt-64gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
35756opt-64gcc -m64 -O2 -fomit-frame-pointer2016121520161026
35884opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
35884opt-64gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
35910opt-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
35976opt-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
36002opt-64gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
36020opt-64gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
36032opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
36034opt-64gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
36090opt-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
36120opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
36166opt-64gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
36168opt-64gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
36204opt-64gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
36338opt-64gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
36388opt-64gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
36444opt-64gcc -march=k8 -O -fomit-frame-pointer2016121520161026
36530opt-64gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
36624opt-64gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
36632opt-64gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
36686opt-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
36718opt-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
36778opt-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
36830opt-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
37028opt-64gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
37050opt-64gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
37128opt-64gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
37344opt-64gcc -O -fomit-frame-pointer2016121520161026
37552opt-64gcc -m64 -O -fomit-frame-pointer2016121520161026
37756opt-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
37826opt-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
38080opt-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
38578opt-64gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
38976opt-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
39202opt-64gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
39698opt-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
39946opt-64gcc -m64 -Os -fomit-frame-pointer2016121520161026
40038opt-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
40042opt-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
40062opt-64gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
40284opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
40292opt-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
40486opt-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
40580opt-64gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
40588opt-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
40606opt-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
40716opt-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
40874opt-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
40962opt-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
40966opt-64gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
41104opt-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
41142opt-64gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
41292opt-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
41446opt-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
41648opt-64gcc -Os -fomit-frame-pointer2016121520161026
41654opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
41834opt-64gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
41990opt-64gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
42004opt-64gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
42500opt-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
42816opt-64gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
43354opt-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
58766opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
58770opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
58896opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
58942opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
58946opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
59072opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
59106opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
59138opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
59296opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
59442opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
59552opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
59574opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
59926opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
60016opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
60066opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
60150opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
60242opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
60452opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
60464opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
60600opt-32gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
60628opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
60638opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
60962opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
60998opt-32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
61008opt-32gcc -m64 -O -fomit-frame-pointer2016121520161026
61028opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
61036opt-32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
61096opt-32gcc -m64 -O3 -fomit-frame-pointer2016121520161026
61106opt-32gcc -march=nocona -O -fomit-frame-pointer2016121520161026
61142opt-32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
61156opt-32gcc -march=k8 -O -fomit-frame-pointer2016121520161026
61192opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
61300opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
61316opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
61328opt-32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
61376opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
61398opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
61430opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
61438opt-32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
61504opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
61526opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
61548opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
61654opt-32gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
61674opt-32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
61692opt-32gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
61718opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
61766opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
61822opt-32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
61826opt-32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
61906opt-32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
61974opt-32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
61986opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
61990opt-32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
61992opt-32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
62018opt-32gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
62048opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
62056opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
62092opt-32gcc -m64 -O2 -fomit-frame-pointer2016121520161026
62150opt-32gcc -O2 -fomit-frame-pointer2016121520161026
62216opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
62256opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
62262opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
62276opt-32gcc -O -fomit-frame-pointer2016121520161026
62290opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
62290opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
62302opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
62312opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
62340opt-32gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
62352opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
62436opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
62478opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
62584opt-32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
62596opt-32gcc -O3 -fomit-frame-pointer2016121520161026
62658opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
62662opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
62814opt-32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
62910opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
62928opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
63254opt-32gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
63568opt-32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
63790opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
65346opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
65538opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
65830opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
65924opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
65992opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
66438opt-32gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
66466opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
66480opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
66600opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
66682opt-32gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
66856opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
67722opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
67852opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
67940opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
68036opt-32gcc -m64 -Os -fomit-frame-pointer2016121520161026
68386opt-32gcc -Os -fomit-frame-pointer2016121520161026
68450opt-32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
68504opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
68538opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
68750opt-32gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
68870opt-32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
68956opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
69028opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
69050opt-32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
69054opt-32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
69074opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
69264opt-32gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
69984opt-32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
70450opt-32clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
70518opt-32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
72080opt-32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
72246opt-32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
72770opt-32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
73590opt-32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
73730opt-32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
74094opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
74346opt-32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
169102opt-32gcc -funroll-loops2016121520161026
169310opt-32gcc2016121520161026
169748opt-32cc2016121520161026
1604822refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
1608358refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
1608982refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
1609934refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
1615446refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
1616540refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
1618846refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
1626370refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
1627768refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
1629264refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
1637814refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
1650008refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
1651452refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
1654148refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
1656188refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
1659000refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
1659980refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
1662136refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
1662720refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
1663058refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
1665136refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
1665728refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
1666308refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
1669270refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
1670512refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
1671080refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
1673190refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
1673590refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
1674634refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
1674648refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
1675384refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
1677828refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
1680052refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
1680974refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
1685798refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
1686166refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
1688788refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
1689814refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
1691052refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
1693100refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
1694440refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
1694572refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
1695422refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
1695732refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
1696456refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
1696962refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
1697624refgcc -O3 -fomit-frame-pointer2016121520161026
1698122refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
1702834refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
1706876refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
1727730refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
1728164refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
1733132refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
1733678refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
1735374refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
1736722refgcc -O2 -fomit-frame-pointer2016121520161026
1738614refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
1740120refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
1741722refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
1755746refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
1767552refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
1789386refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
1790698refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
1790794refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
1791870refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
1793054refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
1793506refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
1796368refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
1799738refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
1799790refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
1802610refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
1803258refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
1803622refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
1803716refgcc -Os -fomit-frame-pointer2016121520161026
1805318refgcc -m64 -Os -fomit-frame-pointer2016121520161026
1806304refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
1807406refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
1809096refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
1810146refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
1810682refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
1812918refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
1813084refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
1814504refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
2560020refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
2567232refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
2584288refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
2585496refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
2586450refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
2618348refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
2622912refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
2674082refgcc -O -fomit-frame-pointer2016121520161026
2678522refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
2680738refgcc -m64 -O -fomit-frame-pointer2016121520161026
2692830refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
2693466refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
2696134refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
2706034refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
2706338refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
2709120refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
2721784refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
2725322refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
2728808refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
2736656refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
2739282refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
2741118refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
2762738refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
4604666refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
4606154refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
4663010refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
4664094refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
4677340refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
4686718refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
4845966refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
4847778refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
4947390refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
4952038refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
5037074refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
5044982refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
10749408refgcc2016121520161026
10752184refgcc -funroll-loops2016121520161026
10799230refcc2016121520161026

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