Implementation notes: amd64, h4e350, crypto_hash/mgrostl256

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: mgrostl256
TimeImplementationCompilerBenchmark dateSUPERCOP version
88656opt-64gcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
88680opt-64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
88680opt-64gcc -march=k8 -O -fomit-frame-pointer2014060220140525
89178opt-64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
89241opt-64gcc -march=barcelona -O -fomit-frame-pointer2014060220140525
89682opt-64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
89730opt-64gcc -march=nocona -O -fomit-frame-pointer2014060220140525
90348opt-64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
90366opt-64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
90384opt-64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
90738opt-64gcc -m64 -O -fomit-frame-pointer2014060220140525
90861opt-64gcc -O -fomit-frame-pointer2014060220140525
90927opt-64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
91038opt-64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
92649opt-64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
93081opt-64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
93207opt-64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
93306opt-64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
93666opt-64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
93840opt-64gcc -funroll-loops -O -fomit-frame-pointer2014060220140525
93864opt-64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
94203opt-64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
94764opt-64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
105576opt-64gcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
105582opt-64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
105825opt-64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
105906opt-64gcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
105915opt-64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
105930opt-64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
105957opt-64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
106062opt-64gcc -m64 -O2 -fomit-frame-pointer2014060220140525
106143opt-64gcc -O2 -fomit-frame-pointer2014060220140525
106398opt-64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
106437opt-64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
106494opt-64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
106893opt-64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
107013opt-64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
107016opt-64gcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
107607opt-64gcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
107706opt-64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
107736opt-64gcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
107802opt-64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
107844opt-64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
107874opt-64gcc -m64 -O3 -fomit-frame-pointer2014060220140525
108210opt-64gcc -O3 -fomit-frame-pointer2014060220140525
108525opt-64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
109956opt-64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
109989opt-64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
110376opt-64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
110664opt-64gcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
112155opt-64gcc -march=nocona -Os -fomit-frame-pointer2014060220140525
112479opt-64gcc -Os -fomit-frame-pointer2014060220140525
112506opt-64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
112674opt-64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
112812opt-64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
112932opt-64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
112974opt-64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
112998opt-64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
113016opt-64gcc -march=k8 -Os -fomit-frame-pointer2014060220140525
113046opt-64gcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
113376opt-64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
113394opt-64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
113466opt-64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
113487opt-64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
113592opt-64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
113625opt-64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
113805opt-64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
113859opt-64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
114024opt-64gcc -m64 -Os -fomit-frame-pointer2014060220140525
114090opt-64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
114126opt-64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
114141opt-64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
114246opt-64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
114339opt-64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
114744opt-64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
114933opt-64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
115308opt-64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
115407opt-64gcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
115422opt-64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
115425opt-64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
115497opt-64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
115515opt-64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
115539opt-64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
115608opt-64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
116040opt-64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
116166opt-64gcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
116202opt-64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
116346opt-64gcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
116901opt-64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
119346opt-32gcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
119373opt-32gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
119523opt-32gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
119571opt-32gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
119589opt-32gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
119688opt-32gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
119733opt-32gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
119766opt-32gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
119904opt-32gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
119928opt-32gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
119949opt-32gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
120027opt-32gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
120207opt-32gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
120381opt-32gcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
125187opt-32gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
126225opt-32gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
127035opt-32gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
127356opt-32gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
128454opt-32gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
128613opt-32gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
128715opt-32gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
128979opt-32gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
128994opt-32gcc -funroll-loops -O -fomit-frame-pointer2014060220140525
129018opt-32gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
129525opt-32gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
129540opt-32gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
130062opt-32gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
130083opt-32gcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
130101opt-32gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
130206opt-32gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
130350opt-32gcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
130974opt-32gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
131052opt-32gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
131130opt-32gcc -m64 -O3 -fomit-frame-pointer2014060220140525
131184opt-32gcc -O3 -fomit-frame-pointer2014060220140525
131184opt-32gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
131274opt-32gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
131421opt-32gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
131445opt-32gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
131583opt-32gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
131688opt-32gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
131721opt-32gcc -m64 -O2 -fomit-frame-pointer2014060220140525
131766opt-32gcc -O2 -fomit-frame-pointer2014060220140525
131793opt-32gcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
131808opt-32gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
131817opt-32gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
131829opt-32gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
132081opt-32gcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
132387opt-32gcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
132432opt-32gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
132528opt-32gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
132783opt-32gcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
133101opt-32gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
133344opt-32gcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
133395opt-32gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
133512opt-32gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
133596opt-32gcc -march=k8 -O -fomit-frame-pointer2014060220140525
133629opt-32gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
133680opt-32gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
133746opt-32gcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
133785opt-32gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
133794opt-32gcc -march=barcelona -O -fomit-frame-pointer2014060220140525
133863opt-32gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
133950opt-32gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
134310opt-32gcc -O -fomit-frame-pointer2014060220140525
134379opt-32gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
134403opt-32gcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
134460opt-32gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
134499opt-32gcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
134514opt-32gcc -march=nocona -O -fomit-frame-pointer2014060220140525
134529opt-32gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
134532opt-32gcc -m64 -O -fomit-frame-pointer2014060220140525
134589opt-32gcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
140775opt-32gcc -march=k8 -Os -fomit-frame-pointer2014060220140525
140925opt-32gcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
141057opt-32gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
141108opt-32gcc -Os -fomit-frame-pointer2014060220140525
141351opt-32gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
141357opt-32clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
141360opt-32clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
141606opt-32gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
141642opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
141696opt-32gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
141732opt-32clang -O3 -fomit-frame-pointer2014071220140622
141735opt-32gcc -m64 -Os -fomit-frame-pointer2014060220140525
142176opt-32clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
142608opt-32gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
142611opt-32gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
142713opt-32gcc -march=nocona -Os -fomit-frame-pointer2014060220140525
142752opt-32gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
142953opt-32gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
143199opt-32gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
144387opt-32gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
144807opt-32gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
304830opt-32cc2014060220140525
305040opt-32gcc2014060220140525
310557opt-32gcc -funroll-loops2014060220140525
394176opt-64cc2014060220140525
394236opt-64gcc2014060220140525
394236opt-64gcc -funroll-loops2014060220140525
4117023refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
4117176refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
4117428refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
4123197refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
4172109refclang -O3 -fomit-frame-pointer2014071220140622
5731932refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
5732133refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060220140525
5940528refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060220140525
5941188refgcc -march=nocona -O -fomit-frame-pointer2014060220140525
6331743refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
6332277refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
6332337refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060220140525
6332682refgcc -m64 -Os -fomit-frame-pointer2014060220140525
6332694refgcc -march=k8 -Os -fomit-frame-pointer2014060220140525
6332949refgcc -Os -fomit-frame-pointer2014060220140525
6333405refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
6333951refgcc -march=barcelona -Os -fomit-frame-pointer2014060220140525
6335337refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060220140525
6335442refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060220140525
6335616refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060220140525
6335838refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060220140525
6336600refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060220140525
6336687refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
6336852refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
6337251refgcc -march=nocona -Os -fomit-frame-pointer2014060220140525
6373545refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060220140525
6373668refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
6374439refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
6375258refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060220140525
6380520refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
6380643refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060220140525
6386547refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
6386748refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060220140525
6389418refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
6389604refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060220140525
6390228refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
6391074refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060220140525
6406461refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060220140525
6407247refgcc -march=barcelona -O3 -fomit-frame-pointer2014060220140525
6444387refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060220140525
6444462refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060220140525
6445134refgcc -march=barcelona -O2 -fomit-frame-pointer2014060220140525
6462627refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060220140525
6462708refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060220140525
6462750refgcc -funroll-loops -Os -fomit-frame-pointer2014060220140525
6463191refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060220140525
6463545refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060220140525
6463740refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060220140525
6463941refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060220140525
6468819refgcc -march=nocona -O3 -fomit-frame-pointer2014060220140525
6471663refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060220140525
6472926refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060220140525
6473265refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060220140525
6474480refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060220140525
6478842refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060220140525
6480285refgcc -march=k8 -O2 -fomit-frame-pointer2014060220140525
6487161refgcc -O3 -fomit-frame-pointer2014060220140525
6488457refgcc -m64 -O3 -fomit-frame-pointer2014060220140525
6488997refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
6502365refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060220140525
6502683refgcc -march=nocona -O2 -fomit-frame-pointer2014060220140525
6533199refgcc -funroll-loops -O2 -fomit-frame-pointer2014060220140525
6534726refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060220140525
6537798refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
6566247refgcc -march=k8 -O3 -fomit-frame-pointer2014060220140525
6566505refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060220140525
6596079refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060220140525
6596343refgcc -funroll-loops -O3 -fomit-frame-pointer2014060220140525
6598626refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060220140525
6656832refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060220140525
6657132refgcc -O2 -fomit-frame-pointer2014060220140525
6658923refgcc -m64 -O2 -fomit-frame-pointer2014060220140525
6669360refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060220140525
6669669refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060220140525
6670662refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060220140525
6671028refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060220140525
6707430refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060220140525
6757674refgcc -m64 -O -fomit-frame-pointer2014060220140525
6757773refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
6757821refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060220140525
6757854refgcc -O -fomit-frame-pointer2014060220140525
6758277refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060220140525
6758367refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060220140525
6758562refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060220140525
6844002refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060220140525
6844275refgcc -funroll-loops -O -fomit-frame-pointer2014060220140525
6844446refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060220140525
6949959refgcc -march=k8 -O -fomit-frame-pointer2014060220140525
6950094refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060220140525
7060296refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060220140525
7060785refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
7141602refgcc -march=barcelona -O -fomit-frame-pointer2014060220140525
7142031refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060220140525
7142034refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060220140525
15680229refgcc2014060220140525
15683526refgcc -funroll-loops2014060220140525
15683778refcc2014060220140525

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
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: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer opt-32 ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
mGroestl.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mGroestl.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mpclmul'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_hash/mgrostl256/opt-32
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
mGroestl.c: clang: warning: argument unused during compilation: '-mavx2'
mGroestl.c: clang: warning: argument unused during compilation: '-fpolly'
mGroestl.c: clang: warning: argument unused during compilation: '-fvectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
mGroestl.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-32

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
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: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref