Implementation notes: amd64, bulldozer, crypto_core/salsa2012

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_core
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
588refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
608refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
631refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
631refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
636refgcc -O3 -fomit-frame-pointer2012052220120521
638refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
638refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
638refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
640refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
640refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
641refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
642refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
642refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
642refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
644refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
644refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
645refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
646refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
650refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
651refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
653refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
655refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
657refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
658refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
659refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
659refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
662refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
662refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
662refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
665refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
666refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
672refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
674refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
677refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
763refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
764refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
774refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
776refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
782refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
785refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
787refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
788refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
788refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
789refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
796refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
797refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
798refgcc -m64 -Os -fomit-frame-pointer2012052220120521
798refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
804refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
804refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
804refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
804refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
806refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
808refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
808refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
814refgcc -Os -fomit-frame-pointer2012052220120521
814refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
818refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
822refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
827refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
836refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
842refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
842refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
843refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
843refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
844refgcc -O2 -fomit-frame-pointer2012052220120521
850refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
852refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
855refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
856refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
858refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
861refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
861refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
867refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
867refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
1516refgcc -m64 -O -fomit-frame-pointer2012052220120521
1601refgcc -O -fomit-frame-pointer2012052220120521
1601refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
1603refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1618refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
1619refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1620refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
1623refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
1635refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
1638refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
1639refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1639refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
1642refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1643refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
1643refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
1644refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
1644refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
1650refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1650refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
1651refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
1652refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1654refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1682refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
1757refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1774refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
4556refcc2012052220120521
4606refgcc -funroll-loops2012052220120521
4612refgcc2012052220120521