Implementation notes: amd64, skylake, crypto_sign/ecdonaldb163

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldb163
TimeImplementationCompilerBenchmark dateSUPERCOP version
2039630opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2040492opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2043492opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2043740opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
2043842opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2045006opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2045506opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2045632opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2045634opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2046162opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2046202opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2046428opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2047170opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2048018opensslgcc -O -fomit-frame-pointer2016121720161026
2048186opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2048796opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2048932opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
2049420opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2049432opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
2049796opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2049980opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2051136opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2052638opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2052714opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
2053364opensslgcc -Os -fomit-frame-pointer2016121720161026
2054128opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2054446opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
2054778opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2054850opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2054898opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2055218opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2055544opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2055548opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2055804opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2056270opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2056336opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2056794opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2056958opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2057492opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2057626opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2058466opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
2058566opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2059616opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2061182opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
2062412opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2064534opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2064646opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2066806opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2067044opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2067364opensslcc2016121720161026
2067470opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2069300opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2069806opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
2069840opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2069844opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2071366opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2071482opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2072704opensslgcc -O2 -fomit-frame-pointer2016121720161026
2074236opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
2074242opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2074326opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
2074914opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2075616opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
2077082opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
2077136opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2077294opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2078730opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2078774opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2079038opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2079572opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
2081222opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2081558opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
2081704opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2082514opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2083246opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2084108opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2086458opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2087294opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2088234opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2088324opensslgcc -O3 -fomit-frame-pointer2016121720161026
2089772opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2090632opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2092202opensslgcc -funroll-loops2016121720161026
2092536opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
2095014opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2095506opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2095870opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2096492opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
2098058opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2098702opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2098792opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2099190opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2099656opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2100152opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2101772opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2103310opensslgcc2016121720161026
2104582opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2104832opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2106422opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2108450opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2109320opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2109920opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2110648opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
2111362opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2115644opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2120152opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2120768opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2121278opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2121322opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2122848opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2125312opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2128210opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2131664opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2133568opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2134370opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2136332opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
2136668opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2138772opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
2144406opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2148504opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2152606opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026