Implementation notes: amd64, skylake, crypto_sign/mqqsig224

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: mqqsig224
TimeImplementationCompilerBenchmark dateSUPERCOP version
73334refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
73728refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
75566refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
75804refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
76902refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
77254refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
77588refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
77762refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
79628refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
79724refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
88182refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
88834refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
89280refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
89304refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
90242refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
90520refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
90562refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
90646refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
90650refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
90670refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
91056refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
91428refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
91876refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
92194refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
92616refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
92642refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
93748refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
93780refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
93846refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
94940refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
95312refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
95456refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
95986refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
96928refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
97460refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
99778refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
99940refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
100092refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
100450refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
100842refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
101746refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
102594refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
126606refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
127028refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
127076refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
127892refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
128158refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
128600refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
128658refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
129154refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
129322refgcc -O3 -fomit-frame-pointer2016121720161026
129914refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
130046refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
130632refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
131528refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
131822refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
131862refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
133096refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
133238refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
134436refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
280312refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
280340refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
280548refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
282438refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
307908refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
309902refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
310438refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
310730refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
310858refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
311152refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
311378refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
311538refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
311604refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
313160refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
314354refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
315016refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
315166refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
331108refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
334574refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
375562refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
376172refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
377548refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
378582refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
378904refgcc -m64 -O -fomit-frame-pointer2016121720161026
379128refgcc -O -fomit-frame-pointer2016121720161026
379752refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
380506refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
381786refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
382564refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
382956refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
383550refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
406584refgcc -O2 -fomit-frame-pointer2016121720161026
408080refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
409842refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
415042refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
415588refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
438386refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
439048refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
439070refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
439656refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
448428refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
448464refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
449326refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
449364refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
449392refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
450548refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
450638refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
453042refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
456552refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
457704refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
580264refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
585174refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
612710refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
616330refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
619856refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
637664refgcc -m64 -Os -fomit-frame-pointer2016121720161026
640260refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
649300refgcc -Os -fomit-frame-pointer2016121720161026
1836340refcc2016121720161026
1838022refgcc2016121720161026
1839304refgcc -funroll-loops2016121720161026