Implementation notes: x86, h2atom, crypto_sign/mqqsig224

Computer: h2atom
Architecture: x86
CPU ID: GenuineIntel-000106ca-bfe9fbff
SUPERCOP version: 20161009
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
706840refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016121320161009
714350refgcc -m32 -march=core2 -O -fomit-frame-pointer2016121420161009
717470refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016121320161009
740810refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016121420161009
742130refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016121420161009
743850refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016121420161009
784240refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016121420161009
793450refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016121320161009
1031500refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121420161009
1036060refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016121420161009
1038430refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016121420161009
1038620refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016121420161009
1038730refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016121420161009
1039470refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121420161009
1039600refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016121420161009
1076220refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016121420161009
1501020refgcc -m32 -O3 -fomit-frame-pointer2016121320161009
1507480refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016121420161009
1512370refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016121420161009
1513740refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121420161009
1519420refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016121420161009
1519860refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121420161009
1523920refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121420161009
1557150refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016121420161009
1559620refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121420161009
1561990refgcc -m32 -march=prescott -O -fomit-frame-pointer2016121420161009
1563120refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121420161009
1563140refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016121420161009
1564360refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016121420161009
1566150refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016121420161009
1567570refgcc -m32 -march=nocona -O -fomit-frame-pointer2016121420161009
1570880refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121420161009
1571070refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016121420161009
1573900refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016121420161009
1574120refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016121420161009
1574260refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121420161009
1575220refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016121420161009
1575220refgcc -m32 -march=athlon -O -fomit-frame-pointer2016121420161009
1575220refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121420161009
1575550refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121420161009
1575580refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016121420161009
1575830refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121420161009
1575980refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121420161009
1576250refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016121420161009
1577340refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016121420161009
1577770refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016121420161009
1578620refgcc -m32 -march=i386 -O -fomit-frame-pointer2016121420161009
1584740refgcc -m32 -O2 -fomit-frame-pointer2016121320161009
1587120refgcc -m32 -march=pentium -O -fomit-frame-pointer2016121420161009
1593630refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016121420161009
1594610refgcc -m32 -O -fomit-frame-pointer2016121320161009
1609330refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016121420161009
1611430refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016121420161009
1615710refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121420161009
1618280refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016121420161009
1620490refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016121420161009
1621480refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016121420161009
1623420refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016121420161009
1625530refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016121420161009
1625620refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016121420161009
1628080refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016121420161009
1628420refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121420161009
1629280refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016121420161009
1634330refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016121420161009
1641360refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016121420161009
1645580refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016121420161009
1648690refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016121420161009
1650960refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016121420161009
1655740refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016121420161009
1657480refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016121420161009
1657510refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016121420161009
1658650refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016121420161009
1658830refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016121420161009
1659700refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016121420161009
1660230refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016121420161009
1661390refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016121420161009
1662580refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121420161009
1663480refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121420161009
1663590refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016121420161009
1664010refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016121420161009
1665660refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016121420161009
1668220refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016121420161009
1673900refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016121420161009
1674690refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016121420161009
1680390refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016121420161009
1687810refgcc -m32 -Os -fomit-frame-pointer2016121320161009
1695550refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016121420161009
1697280refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016121420161009
1698020refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016121420161009
1711420refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016121420161009
1712200refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016121420161009
1723380refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016121420161009
1724640refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016121420161009
1726080refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016121420161009
1726400refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016121420161009
1727490refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016121420161009
1732030refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016121420161009
1732980refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016121420161009
1736170refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016121420161009
1739410refgcc -m32 -march=k6 -O -fomit-frame-pointer2016121420161009
1739580refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016121420161009
1740040refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016121420161009
1740300refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016121420161009
1741060refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016121420161009
1745360refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016121420161009
1745840refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016121420161009
1746090refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016121420161009
1746940refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016121420161009
1773420refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016121420161009
1773700refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016121420161009
1774040refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016121420161009
1775170refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016121420161009
1777960refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016121420161009
1780660refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016121420161009
1798280refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016121420161009
1801030refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016121420161009
1837700refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121420161009
1839770refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016121420161009
1841390refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121420161009
1845360refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016121420161009
1845440refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016121420161009
1848040refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016121420161009
1976490refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016121420161009
1978150refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016121420161009
1987620refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016121420161009
2212260refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016121420161009
2214620refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016121420161009
2225650refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016121420161009
2269630refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016121420161009
2272200refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016121420161009
2277840refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016121420161009
2298040refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016121420161009
2298200refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016121420161009
2305390refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016121420161009

Test failure

Implementation: crypto_sign/mqqsig224/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/mqqsig224/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/mqqsig224/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