Implementation notes: amd64, bulldozer, crypto_core/salsa20

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_core
Primitive: salsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
940refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
941refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
974refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
978refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
980refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
980refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012052220120521
984refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012052220120521
987refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
987refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
988refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
990refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
991refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
993refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
993refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
995refgcc -march=barcelona -O2 -fomit-frame-pointer2012052220120521
996refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
999refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012052220120521
1000refgcc -O2 -fomit-frame-pointer2012052220120521
1001refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
1001refgcc -funroll-loops -O2 -fomit-frame-pointer2012052220120521
1003refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
1005refgcc -march=barcelona -O3 -fomit-frame-pointer2012052220120521
1006refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
1007refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012052220120521
1008refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
1008refgcc -march=k8 -O3 -fomit-frame-pointer2012052220120521
1009refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012052220120521
1010refgcc -O3 -fomit-frame-pointer2012052220120521
1010refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
1011refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
1012refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012052220120521
1012refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012052220120521
1012refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012052220120521
1012refgcc -m64 -O3 -fomit-frame-pointer2012052220120521
1013refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012052220120521
1015refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
1019refgcc -funroll-loops -O3 -fomit-frame-pointer2012052220120521
1019refgcc -march=nocona -O3 -fomit-frame-pointer2012052220120521
1022refgcc -m64 -O2 -fomit-frame-pointer2012052220120521
1024refgcc -march=k8 -O2 -fomit-frame-pointer2012052220120521
1026refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012052220120521
1026refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012052220120521
1028refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
1028refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
1030refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
1033refgcc -Os -fomit-frame-pointer2012052220120521
1033refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012052220120521
1035refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012052220120521
1035refgcc -march=nocona -O2 -fomit-frame-pointer2012052220120521
1036refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012052220120521
1036refgcc -march=barcelona -Os -fomit-frame-pointer2012052220120521
1038refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012052220120521
1039refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012052220120521
1040refgcc -march=nocona -Os -fomit-frame-pointer2012052220120521
1041refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012052220120521
1043refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
1044refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
1044refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012052220120521
1044refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
1044refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
1045refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
1047refgcc -m64 -Os -fomit-frame-pointer2012052220120521
1048refgcc -march=k8 -Os -fomit-frame-pointer2012052220120521
1053refgcc -funroll-loops -Os -fomit-frame-pointer2012052220120521
1054refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012052220120521
1055refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012052220120521
1059refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012052220120521
1061refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012052220120521
1061refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
1068refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
1070refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012052220120521
1071refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
1074refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012052220120521
1076refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012052220120521
1108refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012052220120521
2394refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
2421refgcc -march=barcelona -O -fomit-frame-pointer2012052220120521
2425refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
2434refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012052220120521
2434refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
2435refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012052220120521
2438refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012052220120521
2444refgcc -march=k8 -O -fomit-frame-pointer2012052220120521
2449refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2451refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
2455refgcc -funroll-loops -O -fomit-frame-pointer2012052220120521
2456refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
2460refgcc -O -fomit-frame-pointer2012052220120521
2460refgcc -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2464refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012052220120521
2464refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
2467refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
2467refgcc -march=nocona -O -fomit-frame-pointer2012052220120521
2478refgcc -m64 -O -fomit-frame-pointer2012052220120521
2480refgcc -fno-schedule-insns -O -fomit-frame-pointer2012052220120521
2481refgcc -m64 -march=core2 -O -fomit-frame-pointer2012052220120521
2494refgcc -m64 -march=k8 -O -fomit-frame-pointer2012052220120521
2511refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012052220120521
2641refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012052220120521
2662refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012052220120521
6994refcc2012052220120521
6998refgcc2012052220120521
7100refgcc -funroll-loops2012052220120521