Implementation notes: amd64, skylake, crypto_sign/donald512

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: donald512
TimeImplementationCompilerBenchmark dateSUPERCOP version
319938opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
320144opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
322814opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
323094opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
323258opensslgcc -O2 -fomit-frame-pointer2016121720161026
323960opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
324184opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
324224opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
324372opensslclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
324584opensslgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
324982opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
325466opensslgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
325500opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
325588opensslgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
326040opensslgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
326138opensslclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
326164opensslgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
326504opensslgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
326622opensslgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
326904opensslgcc -m64 -Os -fomit-frame-pointer2016121720161026
327248opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
327282opensslgcc -O -fomit-frame-pointer2016121720161026
327332opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
327448opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
327904opensslgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
328166opensslgcc -Os -fomit-frame-pointer2016121720161026
328480opensslgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
328628opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
329036opensslgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
329100opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
329202opensslgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
329204opensslgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
329844opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
330218opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
330282opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
330290opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
330390opensslgcc -m64 -O2 -fomit-frame-pointer2016121720161026
330770opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
330822opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
330862opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
330938opensslgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
331124opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
331272opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
331274opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
331360opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
331382opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
331520opensslgcc -march=k8 -O -fomit-frame-pointer2016121720161026
331654opensslgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
331826opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
331830opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
332354opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
332358opensslclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
332410opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
332702opensslgcc -O3 -fomit-frame-pointer2016121720161026
332776opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
333098opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
333130opensslgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
333466opensslgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
333476opensslgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
333726opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
333740opensslgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
333860opensslgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
334510opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
334522opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
334782opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
335100opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
335258opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
335262opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
335382opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
335386opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
335452opensslgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
335484opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
335574opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
335600opensslgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
335606opensslclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
335748opensslgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
335814opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
336142opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
336728opensslgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
336782opensslgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
336892opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
336952opensslgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
337180opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
337238opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
337242opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
337242opensslgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
337314opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
337404opensslgcc -m64 -O -fomit-frame-pointer2016121720161026
337694opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
337802opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
338186opensslcc2016121720161026
338282opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
338294opensslclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
338388opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
338882opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
339074opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
339164opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
339658opensslclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
339710opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
340404opensslclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
340692opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
341530opensslgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
341544opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
341590opensslgcc -march=nocona -O -fomit-frame-pointer2016121720161026
341796opensslclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
341822opensslgcc -m64 -O3 -fomit-frame-pointer2016121720161026
342384opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
344188opensslgcc -funroll-loops2016121720161026
344512opensslgcc2016121720161026
344864opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
345202opensslgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
345590opensslgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
347296opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
347732opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
349700opensslgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
350126opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
350138opensslgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
350238opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
350926opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
351500opensslgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
364034opensslgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026