Implementation notes: amd64, skylake, crypto_sign/ronald4096

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: ronald4096
TimeImplementationCompilerBenchmark dateSUPERCOP version
17907912opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
17915492opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
17919836opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
17920142opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
17922042opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
17923432opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
17924866opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
17925284opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
17926556opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
17927574opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
17930002opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
17930144opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
17931224opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
17933796opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
17935226opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
17935256opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
17938450opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
17938456opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
17938782opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
17938834opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
17939116opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
17940026opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
17940746opensslgcc -O3 -fomit-frame-pointer2016121720161026
17940988opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
17941008opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
17941408opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
17941446opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
17941650opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
17942114opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
17942312opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
17942404opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
17942952opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
17943028opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
17943406opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
17944220opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
17944946opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
17945176opensslgcc -O2 -fomit-frame-pointer2016121720161026
17945282opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
17946508opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
17946704opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
17947070opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
17947210opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
17947858opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
17948342opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
17948482opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
17948880opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
17949320opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
17950284opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
17950728opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
17950940opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
17951224opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
17951514opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
17953588opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
17953626opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
17954416opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
17954798opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
17954950opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
17955356opensslgcc -O -fomit-frame-pointer2016121720161026
17956302opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
17956664opensslgcc2016121720161026
17957082opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
17958582opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
17959672opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
17960128opensslgcc -funroll-loops2016121720161026
17962254opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
17962512opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
17962998opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
17964420opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
17965780opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
17965848opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
17967074opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
17967544opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
17969012opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
17969678opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
17971068opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
17971222opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
17974228opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
17974366opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
17975440opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
17975590opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
17978604opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
17981482opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
17983064opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
17984290opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
17990552opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
17994186opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
17994916opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
17997524opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
17997858opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
18001006opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
18023000opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
18033506opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
18034252opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
18059284opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
18069286opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
18073304opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
18105350opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
18114042opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
18160772opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
18247372opensslcc2016121720161026
18558708opensslgcc -Os -fomit-frame-pointer2016121720161026
18558810opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
18562996opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
18572052opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
18574936opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
18576288opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
18579214opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
18585104opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
18590976opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
18592860opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
18596212opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
18607514opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
18616294opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
18623432opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
18632778opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
18633976opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
18641778opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
18647842opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
18650608opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
18654434opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
18684070opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026