Implementation notes: amd64, skylake, crypto_sign/donald2048

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: donald2048
TimeImplementationCompilerBenchmark dateSUPERCOP version
1545944opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1549198opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1549780opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1549820opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
1551154opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
1551160opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1552000opensslgcc -Os -fomit-frame-pointer2016121720161026
1553568opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
1555096opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
1555660opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1556042opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1556518opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
1556574opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
1556604opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1556894opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1557314opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1557646opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1559066opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
1559224opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
1559740opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
1560094opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1560454opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1563004opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
1563062opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1563698opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
1563866opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
1565136opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
1565144opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
1566780opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
1566806opensslcc2016121720161026
1567158opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1567702opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1569246opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1570104opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
1570322opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
1571136opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
1571216opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
1571718opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
1572478opensslgcc -O2 -fomit-frame-pointer2016121720161026
1573042opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
1573596opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1573846opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1574026opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
1574156opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
1574322opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
1574756opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1574944opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
1574948opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
1575176opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
1575430opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
1575436opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
1576168opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
1576626opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1577120opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
1577288opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
1577374opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
1577812opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
1577980opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
1577980opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
1578022opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
1578166opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
1578242opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1578562opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1579146opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
1579480opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
1579576opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
1579622opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
1579748opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
1579910opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
1580854opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1582400opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
1582868opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1583768opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1585126opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
1585948opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
1586050opensslgcc -funroll-loops2016121720161026
1586208opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1586940opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1587482opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
1588170opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1589552opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
1590914opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1592500opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1593002opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
1593704opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
1594278opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
1597674opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
1599982opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
1600886opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1601172opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
1603246opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
1605214opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
1607014opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1610070opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
1611826opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
1612872opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
1613250opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
1614482opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1616266opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
1616288opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
1617404opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
1617600opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
1618424opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
1619334opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
1619754opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
1622594opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
1624054opensslgcc2016121720161026
1625546opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
1625784opensslgcc -O3 -fomit-frame-pointer2016121720161026
1626096opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
1627954opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1629044opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
1632092opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
1633292opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
1636588opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
1637228opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1637700opensslgcc -O -fomit-frame-pointer2016121720161026
1638996opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
1646118opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
1657968opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
1676872opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer -Qunused-arguments
sign.cpp: sign.cpp:1:10: fatal error: 'cryptopp/dsa.h' file not found
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: 1 error generated.

Number of similar (compiler,implementation) pairs: 10, 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

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.

Number of similar (compiler,implementation) pairs: 73, namely:
CompilerImplementations
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

Compiler output

Implementation: crypto_sign/donald2048/cryptopp
Compiler: g++ -m64 -march=barcelona -O2 -fomit-frame-pointer
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.
sign.cpp: sign.cpp:1:26: fatal error: cryptopp/dsa.h: No such file or directory
sign.cpp: #include gt;
sign.cpp: ^
sign.cpp: compilation terminated.

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