Implementation notes: x86, h9trinity, crypto_core/salsa20

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_core
Primitive: salsa20
TimeImplementationCompilerBenchmark dateSUPERCOP version
949refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
953refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
953refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
953refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
955refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
957refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017110820171020
961refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017110820171020
965refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017110820171020
965refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
965refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017110820171020
967refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017110820171020
969refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017110820171020
991refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
995refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
1001refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017110820171020
1001refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017110820171020
1001refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017110820171020
1001refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017110820171020
1002refgcc -m32 -O2 -fomit-frame-pointer2017110820171020
1002refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017110820171020
1003refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
1003refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
1003refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
1004refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017110820171020
1005refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017110820171020
1005refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017110820171020
1006refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017110820171020
1006refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017110820171020
1006refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017110820171020
1006refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017110820171020
1008refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
1011refgcc -m32 -O3 -fomit-frame-pointer2017110820171020
1012refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
1014refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017110820171020
1015refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
1015refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
1016refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017110820171020
1017refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017110820171020
1017refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017110820171020
1019refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017110820171020
1021refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017110820171020
1022refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017110820171020
1031refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017110820171020
1031refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
1031refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017110820171020
1031refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
1031refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
1032refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
1035refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
1035refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
1039refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
1039refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
1041refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017110820171020
1043refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017110820171020
1045refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017110820171020
1053refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
1054refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
1055refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017110820171020
1055refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017110820171020
1060refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017110820171020
1060refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
1066refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017110820171020
1067refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
1067refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
1069refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017110820171020
1069refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017110820171020
1070refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017110820171020
1074refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017110820171020
1091refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017110820171020
1091refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017110820171020
1091refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017110820171020
1091refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017110820171020
1140refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017110820171020
1185refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
1188refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017110820171020
1191refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
1195refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017110820171020
1196refgcc -m32 -march=core2 -O -fomit-frame-pointer2017110820171020
1196refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017110820171020
1198refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017110820171020
1198refgcc -m32 -march=athlon -O -fomit-frame-pointer2017110820171020
1198refgcc -m32 -march=k8 -O -fomit-frame-pointer2017110820171020
1200refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
1202refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017110820171020
1203refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
1207refgcc -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
1207refgcc -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
1208refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017110820171020
1210refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017110820171020
1213refgcc -m32 -O -fomit-frame-pointer2017110820171020
1216refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
1217refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017110820171020
1218refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
1218refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
1218refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020
1219refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017110820171020
1220refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
1220refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
1228refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017110820171020
1231refgcc -m32 -march=i386 -O -fomit-frame-pointer2017110820171020
1233refgcc -m32 -march=k6 -O -fomit-frame-pointer2017110820171020
1235refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
1240refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
1242refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017110820171020
1244refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017110820171020
1244refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017110820171020
1247refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017110820171020
1254refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
1254refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
1256refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
1269refgcc -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
1272refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017110820171020
1274refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
1274refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
1276refgcc -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
1279refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017110820171020
1284refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
1284refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
1284refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017110820171020
1286refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017110820171020
1290refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017110820171020
1293refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017110820171020
1293refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
1293refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
1294refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017110820171020
1298refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
1302refgcc -m32 -Os -fomit-frame-pointer2017110820171020
1302refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
1308refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017110820171020
1308refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017110820171020
1308refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017110820171020
1308refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017110820171020
1310refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017110820171020
1314refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017110820171020
1314refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017110820171020
1314refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017110820171020
1314refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017110820171020
1314refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
1319refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017110820171020
1320refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
1321refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
1330refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017110820171020
1330refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
1334refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017110820171020
1335refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
1335refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
1340refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017110820171020
1343refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017110820171020
1343refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017110820171020
1347refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017110820171020
1348refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
1348refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017110820171020
1348refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017110820171020
1348refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017110820171020
1350refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017110820171020
1352refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017110820171020
1357refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017110820171020
1357refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017110820171020
1360refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017110820171020

Test failure

Implementation: crypto_core/salsa20/ref
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref