Implementation notes: amd64, kizomba, crypto_hash/mgrostl256

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
58647opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
58671opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
58921opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
58960opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
58966opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
58992opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
59143opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
59157opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
59415opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
59426opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
59504opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
59655opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
59849opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
59946opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
60048opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
60056opt-32gcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
60115opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
60192opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
60236opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
60300opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
60313opt-32gcc -funroll-loops -O -fomit-frame-pointer2018082020180818
60357opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
60430opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
60431opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
60506opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
60536opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
60603opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
60657opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
60889opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
60905opt-32gcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
60951opt-32gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
60976opt-32gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
60982opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
60998opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61002opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
61030opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
61036opt-32gcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
61073opt-32gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
61079opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
61133opt-32gcc -m64 -O3 -fomit-frame-pointer2018082020180818
61177opt-32gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
61177opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
61183opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
61184opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
61198opt-32gcc -O3 -fomit-frame-pointer2018082020180818
61216opt-32gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
61228opt-32gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
61240opt-32gcc -O -fomit-frame-pointer2018082020180818
61293opt-32gcc -march=nocona -O -fomit-frame-pointer2018082020180818
61320opt-32gcc -m64 -O -fomit-frame-pointer2018082020180818
61430opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
61459opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
61496opt-32gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
61554opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
61595opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
61609opt-32gcc -march=barcelona -O -fomit-frame-pointer2018082020180818
61619opt-32gcc -march=k8 -O -fomit-frame-pointer2018082020180818
61681opt-32gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
61696opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
61707opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
61814opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
61820opt-32gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
61836opt-32gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
61875opt-32gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
61877opt-32gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
61879opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
61920opt-32gcc -m64 -O2 -fomit-frame-pointer2018082020180818
61921opt-32gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
61923opt-32gcc -O2 -fomit-frame-pointer2018082020180818
61960opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
61967opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
62110opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
62113opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
62129opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
62196opt-32gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
62234opt-32gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
62504opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
62563opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
62607opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
62629opt-32gcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
62721opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
64809opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
65008opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
65137opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
65145opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
65289opt-32gcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
65472opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
65562opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
65984opt-32clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
66051opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
66177opt-32clang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
66236opt-32clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
66264opt-32clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
66341opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
66369opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
66520opt-32gcc -march=nocona -Os -fomit-frame-pointer2018082020180818
66526opt-32clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
66557opt-32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
66679opt-32clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
66767opt-32clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
66863opt-32clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
66917opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
66919opt-32gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
67349opt-32gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
67427opt-32gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
67453opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
67466opt-32gcc -Os -fomit-frame-pointer2018082020180818
67522opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
67625opt-32gcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
67675opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
67731opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
67774opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
67801opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
67811opt-32gcc -march=k8 -Os -fomit-frame-pointer2018082020180818
67832opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
67863opt-32gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
68319opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
68401opt-32gcc -m64 -Os -fomit-frame-pointer2018082020180818
200943opt-32gcc -funroll-loops2018082020180818
201563opt-32cc2018082020180818
202304opt-32gcc2018082020180818
1162435refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018082020180818
1166506refclang -O3 -fomit-frame-pointer -Qunused-arguments2018082020180818
1168577refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
1175806refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018082020180818
1175899refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
1176150refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
1178323refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
1179873refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018082020180818
1181232refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018082020180818
1181947refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018082020180818
2002972refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018082020180818
2003685refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018082020180818
2008379refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018082020180818
2010931refgcc -m64 -O3 -fomit-frame-pointer2018082020180818
2016716refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018082020180818
2018365refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
2020095refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018082020180818
2020409refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
2023127refgcc -funroll-loops -O2 -fomit-frame-pointer2018082020180818
2023732refgcc -funroll-loops -O3 -fomit-frame-pointer2018082020180818
2028429refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
2030143refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018082020180818
2031686refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
2032573refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018082020180818
2034288refgcc -O3 -fomit-frame-pointer2018082020180818
2034861refgcc -march=k8 -O3 -fomit-frame-pointer2018082020180818
2035809refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082020180818
2036607refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018082020180818
2037314refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018082020180818
2050763refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018082020180818
2052853refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082020180818
2059655refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2018082020180818
2068903refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018082020180818
2089553refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2018082020180818
2092843refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082020180818
2094151refgcc -O2 -fomit-frame-pointer2018082020180818
2094607refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018082020180818
2094814refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082020180818
2098422refgcc -m64 -O2 -fomit-frame-pointer2018082020180818
2101587refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2018082020180818
2104300refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018082020180818
2105771refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018082020180818
2105873refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018082020180818
2109311refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018082020180818
2110954refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018082020180818
2132339refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2018082020180818
2164881refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2018082020180818
2166899refgcc -march=k8 -O2 -fomit-frame-pointer2018082020180818
2836294refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
2843190refgcc -funroll-loops -m64 -O -fomit-frame-pointer2018082020180818
2852131refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018082020180818
2854080refgcc -funroll-loops -O -fomit-frame-pointer2018082020180818
2871867refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
2932547refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018082020180818
2939666refgcc -O -fomit-frame-pointer2018082020180818
2942383refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018082020180818
2943322refgcc -m64 -march=core2 -O -fomit-frame-pointer2018082020180818
2954371refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082020180818
2960659refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018082020180818
2961533refgcc -m64 -O -fomit-frame-pointer2018082020180818
2961771refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018082020180818
2976228refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018082020180818
2977228refgcc -fno-schedule-insns -O -fomit-frame-pointer2018082020180818
2995976refgcc -m64 -march=corei7 -O -fomit-frame-pointer2018082020180818
3032381refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018082020180818
3046740refgcc -march=k8 -O -fomit-frame-pointer2018082020180818
3082154refgcc -m64 -march=k8 -O -fomit-frame-pointer2018082020180818
4579220refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
4581722refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018082020180818
4587252refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018082020180818
4594018refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
4608246refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018082020180818
4609863refgcc -march=barcelona -O3 -fomit-frame-pointer2018082020180818
4697546refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018082020180818
4733796refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018082020180818
4746561refgcc -march=nocona -O3 -fomit-frame-pointer2018082020180818
4755690refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
4773653refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
4775345refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2018082020180818
4782028refgcc -march=barcelona -O2 -fomit-frame-pointer2018082020180818
4800293refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018082020180818
4819479refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2018082020180818
4909115refgcc -march=nocona -O2 -fomit-frame-pointer2018082020180818
4910750refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
4919984refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018082020180818
4929184refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018082020180818
4943611refgcc -m64 -march=nocona -Os -fomit-frame-pointer2018082020180818
4970984refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
4972720refgcc -march=nocona -Os -fomit-frame-pointer2018082020180818
4976464refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018082020180818
4978672refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
4980666refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2018082020180818
4985883refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018082020180818
5002742refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018082020180818
5012837refgcc -funroll-loops -Os -fomit-frame-pointer2018082020180818
5020322refgcc -march=nocona -O -fomit-frame-pointer2018082020180818
5029887refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082020180818
5035597refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
5047061refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018082020180818
5050045refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
5071431refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2018082020180818
5089162refgcc -m64 -march=nocona -O -fomit-frame-pointer2018082020180818
5093484refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018082020180818
5094200refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018082020180818
5094968refgcc -march=barcelona -Os -fomit-frame-pointer2018082020180818
5097930refgcc -m64 -march=core2 -Os -fomit-frame-pointer2018082020180818
5106877refgcc -fno-schedule-insns -Os -fomit-frame-pointer2018082020180818
5110548refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2018082020180818
5147625refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018082020180818
5147990refgcc -m64 -Os -fomit-frame-pointer2018082020180818
5161613refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018082020180818
5163792refgcc -m64 -march=k8 -Os -fomit-frame-pointer2018082020180818
5175770refgcc -Os -fomit-frame-pointer2018082020180818
5186657refgcc -march=k8 -Os -fomit-frame-pointer2018082020180818
5618482refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018082020180818
5647623refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
5649087refgcc -march=barcelona -O -fomit-frame-pointer2018082020180818
5720184refgcc -m64 -march=barcelona -O -fomit-frame-pointer2018082020180818
10920353refcc2018082020180818
10924044refgcc -funroll-loops2018082020180818
10955064refgcc2018082020180818

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