Implementation notes: amd64, skylake, crypto_sign/ecdonaldk163

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldk163
TimeImplementationCompilerBenchmark dateSUPERCOP version
1961906opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
1962676opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
1963152opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
1964412opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
1964784opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
1964888opensslgcc -Os -fomit-frame-pointer2016121720161026
1965166opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1965748opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1965976opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
1966360opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
1966620opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
1966982opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
1967216opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1967816opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1968014opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
1968604opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
1969270opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1969724opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1970480opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
1970774opensslgcc -O -fomit-frame-pointer2016121720161026
1970890opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
1971614opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
1972048opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
1972662opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
1973122opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
1973178opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
1973550opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
1973870opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
1974136opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
1974266opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
1974520opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
1974976opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1975584opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
1975928opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
1975930opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
1976212opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
1976570opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
1976998opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
1977422opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
1977670opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
1978134opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
1978312opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
1978930opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
1979132opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
1979498opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
1979624opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
1979926opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
1980016opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
1980712opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
1982366opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
1983766opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
1983828opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1985024opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1985924opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
1986132opensslcc2016121720161026
1988858opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
1989490opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
1989736opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
1990042opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
1990234opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
1990726opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
1990894opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
1992128opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
1992194opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
1992690opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
1994154opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
1994344opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
1994952opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
1995358opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
1996210opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
1996306opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
1996326opensslgcc -O2 -fomit-frame-pointer2016121720161026
1997020opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
1997398opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
1998446opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
1999634opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2000856opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2001032opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2002018opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2003020opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2003060opensslgcc -O3 -fomit-frame-pointer2016121720161026
2004030opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
2005472opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2008292opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2008690opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2011424opensslgcc2016121720161026
2012802opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2014062opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2015284opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2016734opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2017548opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2018612opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2018866opensslgcc -funroll-loops2016121720161026
2020746opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2021440opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2021734opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2023166opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2027284opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2027304opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2027320opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2031304opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2034360opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2037028opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2038538opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2041024opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2043070opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2043918opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2045574opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2046916opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2047052opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2047234opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2050026opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2050668opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2050734opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2051792opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2052024opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2055472opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2056090opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2057582opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2059598opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2068496opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026