Implementation notes: amd64, skylake, crypto_sign/ecdonaldk233

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ecdonaldk233
TimeImplementationCompilerBenchmark dateSUPERCOP version
2522664opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2524684opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2526258opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2526962opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2527242opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2527448opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2527588opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2528022opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2528560opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2529336opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2529380opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2529440opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2529602opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
2530550opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2530662opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2530788opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2530856opensslgcc -Os -fomit-frame-pointer2016121720161026
2531810opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2531880opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2531918opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2533458opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
2534142opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2535180opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2535862opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2536184opensslgcc -O -fomit-frame-pointer2016121720161026
2536756opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2536946opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2538518opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2538682opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2538684opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2539356opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2539472opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
2539492opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
2539678opensslgcc2016121720161026
2539908opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2540778opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
2540816opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2540888opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2540920opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2541052opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
2541266opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
2542202opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
2543538opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2544162opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2544284opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2544296opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2544314opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
2544948opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2545920opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2546336opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2546996opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2547278opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2547718opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2549998opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2551746opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2552764opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2556318opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2556786opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2557194opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2557888opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
2558990opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
2559598opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
2559696opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2560916opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2562358opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2564058opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2565002opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2565234opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2567284opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2567902opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2569264opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2569366opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2569452opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2569494opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
2569850opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2569858opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2569998opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2571120opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2572242opensslgcc -O2 -fomit-frame-pointer2016121720161026
2573300opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
2574608opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2574724opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2575620opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2576062opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2576218opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2576938opensslcc2016121720161026
2577570opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
2577696opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
2578340opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
2579596opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2580764opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2581992opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2582536opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2586030opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2588000opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2590776opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2591678opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2594178opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2594416opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2595360opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2595488opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2597408opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2598974opensslgcc -O3 -fomit-frame-pointer2016121720161026
2603060opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2603762opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2605098opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2605278opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2608462opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2610494opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
2611160opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2614134opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2614182opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2614768opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2618912opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2620754opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2621864opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2628372opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2630910opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
2634884opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2637738opensslgcc -funroll-loops2016121720161026
2649064opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026