Implementation notes: amd64, skylake, crypto_sign/mqqsig256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: mqqsig256
TimeImplementationCompilerBenchmark dateSUPERCOP version
81364refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
81664refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
81940refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
82560refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
83420refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
83444refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
83884refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
90748refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
92340refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
93958refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
94586refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
95304refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
95432refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
95686refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
96946refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
97546refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
97828refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
97906refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
98170refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
98208refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
98466refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
99350refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
99458refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
99778refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
99816refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
99976refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
103766refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
104536refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
104752refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
105136refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
105318refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
106070refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
106196refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
107070refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
107738refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
107792refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
108688refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
109814refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
110400refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
110578refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
111004refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
111176refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
163470refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
163850refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
164016refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
164108refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
164176refgcc -O3 -fomit-frame-pointer2016121720161026
164368refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
164424refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
164476refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
164532refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
164920refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
164970refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
165562refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
165646refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
167662refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
171790refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
173916refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
174200refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
175272refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
340782refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
340808refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
341088refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
341944refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
371938refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
372122refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
372432refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
373196refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
373670refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
373682refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
374116refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
385762refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
386322refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
395260refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
395384refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
395466refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
395602refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
395844refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
395980refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
396070refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
396434refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
396468refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
536602refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
537866refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
538356refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
543740refgcc -m64 -O -fomit-frame-pointer2016121720161026
543860refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
544340refgcc -O -fomit-frame-pointer2016121720161026
546728refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
548880refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
549724refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
550766refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
551322refgcc -O2 -fomit-frame-pointer2016121720161026
551622refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
551720refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
552430refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
552784refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
555508refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
558204refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
560208refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
560664refgcc -m64 -Os -fomit-frame-pointer2016121720161026
560914refgcc -Os -fomit-frame-pointer2016121720161026
561720refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
561738refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
563300refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
563642refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
566070refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
567598refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
567910refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
570002refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
571212refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
571482refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
597104refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
598632refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
598752refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
600724refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
757634refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
758358refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
2315796refgcc2016121720161026
2316070refgcc -funroll-loops2016121720161026
2336584refcc2016121720161026