Implementation notes: x86, bulldozer, crypto_core/salsa2012

Computer: bulldozer
Architecture: x86
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_core
Primitive: salsa2012
TimeImplementationCompilerBenchmark dateSUPERCOP version
916refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052220120521
918refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2012052220120521
918refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052220120521
921refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052220120521
921refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052220120521
924refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052220120521
934refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2012052220120521
945refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052220120521
950refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2012052220120521
956refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052220120521
964refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052220120521
990refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
1022refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2012052220120521
1037refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2012052220120521
1051refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2012052220120521
1054refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052220120521
1054refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052220120521
1063refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2012052220120521
1069refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2012052220120521
1069refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2012052220120521
1070refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052220120521
1070refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2012052220120521
1071refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2012052220120521
1071refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2012052220120521
1073refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2012052220120521
1076refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2012052220120521
1076refgcc -m32 -O2 -fomit-frame-pointer2012052220120521
1076refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2012052220120521
1076refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2012052220120521
1077refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2012052220120521
1078refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2012052220120521
1079refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2012052220120521
1079refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012052220120521
1079refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2012052220120521
1079refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052220120521
1080refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2012052220120521
1083refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052220120521
1084refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2012052220120521
1085refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2012052220120521
1086refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2012052220120521
1087refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2012052220120521
1087refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2012052220120521
1088refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2012052220120521
1089refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2012052220120521
1089refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052220120521
1090refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2012052220120521
1091refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052220120521
1091refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2012052220120521
1091refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2012052220120521
1091refgcc -m32 -O3 -fomit-frame-pointer2012052220120521
1093refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2012052220120521
1094refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2012052220120521
1095refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
1095refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2012052220120521
1095refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2012052220120521
1096refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2012052220120521
1097refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2012052220120521
1098refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012052220120521
1098refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2012052220120521
1099refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2012052220120521
1100refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2012052220120521
1100refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2012052220120521
1103refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2012052220120521
1103refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2012052220120521
1106refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2012052220120521
1106refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2012052220120521
1109refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2012052220120521
1111refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2012052220120521
1111refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2012052220120521
1118refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2012052220120521
1118refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2012052220120521
1121refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2012052220120521
1122refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2012052220120521
1129refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2012052220120521
1133refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2012052220120521
1134refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2012052220120521
1149refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2012052220120521
1157refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2012052220120521
1163refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2012052220120521
1163refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2012052220120521
1165refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2012052220120521
1170refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2012052220120521
1171refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2012052220120521
1171refgcc -m32 -march=athlon -Os -fomit-frame-pointer2012052220120521
1174refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2012052220120521
1174refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2012052220120521
1175refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2012052220120521
1177refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052220120521
1177refgcc -m32 -march=prescott -Os -fomit-frame-pointer2012052220120521
1178refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2012052220120521
1180refgcc -m32 -march=k8 -Os -fomit-frame-pointer2012052220120521
1181refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2012052220120521
1181refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2012052220120521
1181refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2012052220120521
1183refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2012052220120521
1183refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2012052220120521
1184refgcc -m32 -march=core2 -Os -fomit-frame-pointer2012052220120521
1184refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2012052220120521
1185refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2012052220120521
1186refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2012052220120521
1186refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2012052220120521
1186refgcc -m32 -march=pentium -Os -fomit-frame-pointer2012052220120521
1187refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052220120521
1188refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2012052220120521
1188refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2012052220120521
1188refgcc -m32 -march=i486 -Os -fomit-frame-pointer2012052220120521
1189refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2012052220120521
1189refgcc -m32 -Os -fomit-frame-pointer2012052220120521
1189refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012052220120521
1190refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2012052220120521
1190refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2012052220120521
1191refgcc -m32 -march=k6 -Os -fomit-frame-pointer2012052220120521
1191refgcc -m32 -march=nocona -Os -fomit-frame-pointer2012052220120521
1191refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2012052220120521
1193refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2012052220120521
1193refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2012052220120521
1193refgcc -m32 -march=i386 -Os -fomit-frame-pointer2012052220120521
1194refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2012052220120521
1196refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2012052220120521
1196refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2012052220120521
1197refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2012052220120521
1198refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2012052220120521
1201refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2012052220120521
1212refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052220120521
1218refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2012052220120521
1225refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2012052220120521
1260refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2012052220120521
1265refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2012052220120521
1294refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2012052220120521
1490refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2012052220120521
1509refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2012052220120521
1518refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2012052220120521
1522refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2012052220120521
1526refgcc -m32 -march=athlon -O -fomit-frame-pointer2012052220120521
1528refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2012052220120521
1528refgcc -m32 -march=i386 -O -fomit-frame-pointer2012052220120521
1530refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2012052220120521
1530refgcc -m32 -march=prescott -O -fomit-frame-pointer2012052220120521
1532refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2012052220120521
1534refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2012052220120521
1535refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2012052220120521
1536refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2012052220120521
1537refgcc -m32 -march=k6 -O -fomit-frame-pointer2012052220120521
1538refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2012052220120521
1539refgcc -funroll-loops -m32 -O -fomit-frame-pointer2012052220120521
1539refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2012052220120521
1539refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2012052220120521
1540refgcc -m32 -march=barcelona -O -fomit-frame-pointer2012052220120521
1542refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2012052220120521
1543refgcc -m32 -march=corei7 -O -fomit-frame-pointer2012052220120521
1543refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2012052220120521
1555refgcc -m32 -march=nocona -O -fomit-frame-pointer2012052220120521
1556refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2012052220120521
1557refgcc -m32 -O -fomit-frame-pointer2012052220120521
1558refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2012052220120521
1560refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2012052220120521
1562refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2012052220120521
1563refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2012052220120521
1567refgcc -m32 -march=k8 -O -fomit-frame-pointer2012052220120521
1567refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2012052220120521
1573refgcc -m32 -march=i486 -O -fomit-frame-pointer2012052220120521
1574refgcc -m32 -march=core2 -O -fomit-frame-pointer2012052220120521
1575refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2012052220120521
1580refgcc -m32 -march=pentium -O -fomit-frame-pointer2012052220120521
1585refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2012052220120521
1586refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2012052220120521
1595refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2012052220120521
1603refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2012052220120521
1608refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2012052220120521
1609refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052220120521
1620refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2012052220120521
1624refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2012052220120521