Implementation notes: amd64, h5nano, crypto_hash/cubehash162

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash162
TimeImplementationCompilerBenchmark dateSUPERCOP version
600490emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
600490emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
600495emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
600495emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014043020140425
600500emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
600500emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
600500emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
600505emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
600520emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
600525emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
600525emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
600525emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
600530emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
600875emmintrin4gcc -Os -fomit-frame-pointer2014043020140425
600875emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
600875emmintrin4gcc -m64 -Os -fomit-frame-pointer2014043020140425
600875emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
600875emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014043020140425
623845emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
623845emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
623845emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
623845emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
623845emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
774095emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
774095emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
774095emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
774095emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
774100emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
774100emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
774100emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
774100emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014043020140425
774110emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014043020140425
774120emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014043020140425
774925emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
774925emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
774925emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
774940emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
774950emmintrin4clang -O3 -fomit-frame-pointer2014062820140622
787155emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
787160emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
787180emmintrin4gcc -O -fomit-frame-pointer2014043020140425
787200emmintrin4gcc -m64 -O -fomit-frame-pointer2014043020140425
787925emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
787940emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
787945emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
787965emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
788705emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014043020140425
788705emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
788715emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
788720emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
788725emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
811150emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
811150emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
811155emmintrin4gcc -O3 -fomit-frame-pointer2014043020140425
811155emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
811155emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014043020140425
811155emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
811155emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
811170emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
811175emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
811175emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
811425emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
811445emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
811480emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
811485emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
811485emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
811485emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
811490emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
811505emmintrin4gcc -O2 -fomit-frame-pointer2014043020140425
811505emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
811505emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014043020140425
811505emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
811505emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
823465emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
823485emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
824220emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
824235emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
824240emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
824240emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
824240emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
824240emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
824245emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
824485emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
824505emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
824610emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
824625emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
824630emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
825010emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
825030emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
825315emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
825370emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
825745emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
825760emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
826075emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
826095emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
826095emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
826110emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1591550unrolledclang -O3 -fomit-frame-pointer2014062820140622
1591570unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1591570unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1591570unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
1591570unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
1610025simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
1615640simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
1615645simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
1615645simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
1668700simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1668700simplegcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1669465simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
1669465simplegcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
1699730unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
1700830unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
1702130unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
1702130unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
1702130unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
1702130unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
1702130unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
1707865unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
1707885unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
1711055unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
1711410unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
1713400unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
1714135unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
1717310unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
1718155simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
1729305unrolledgcc -O2 -fomit-frame-pointer2014043020140425
1729305unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1729305unrolledgcc -m64 -O2 -fomit-frame-pointer2014043020140425
1736740unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1736765unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
1739000simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1741870simplegcc -m64 -O3 -fomit-frame-pointer2014043020140425
1744230simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
1746090simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1748040simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
1748115simplegcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
1749090simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
1749145simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
1755030simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
1755665unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1755665unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
1755665unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1755675unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1755675unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
1755675unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
1755705unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
1763960unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
1763960unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
1763960unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
1763960unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
1764005unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
1772090unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1772105unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1775450simplegcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
1775450simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
1778000unrolledgcc -march=k8 -O -fomit-frame-pointer2014043020140425
1778010unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1778060unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1778075unrolledgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
1778305unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
1778325unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
1780425simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
1781000unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
1781000unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
1781025unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
1781025unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
1781285unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1781335unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
1781425unrolledgcc -Os -fomit-frame-pointer2014043020140425
1781425unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
1781425unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
1781425unrolledgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
1781460unrolledgcc -m64 -Os -fomit-frame-pointer2014043020140425
1781465unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
1781465unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
1784510unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
1784515unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
1785410unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1785430unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1786250unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
1786300unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1786940unrolledgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
1786955unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1786955unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
1810835unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
1810835unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
1810835unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
1812355unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
1812355unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
1812360unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1812360unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
1812675simplegcc -O3 -fomit-frame-pointer2014043020140425
1812685simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
1823760unrolledgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
1823820unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1825065unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
1825105unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
1825335unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
1825370unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
1826580unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1826610unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
1828660unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
1828730unrolledgcc -O3 -fomit-frame-pointer2014043020140425
1829995unrolledgcc -m64 -O3 -fomit-frame-pointer2014043020140425
1832175unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
1832215unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
1832470unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
1832525unrolledgcc -march=nocona -O -fomit-frame-pointer2014043020140425
1832665unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
1832670unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
1832730unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
1833020unrolledgcc -m64 -O -fomit-frame-pointer2014043020140425
1833075unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
1833080unrolledgcc -O -fomit-frame-pointer2014043020140425
1833090unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
1833130unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
1833345unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
2176285specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014043020140425
2176305specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014043020140425
2185445specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014043020140425
2185485specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014043020140425
2223715specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014043020140425
2323665specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014043020140425
2333890specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
2333900specgcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
2333900specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
2336665specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
2349980specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014043020140425
2350415specgcc -march=k8 -O3 -fomit-frame-pointer2014043020140425
2358385specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
2358395specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
2359865specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
2359865specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
2368450specgcc -march=barcelona -O3 -fomit-frame-pointer2014043020140425
2369060specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
2369185specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014043020140425
2370040specgcc -funroll-loops -O3 -fomit-frame-pointer2014043020140425
2370040specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
2370040specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014043020140425
2376130specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014043020140425
2377230specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
2377240specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
2377670specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
2377700specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
2377730specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
2377750specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
2377855specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
2410260specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
2410725specgcc -march=nocona -O3 -fomit-frame-pointer2014043020140425
2414895specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014043020140425
2416900specgcc -O3 -fomit-frame-pointer2014043020140425
2417230specgcc -m64 -O3 -fomit-frame-pointer2014043020140425
2422460specgcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
2422490specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
2422495specgcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
2422525specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
2429430specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014043020140425
2431520specgcc -m64 -O2 -fomit-frame-pointer2014043020140425
2431530specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
2431555specgcc -O2 -fomit-frame-pointer2014043020140425
2441790specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014043020140425
2593875specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
2593920specgcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
2782095specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
2799430specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
2799450specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
2799485specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
2799495specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
2809905specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
2809930specgcc -m64 -Os -fomit-frame-pointer2014043020140425
2809960specgcc -Os -fomit-frame-pointer2014043020140425
2825420specgcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
2825440specgcc -march=k8 -Os -fomit-frame-pointer2014043020140425
2825445specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
2825490specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
2831565specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
2831570specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
2831580specgcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
2831600specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
2847975specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
2847980specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
2848020specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
3135265specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
3136845specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
3136875specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
3152025specgcc -march=nocona -Os -fomit-frame-pointer2014043020140425
3244490specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3253570specclang -O3 -fomit-frame-pointer2014062820140622
3253625specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3253640specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
3324215simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014043020140425
3324220simplegcc -funroll-loops -O2 -fomit-frame-pointer2014043020140425
3324225simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
3324225simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014043020140425
3324245simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
3324255simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
3324260simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014043020140425
3356535simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
3366075simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
3366105simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
3366920simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
3366935simplegcc -funroll-loops -O -fomit-frame-pointer2014043020140425
3366990simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
3367035simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
3370430simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
3371180simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
3375845simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
3375870simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014043020140425
3450285emmintrin4gcc2014043020140425
3451365emmintrin4gcc -funroll-loops2014043020140425
3451735emmintrin4cc2014043020140425
4393085specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
4952450specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
4952665specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014043020140425
4984625specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014043020140425
4985215specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
5012825specgcc -funroll-loops -O -fomit-frame-pointer2014043020140425
5013020specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014043020140425
5013340specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
5015370specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014043020140425
5015920specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
5040230specgcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
5040405specgcc -march=nocona -O -fomit-frame-pointer2014043020140425
5053665specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
5059100specgcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
5059130specgcc -march=k8 -O -fomit-frame-pointer2014043020140425
5068995unrolledgcc -funroll-loops2014043020140425
5069020unrolledcc2014043020140425
5069075unrolledgcc2014043020140425
5070195specgcc -march=barcelona -O -fomit-frame-pointer2014043020140425
5095530specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
5095535specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
5095595specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
5095610specgcc -m64 -O -fomit-frame-pointer2014043020140425
5095620specgcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
5104335specgcc -O -fomit-frame-pointer2014043020140425
5116940specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
5116970specgcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
6954590simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
6954605simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
6954610simpleclang -O3 -fomit-frame-pointer2014062820140622
6954630simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
6955265simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
9543160simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014043020140425
9544650simplegcc -march=barcelona -O2 -fomit-frame-pointer2014043020140425
9793620simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014043020140425
9793625simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014043020140425
9793640simplegcc -O -fomit-frame-pointer2014043020140425
9793645simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014043020140425
9793690simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014043020140425
9793695simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014043020140425
9793775simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014043020140425
9799635simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014043020140425
9991225simplegcc -march=barcelona -O -fomit-frame-pointer2014043020140425
9991235simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014043020140425
9993345simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014043020140425
10070900simplegcc -m64 -O -fomit-frame-pointer2014043020140425
10086150simplegcc -march=nocona -O -fomit-frame-pointer2014043020140425
10146585simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014043020140425
10164525simplegcc -march=nocona -O2 -fomit-frame-pointer2014043020140425
10164545simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014043020140425
10170285simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
10170295simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014043020140425
10170315simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
10170365simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
10170390simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014043020140425
10180115simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014043020140425
10209685simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014043020140425
10209885simplegcc -march=k8 -O2 -fomit-frame-pointer2014043020140425
10211365simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014043020140425
10211405simplegcc -m64 -O2 -fomit-frame-pointer2014043020140425
10216500simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014043020140425
10216510simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014043020140425
10216515simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014043020140425
10216560simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014043020140425
10271365simplegcc -march=k8 -O -fomit-frame-pointer2014043020140425
10305605simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
10305735simplegcc -march=nocona -Os -fomit-frame-pointer2014043020140425
10327130simplegcc -m64 -Os -fomit-frame-pointer2014043020140425
10327205simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014043020140425
10327230simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014043020140425
10327260simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014043020140425
10327280simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014043020140425
10327285simplegcc -march=barcelona -Os -fomit-frame-pointer2014043020140425
10327310simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014043020140425
10327315simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014043020140425
10327360simplegcc -Os -fomit-frame-pointer2014043020140425
10412470simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014043020140425
10476575simplegcc -O2 -fomit-frame-pointer2014043020140425
10481585simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014043020140425
10583060simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014043020140425
10592385simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014043020140425
10598470simplegcc -funroll-loops -Os -fomit-frame-pointer2014043020140425
10604865simplegcc -march=k8 -Os -fomit-frame-pointer2014043020140425
27413165simplegcc -funroll-loops2014043020140425
27414010simplecc2014043020140425
27597725simplegcc2014043020140425
59419175specgcc -funroll-loops2014043020140425
59419270speccc2014043020140425
59452625specgcc2014043020140425

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