Implementation notes: x86, h2atom, crypto_sign/mqqsig192

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: mqqsig192
TimeImplementationCompilerBenchmark dateSUPERCOP version
586430refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121320161009
586450refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121320161009
606680refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121320161009
609210refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121320161009
612550refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121320161009
614170refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121320161009
639830refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121320161009
646130refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121320161009
718670refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121320161009
718710refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121320161009
719380refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121320161009
721780refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121320161009
722040refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121320161009
723110refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121320161009
724580refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121320161009
729100refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121320161009
976700refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121320161009
1002860refgcc -m32 -O3 -fomit-frame-pointer2016121320161009
1005290refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121320161009
1006680refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121320161009
1006750refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121320161009
1013710refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121320161009
1014340refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121320161009
1025400refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121320161009
1032880refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121320161009
1043550refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121320161009
1043620refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121320161009
1043640refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121320161009
1070760refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121320161009
1070800refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121320161009
1085020refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121320161009
1114380refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121320161009
1116520refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121320161009
1156740refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121320161009
1157520refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121320161009
1159320refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121320161009
1159410refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121320161009
1164250refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121320161009
1164450refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121320161009
1164670refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121320161009
1165200refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121320161009
1165350refgcc -m32 -O -fomit-frame-pointer2016121320161009
1166270refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121320161009
1167640refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121320161009
1167920refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121320161009
1169430refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121320161009
1169680refgcc -m32 -O2 -fomit-frame-pointer2016121320161009
1169700refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121320161009
1169720refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121320161009
1170360refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121320161009
1179500refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121320161009
1179780refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121320161009
1185640refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121320161009
1189860refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121320161009
1190060refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121320161009
1191060refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121320161009
1191650refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121320161009
1192830refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121320161009
1193570refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121320161009
1196330refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121320161009
1196590refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121320161009
1199850refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121320161009
1199880refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121320161009
1201890refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121320161009
1202790refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121320161009
1202790refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121320161009
1203430refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121320161009
1203680refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121320161009
1203870refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121320161009
1207530refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121320161009
1209850refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121320161009
1210260refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121320161009
1210610refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121320161009
1210870refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121320161009
1212180refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121320161009
1212270refgcc -m32 -Os -fomit-frame-pointer2016121320161009
1212720refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121320161009
1214470refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121320161009
1214750refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121320161009
1214980refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121320161009
1218480refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121320161009
1222000refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121320161009
1222780refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121320161009
1222930refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121320161009
1223180refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121320161009
1223560refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121320161009
1225570refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121320161009
1226220refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121320161009
1226450refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121320161009
1229780refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121320161009
1231370refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121320161009
1250080refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121320161009
1250110refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121320161009
1251090refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121320161009
1259080refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121320161009
1261080refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121320161009
1261900refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121320161009
1262000refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121320161009
1262270refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121320161009
1262810refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121320161009
1266650refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121320161009
1273290refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121320161009
1273520refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121320161009
1273570refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121320161009
1274560refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121320161009
1274670refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121320161009
1291240refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121320161009
1291460refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121320161009
1292100refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121320161009
1293180refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121320161009
1306400refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121320161009
1307780refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121320161009
1309210refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121320161009
1312820refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121320161009
1324870refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121320161009
1325210refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121320161009
1325310refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121320161009
1326210refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121320161009
1326250refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121320161009
1326960refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121320161009
1327750refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121320161009
1329630refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121320161009
1339170refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121320161009
1355820refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121320161009
1357970refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121320161009
1602820refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121320161009
1603280refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121320161009
1604890refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121320161009
1642290refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121320161009
1642930refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121320161009
1646140refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121320161009
1652850refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121320161009
1654240refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121320161009
1655110refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121320161009

Test failure

Implementation: crypto_sign/mqqsig192/ref
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap

Number of similar (compiler,implementation) pairs: 15, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref

Test failure

Implementation: crypto_sign/mqqsig192/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open does not handle c=t overlap
error 111
crypto_sign_open does not handle c=t overlap

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

Test failure

Implementation: crypto_sign/mqqsig192/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 18, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
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
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref