Implementation notes: amd64, skylake, crypto_sign/ronald1536

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ronald1536
TimeImplementationCompilerBenchmark dateSUPERCOP version
2416120opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
2417584opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
2418592opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
2418720opensslgcc -Os -fomit-frame-pointer2016121720161026
2421718opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
2422556opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2422656opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2422672opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
2423530opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2425954opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2426258opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
2426576opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
2426614opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2426666opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
2426886opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
2427130opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
2427330opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
2427458opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
2427628opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
2427800opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
2427864opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
2427896opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
2428090opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
2428192opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
2428738opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
2429378opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2429406opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2429466opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
2429590opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2430138opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
2430174opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
2430344opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
2430402opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
2431052opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
2431148opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
2431562opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2431744opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
2432222opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
2432392opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
2432400opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
2432592opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
2432912opensslgcc -O3 -fomit-frame-pointer2016121720161026
2432998opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
2433658opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
2434446opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
2434808opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
2434980opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
2435130opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2436180opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2436934opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
2437120opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
2437624opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2437838opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2438110opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
2438416opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
2438640opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2438918opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2438988opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
2439000opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2439086opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
2439198opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
2439798opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2439816opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
2439858opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
2440014opensslcc2016121720161026
2440064opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
2441006opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
2441830opensslgcc -O2 -fomit-frame-pointer2016121720161026
2442066opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
2442860opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
2443746opensslgcc -O -fomit-frame-pointer2016121720161026
2444048opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
2444200opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
2444786opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
2444952opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2444972opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2445472opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
2446394opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
2446592opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2446774opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
2448006opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2448140opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
2448188opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
2448268opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
2448756opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2449240opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
2449944opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
2449964opensslgcc2016121720161026
2450528opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
2450670opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
2451786opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
2455348opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
2456036opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
2457196opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2457242opensslgcc -funroll-loops2016121720161026
2458910opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
2459326opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
2462082opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
2462132opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
2464296opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
2466250opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2466396opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
2466836opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
2466940opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
2467238opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
2468122opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
2469010opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2469070opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
2472070opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
2474096opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
2474818opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
2475298opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
2476424opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
2480832opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
2480932opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
2484428opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
2488126opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
2492014opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
2496538opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
2502272opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
2540198opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026