Implementation notes: amd64, h5nano, crypto_hash/cubehash168

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash168
TimeImplementationCompilerBenchmark dateSUPERCOP version
157930emmintrin4gcc -Os -fomit-frame-pointer2014043020140425
157930emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
157930emmintrin4gcc -m64 -Os -fomit-frame-pointer2014043020140425
157930emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014043020140425
157935emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
157940emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
157940emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
157940emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
157955emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
157995emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
158025emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
158635emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
158655emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
158910emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
158910emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
158910emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
158910emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
158925emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
161220emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014043020140425
161250emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
161395emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
161405emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
161780emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
202515emmintrin4gcc -O -fomit-frame-pointer2014043020140425
202515emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
202515emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
202515emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
202515emmintrin4gcc -m64 -O -fomit-frame-pointer2014043020140425
202515emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
202520emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
202535emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
202540emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014043020140425
202575emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
202575emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
202575emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
202585emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
202590emmintrin4clang -O3 -fomit-frame-pointer2014062820140622
205665emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
205665emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
205670emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
205670emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
206000emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
206020emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
206185emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
206185emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
206200emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014043020140425
206210emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014043020140425
206355emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
206380emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
206390emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
206390emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
211920emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
211920emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
211920emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
211925emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
211925emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
211925emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
211925emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
211925emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
211925emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
211940emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014043020140425
211940emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
211945emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
211950emmintrin4gcc -O3 -fomit-frame-pointer2014043020140425
211950emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
211970emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
212235emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014043020140425
212250emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
212250emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
212250emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
212255emmintrin4gcc -O2 -fomit-frame-pointer2014043020140425
212255emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
212260emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
212260emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
212260emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
212260emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
212270emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
212275emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
212275emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
212275emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
212285emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
212285emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
212315emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
212315emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
212350emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
215575emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
215580emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
215600emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
215600emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
215765emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
215785emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
215795emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
215850emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
215850emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
216040emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
216075emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
231045emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
447995unrolledclang -O3 -fomit-frame-pointer2014062820140622
448015unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
448015unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
448015unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
448015unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
450725simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
451205simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
451210simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
451235simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
466745simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
466745simplegcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
467745simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
467745simplegcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
470390unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
470390unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
473730unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
473730unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
473740unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
474085unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
474085unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
474280unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
475990unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
476080simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
481070simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
481100simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
482910simplegcc -O3 -fomit-frame-pointer2014043020140425
482935unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
482935unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
483005simplegcc -m64 -O3 -fomit-frame-pointer2014043020140425
483810unrolledgcc -O2 -fomit-frame-pointer2014043020140425
483810unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
483815unrolledgcc -m64 -O2 -fomit-frame-pointer2014043020140425
484505simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
485305simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
485310simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
486225simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
487475simplegcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
487730simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
491735simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
491800simplegcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
494375unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
494390unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
494555simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
494690unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
494690unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
494695unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
494695unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
494775unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
495170unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
495195unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
495970unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
495970unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
496010unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
496035unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
496075unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
496120unrolledgcc -march=k8 -O -fomit-frame-pointer2014043020140425
496855unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
496855unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
497735simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
497830unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
497830unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
498885unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
498885unrolledgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
500155unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
500155unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
500160unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
500325unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
500465unrolledgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
500465unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
500465unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
504245unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
504250unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
504255unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
504255unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
504850unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
504850unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
504850unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
507705unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
507715unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
507920unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
507920unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
509225unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
509225unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
509680unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
509725unrolledgcc -O3 -fomit-frame-pointer2014043020140425
510925unrolledgcc -m64 -O3 -fomit-frame-pointer2014043020140425
511700unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
511870unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
512015unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
512275unrolledgcc -m64 -O -fomit-frame-pointer2014043020140425
519190unrolledgcc -march=nocona -O -fomit-frame-pointer2014043020140425
519335unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
521820unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
522140unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
522140unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
522155unrolledgcc -O -fomit-frame-pointer2014043020140425
522165unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
535130unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
535130unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
535130unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
535130unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
535130unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
535135unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
535145unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
538420unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
538420unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
538420unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
538420unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
538500unrolledgcc -m64 -Os -fomit-frame-pointer2014043020140425
538605unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
542830unrolledgcc -Os -fomit-frame-pointer2014043020140425
542830unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
542830unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
542830unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
542830unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
542840unrolledgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
557805unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
557805unrolledgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
558005unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
558005unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
866330specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
866330specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
866330specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
866330specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
879795specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
880410emmintrin4cc2014043020140425
880410emmintrin4gcc2014043020140425
880410emmintrin4gcc -funroll-loops2014043020140425
893160specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
896055specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
896060specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
896780specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
901785specgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
901880specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
909530specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
909540specgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
910230simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
910230simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
910235simplegcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
910235simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
910235simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
910785simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
911260simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
916830specgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
916830specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
916835specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
919080specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
919085specgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
919455simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
919460simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
920135specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
920155specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
921845simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
921895simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
921940simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
922430simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
922435simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
922470simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
926650simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
926655simplegcc -funroll-loops -O -fomit-frame-pointer2014043020140425
926680simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
930800specgcc -O3 -fomit-frame-pointer2014043020140425
930800specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
930800specgcc -m64 -O3 -fomit-frame-pointer2014043020140425
972565specgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
972565specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
972565specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
975780specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
975780specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
979540specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
979545specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
981010specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
981010specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
997600specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
997620specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
997620specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
997620specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
997635specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
1001860specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1001880specgcc -O2 -fomit-frame-pointer2014043020140425
1001900specgcc -m64 -O2 -fomit-frame-pointer2014043020140425
1013195specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1013195specgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1013210specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1013240specgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
1035470specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1035470specgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
1187810specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
1187810specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
1187810specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
1187810specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
1187820specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
1195605specgcc -Os -fomit-frame-pointer2014043020140425
1195605specgcc -m64 -Os -fomit-frame-pointer2014043020140425
1195605specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1195605specgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
1195620specgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
1195625specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1199735specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1204255specgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
1204255specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1204255specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
1204255specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1204255specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
1204255specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
1204280specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1286975specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1286975specgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
1288010specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
1288035specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1382255specclang -O3 -fomit-frame-pointer2014062820140622
1382270specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1382270specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1382270specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
1383010specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
1409240unrolledcc2014043020140425
1409240unrolledgcc2014043020140425
1409240unrolledgcc -funroll-loops2014043020140425
1677070specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
1677095specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1699680specgcc -march=nocona -O -fomit-frame-pointer2014043020140425
1702530specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
1702550specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1703670specgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1725845specgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
1725845specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1725855specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
1726385specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1726385specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
1732280specgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1732280specgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
1732285specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1734710specgcc -march=k8 -O -fomit-frame-pointer2014043020140425
1780355specgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1780355specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
1780360specgcc -m64 -O -fomit-frame-pointer2014043020140425
1780360specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
1780385specgcc -O -fomit-frame-pointer2014043020140425
1780385specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
1783895specgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
1789765specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
1971650simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1974780simpleclang -O3 -fomit-frame-pointer2014062820140622
1974800simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1974800simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
2128145simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
2601225simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
2664550simplegcc -O -fomit-frame-pointer2014043020140425
2664575simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
2664575simplegcc -m64 -O -fomit-frame-pointer2014043020140425
2664595simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
2664605simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
2664610simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
2664615simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
2666100simplegcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
2667255simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
2714185simplegcc -march=k8 -O -fomit-frame-pointer2014043020140425
2714205simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
2715600simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
2715655simplegcc -march=barcelona -O -fomit-frame-pointer2014043020140425
2739595simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
2758630simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
2759340simplegcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
2773475simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
2773790simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
2773815simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
2773845simplegcc -m64 -O2 -fomit-frame-pointer2014043020140425
2773895simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
2774085simplegcc -O2 -fomit-frame-pointer2014043020140425
2774275simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
2778560simplegcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
2805690simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
2808335simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
2808375simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
2808385simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
2814010simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
2841610simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
2844405simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
2847295simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
2847315simplegcc -march=nocona -Os -fomit-frame-pointer2014043020140425
2850320simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
2850350simplegcc -march=k8 -Os -fomit-frame-pointer2014043020140425
2850365simplegcc -m64 -Os -fomit-frame-pointer2014043020140425
2850375simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
2850390simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
2850395simplegcc -Os -fomit-frame-pointer2014043020140425
2850405simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
2850405simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
2850410simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
2850430simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
2850430simplegcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
2873330simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
2876725simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
2885145simplegcc -march=nocona -O -fomit-frame-pointer2014043020140425
2886115simplegcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
2967850simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
3000315simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
7441610simplegcc -funroll-loops2014043020140425
7547295simplegcc2014043020140425
7548810simplecc2014043020140425
16859780specgcc2014043020140425
16859860speccc2014043020140425
16863100specgcc -funroll-loops2014043020140425

Compiler output

Implementation: crypto_hash/cubehash168/emmintrin4
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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash168/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash168/emmintrin4
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
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.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: 4, 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 emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash168/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash168/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.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: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled