Implementation notes: amd64, kizomba, crypto_sign/donald2048

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
1548631opensslgcc -m64 -Os -fomit-frame-pointer2017111020171020
1549363opensslgcc -m64 -O -fomit-frame-pointer2017111020171020
1552159opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017111020171020
1552821opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017111020171020
1553091opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
1553155opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017111020171020
1554825opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
1554911opensslgcc -march=k8 -O3 -fomit-frame-pointer2017111020171020
1554933opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017111020171020
1555087opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017111020171020
1555742opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
1555976opensslgcc -march=nocona -Os -fomit-frame-pointer2017111020171020
1556229opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
1556236opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017111020171020
1556839opensslgcc -march=barcelona -Os -fomit-frame-pointer2017111020171020
1556881opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2017111020171020
1556910opensslgcc -funroll-loops -O3 -fomit-frame-pointer2017111020171020
1557093opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
1558107opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017111020171020
1560123opensslgcc -march=k8 -Os -fomit-frame-pointer2017111020171020
1561301opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
1561375opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017111020171020
1561474opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
1561881opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2017111020171020
1563326opensslgcc -O2 -fomit-frame-pointer2017111020171020
1563528opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
1565359opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
1565477opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017111020171020
1566055opensslgcc -march=barcelona -O2 -fomit-frame-pointer2017111020171020
1566151opensslgcc -O -fomit-frame-pointer2017111020171020
1566642opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2017111020171020
1566760opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017111020171020
1567215opensslgcc -funroll-loops2017111020171020
1567409opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2017111020171020
1568274opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2017111020171020
1568730opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017111020171020
1568932opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
1569055opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2017111020171020
1569216opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
1569788opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
1570637opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2017111020171020
1571785opensslgcc -funroll-loops -Os -fomit-frame-pointer2017111020171020
1571855opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017111020171020
1572343opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017111020171020
1572433opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
1572479opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017111020171020
1573200opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
1573475opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017111020171020
1573687opensslgcc -funroll-loops -O2 -fomit-frame-pointer2017111020171020
1574357opensslgcc -march=nocona -O2 -fomit-frame-pointer2017111020171020
1574778opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2017111020171020
1574856opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017111020171020
1574857opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017111020171020
1575125opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017111020171020
1575282opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
1575484opensslgcc -march=k8 -O -fomit-frame-pointer2017111020171020
1575486opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
1576069opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017111020171020
1576395opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
1576524opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017111020171020
1576573opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017111020171020
1576927opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2017111020171020
1578129opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017111020171020
1578873opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017111020171020
1578996opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017111020171020
1578998opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017111020171020
1580101opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2017111020171020
1580232opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017111020171020
1580345opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017111020171020
1580514opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017111020171020
1581137opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017111020171020
1581796opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2017111020171020
1582011opensslgcc -march=nocona -O -fomit-frame-pointer2017111020171020
1582760opensslcc2017111020171020
1583054opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017111020171020
1583073opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2017111020171020
1583349opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017111020171020
1583655opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017111020171020
1583659opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017111020171020
1584790opensslgcc -O3 -fomit-frame-pointer2017111020171020
1585093opensslgcc -march=barcelona -O3 -fomit-frame-pointer2017111020171020
1585336opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017111020171020
1585748opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
1585810opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017111020171020
1586226opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017111020171020
1587008opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017111020171020
1587284opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2017111020171020
1587767opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
1588135opensslgcc -m64 -O2 -fomit-frame-pointer2017111020171020
1588277opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2017111020171020
1589468opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017111020171020
1589528opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017111020171020
1589633opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017111020171020
1590057opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017111020171020
1591752opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017111020171020
1591974opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2017111020171020
1592669opensslgcc -m64 -O3 -fomit-frame-pointer2017111020171020
1592885opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017111020171020
1594254opensslgcc -Os -fomit-frame-pointer2017111020171020
1594474opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2017111020171020
1594603opensslgcc -march=barcelona -O -fomit-frame-pointer2017111020171020
1594869opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017111020171020
1595208opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017111020171020
1595480opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2017111020171020
1597262opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2017111020171020
1602451opensslgcc2017111020171020
1602649opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017111020171020
1603139opensslgcc -march=k8 -O2 -fomit-frame-pointer2017111020171020
1606502opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017111020171020
1607004opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017111020171020
1607167opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017111020171020
1608091opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017111020171020
1610328opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017111020171020
1613861opensslgcc -march=nocona -O3 -fomit-frame-pointer2017111020171020
1615625opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2017111020171020
1618464opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2017111020171020
1619320opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2017111020171020
1619492opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2017111020171020
1633915opensslgcc -funroll-loops -O -fomit-frame-pointer2017111020171020
1640199opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017111020171020
1652689opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017111020171020

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
error 111
crypto_sign_open with c=t overlap returns nonzero

Number of similar (compiler,implementation) pairs: 83, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments cryptopp
clang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
clang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments cryptopp
g++ cryptopp
g++ -O2 -fomit-frame-pointer cryptopp
g++ -O3 -fomit-frame-pointer cryptopp
g++ -O -fomit-frame-pointer cryptopp
g++ -Os -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer cryptopp
g++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer cryptopp
g++ -m64 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -O -fomit-frame-pointer cryptopp
g++ -m64 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx-i -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core-avx2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7-avx -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=corei7 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -O -fomit-frame-pointer cryptopp
g++ -m64 -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -O -fomit-frame-pointer cryptopp
g++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=nocona -Os -fomit-frame-pointer cryptopp
g++ -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -march=barcelona -Os -fomit-frame-pointer cryptopp
g++ -march=k8 -O2 -fomit-frame-pointer cryptopp
g++ -march=k8 -O3 -fomit-frame-pointer cryptopp
g++ -march=k8 -O -fomit-frame-pointer cryptopp
g++ -march=k8 -Os -fomit-frame-pointer cryptopp
g++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv cryptopp
g++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv cryptopp
g++ -march=nocona -O2 -fomit-frame-pointer cryptopp
g++ -march=nocona -O3 -fomit-frame-pointer cryptopp
g++ -march=nocona -O -fomit-frame-pointer cryptopp
g++ -march=nocona -Os -fomit-frame-pointer cryptopp

Test failure

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_sign_open with c=t overlap returns nonzero
error 111
crypto_sign_open with c=t overlap returns nonzero

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
g++ -m64 -march=barcelona -O2 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O3 -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -O -fomit-frame-pointer cryptopp
g++ -m64 -march=barcelona -Os -fomit-frame-pointer cryptopp