Implementation notes: amd64, bulldozer, crypto_core/salsa208

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_core
Primitive: salsa208
TimeImplementationCompilerBenchmark dateSUPERCOP version
488refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
518refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
525refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
525refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
527refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
527refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
528refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
529refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
529refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
530refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
530refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
531refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
531refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
534refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
535refgcc -O3 -fomit-frame-pointer2012052220120521
535refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
536refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
538refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
539refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
540refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
540refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
543refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
544refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
548refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
548refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
549refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
551refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
551refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
552refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
552refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
555refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
557refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
560refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
574refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
601refgcc -m64 -Os -fomit-frame-pointer2012052220120521
634refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
637refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
642refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
643refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
645refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
649refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
650refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
653refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
653refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
654refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
658refgcc -Os -fomit-frame-pointer2012052220120521
659refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
664refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
665refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
668refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
669refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
669refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
671refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
671refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
671refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
671refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
674refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
674refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
677refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
678refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
678refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
679refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
679refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
682refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
683refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
686refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
690refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
693refgcc -O2 -fomit-frame-pointer2012052220120521
696refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
698refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
704refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
704refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
725refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
727refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
764refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
1135refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
1190refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
1196refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
1196refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
1201refgcc -m64 -O -fomit-frame-pointer2012052220120521
1203refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
1205refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1207refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1208refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1208refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
1211refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
1214refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
1215refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
1219refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
1220refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
1222refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
1222refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
1225refgcc -O -fomit-frame-pointer2012052220120521
1227refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
1236refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
1236refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
1253refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
1260refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
1337refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
1354refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
3380refgcc -funroll-loops2012052220120521
3440refgcc2012052220120521
3455refcc2012052220120521