Implementation notes: amd64, h4e350, crypto_hash/cubehash162

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash162
TimeImplementationCompilerBenchmark dateSUPERCOP version
891873emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
891873emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
891876emmintrin4gcc -O -fomit-frame-pointer2014052820140525
891876emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
891876emmintrin4gcc -m64 -O -fomit-frame-pointer2014052820140525
891879emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
891879emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
891879emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
891879emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014052820140525
891882emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
891882emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014052820140525
891885emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
891888emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
891888emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
891888emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
891891emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
891891emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
891891emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014052820140525
891894emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014052820140525
891894emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
891894emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
891894emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
891897emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
906570emmintrin4clang -O3 -fomit-frame-pointer2014071220140622
906603emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
906603emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
906603emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
906603emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
921060emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
921066emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
921066emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014052820140525
921069emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
928890emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
928890emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
928920emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
928923emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
929268emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
929274emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
929280emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
929283emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
931797emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
931800emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
931800emmintrin4gcc -m64 -Os -fomit-frame-pointer2014052820140525
931800emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
931803emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
931806emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
931809emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
931812emmintrin4gcc -Os -fomit-frame-pointer2014052820140525
931815emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
931815emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014052820140525
932565emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
932565emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
932589emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
932589emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
932595emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
932598emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
932598emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
933363emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
933363emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
940575emmintrin4gcc -O3 -fomit-frame-pointer2014052820140525
940575emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
940575emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014052820140525
940593emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
940602emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
940602emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
940605emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
940605emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
940635emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
940641emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
940953emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
940953emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
940965emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
940968emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014052820140525
940974emmintrin4gcc -O2 -fomit-frame-pointer2014052820140525
940977emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
940986emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
941340emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
941358emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
941709emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
941724emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
941739emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
941742emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
941745emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
942105emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
942108emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
942174emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
942177emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
942474emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
942480emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
942489emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
942489emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
942576emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
942594emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
942597emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1583004simplegcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
1583103simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1583523simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
1583529simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1637442unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
1637442unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
1637454unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
1637466unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
1649805simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
1650837unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
1650873unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1663395unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
1663407unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1663407unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1676067unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1676082unrolledgcc -m64 -O2 -fomit-frame-pointer2014052820140525
1676085unrolledgcc -O2 -fomit-frame-pointer2014052820140525
1678959unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
1685325unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
1685331unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1686888unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1686933unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1690509unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1690512unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1691313unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
1691379unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1691412unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
1691580unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1691580unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
1691583unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
1692579unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
1693107unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1694094unrolledgcc -O3 -fomit-frame-pointer2014052820140525
1694115unrolledgcc -m64 -O3 -fomit-frame-pointer2014052820140525
1694193unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1697046unrolledclang -O3 -fomit-frame-pointer2014071220140622
1697076unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
1697082unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1697085unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
1697127unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1698897unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1698900unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
1698909unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
1698924unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
1699803unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1699890unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
1702110unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
1702116unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
1705704unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
1705788unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
1711530unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
1711554unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
1711554unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
1744239simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
1745820simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1745844simplegcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
1758495simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
1758567simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
1759842unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1759893unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
1759977unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
1759983unrolledgcc -march=nocona -O -fomit-frame-pointer2014052820140525
1763985simplegcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
1764006simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1764030simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
1765284unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
1765299unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1765302unrolledgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
1765314unrolledgcc -march=k8 -O -fomit-frame-pointer2014052820140525
1765335unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1765428simplegcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1766145unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
1766151unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
1766154unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
1766160unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
1766166unrolledgcc -O -fomit-frame-pointer2014052820140525
1766166unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1766166unrolledgcc -m64 -O -fomit-frame-pointer2014052820140525
1769871unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
1769874unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
1769904unrolledgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
1777221simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1777275simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1780029unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
1780029unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
1780065unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
1780074unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
1782462simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
1812210simplegcc -m64 -O3 -fomit-frame-pointer2014052820140525
1812783simplegcc -O3 -fomit-frame-pointer2014052820140525
1813116simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
1951953unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
1951956unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
1951971unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
1951983unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
2001282unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2001288unrolledgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
2001528unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
2001537unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
2016609unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
2016618unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
2016621unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
2016624unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2016630unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2016636unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2016639unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
2037999unrolledgcc -m64 -Os -fomit-frame-pointer2014052820140525
2038002unrolledgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
2038011unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
2038014unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
2038017unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
2038020unrolledgcc -Os -fomit-frame-pointer2014052820140525
2038020unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
2038032unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
2690007specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
2690028specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
2731572specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052820140525
2747958specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
2747982specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
2750232specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
2751306specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
2751315specgcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
2751315specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
2751423specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
2788959specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052820140525
2788962specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
2797827specgcc -march=nocona -O3 -fomit-frame-pointer2014052820140525
2797830specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052820140525
2878140specgcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
2878155specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
2909673specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
2909688specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
2909694specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
2909727specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
2944038specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014052820140525
2944188specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
2945676specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052820140525
2946291specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
2948841specgcc -funroll-loops -O3 -fomit-frame-pointer2014052820140525
2948889specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052820140525
2948982specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
2951460specgcc -O3 -fomit-frame-pointer2014052820140525
2951490specgcc -m64 -O3 -fomit-frame-pointer2014052820140525
2951508specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052820140525
2952981specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014052820140525
2953056specgcc -march=barcelona -O3 -fomit-frame-pointer2014052820140525
2953710specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014052820140525
2959695specgcc -march=k8 -O3 -fomit-frame-pointer2014052820140525
2959782specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052820140525
2960823specgcc -O2 -fomit-frame-pointer2014052820140525
2960832specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
2960847specgcc -m64 -O2 -fomit-frame-pointer2014052820140525
2995326specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
2995329specgcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
2995374specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
2995392specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
2995461specgcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
3113601simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
3113622simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3113706simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052820140525
3116532simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
3128844simplegcc -funroll-loops -O2 -fomit-frame-pointer2014052820140525
3129048simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
3131919simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052820140525
3257037simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
3257271simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
3307623specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3307671specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
3307914specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3308013specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
3308076specclang -O3 -fomit-frame-pointer2014071220140622
3308940simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
3309009simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
3309270simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
3309555simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
3347466simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
3347595simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052820140525
3350199simplegcc -funroll-loops -O -fomit-frame-pointer2014052820140525
3350283simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
3350520simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
3828201specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
3828210specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
3828321specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
3828501specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
3835443specgcc -march=nocona -Os -fomit-frame-pointer2014052820140525
3835452specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
3850053specgcc -march=k8 -Os -fomit-frame-pointer2014052820140525
3851268specgcc -Os -fomit-frame-pointer2014052820140525
3851385specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
3851904specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
3853125specgcc -m64 -Os -fomit-frame-pointer2014052820140525
3853713specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
3857205specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
3857283specgcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
3869937specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
3871761specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
3918546specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
3918564specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
3918645specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
3918738specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
3918786specgcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
3918801specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
3918828specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
4349292unrolledcc2014052820140525
4351032unrolledgcc2014052820140525
4351287unrolledgcc -funroll-loops2014052820140525
4970850specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
4970868specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014052820140525
4971792specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052820140525
4971882specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
5110797specgcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
5110830specgcc -march=nocona -O -fomit-frame-pointer2014052820140525
5122401specgcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
5122500specgcc -march=k8 -O -fomit-frame-pointer2014052820140525
5123019specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
5123136specgcc -march=barcelona -O -fomit-frame-pointer2014052820140525
5123430specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
5196813specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052820140525
5196891specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
5256543specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052820140525
5256672specgcc -funroll-loops -O -fomit-frame-pointer2014052820140525
5256720specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
5432961specgcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
5440269specgcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
5440299specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
5444220specgcc -m64 -O -fomit-frame-pointer2014052820140525
5444934specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
5445405specgcc -O -fomit-frame-pointer2014052820140525
5445465specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
6610581simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
6610743simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
6611340simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
6748311simpleclang -O3 -fomit-frame-pointer2014071220140622
6784413simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
8624997emmintrin4cc2014052820140525
8629221emmintrin4gcc2014052820140525
8630196emmintrin4gcc -funroll-loops2014052820140525
8801247simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014052820140525
8801265simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014052820140525
8803476simplegcc -march=barcelona -O2 -fomit-frame-pointer2014052820140525
9259794simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014052820140525
9281649simplegcc -march=nocona -O -fomit-frame-pointer2014052820140525
9864180simplegcc -march=nocona -Os -fomit-frame-pointer2014052820140525
9868302simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014052820140525
9868524simplegcc -march=barcelona -Os -fomit-frame-pointer2014052820140525
9868593simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052820140525
9868632simplegcc -Os -fomit-frame-pointer2014052820140525
9868677simplegcc -march=k8 -Os -fomit-frame-pointer2014052820140525
9868980simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014052820140525
9869010simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014052820140525
9869019simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
9869493simplegcc -m64 -Os -fomit-frame-pointer2014052820140525
9869709simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
9870069simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014052820140525
9871050simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
9878121simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
10015518simplegcc -march=k8 -O2 -fomit-frame-pointer2014052820140525
10037859simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052820140525
10308222simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052820140525
10332093simplegcc -O2 -fomit-frame-pointer2014052820140525
10364862simplegcc -m64 -O2 -fomit-frame-pointer2014052820140525
10374543simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052820140525
10414317simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052820140525
10440804simplegcc -march=barcelona -O -fomit-frame-pointer2014052820140525
10441824simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014052820140525
10445316simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014052820140525
10475295simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014052820140525
10477899simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052820140525
10483974simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052820140525
10503018simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052820140525
10629678simplegcc -march=nocona -O2 -fomit-frame-pointer2014052820140525
10657908simplegcc -m64 -O -fomit-frame-pointer2014052820140525
10658553simplegcc -O -fomit-frame-pointer2014052820140525
10658811simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014052820140525
10658925simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014052820140525
10659615simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014052820140525
10659741simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014052820140525
10659816simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052820140525
10660215simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014052820140525
10660218simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014052820140525
10660308simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052820140525
10660647simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052820140525
10660746simplegcc -funroll-loops -Os -fomit-frame-pointer2014052820140525
10660905simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052820140525
10666242simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052820140525
10810422simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052820140525
10984362simplegcc -march=k8 -O -fomit-frame-pointer2014052820140525
11007822simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014052820140525
34380528simplegcc2014052820140525
34383138simplegcc -funroll-loops2014052820140525
34398612simplecc2014052820140525
66975471specgcc -funroll-loops2014052820140525
67136466specgcc2014052820140525
67348428speccc2014052820140525

Compiler output

Implementation: crypto_hash/cubehash162/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/cubehash162/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/cubehash162/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/cubehash162/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/cubehash162/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