Implementation notes: amd64, skylake, crypto_sign/mqqsig192

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: mqqsig192
TimeImplementationCompilerBenchmark dateSUPERCOP version
56160refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
56214refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
60230refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
60324refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
60860refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
61194refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
61204refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
61344refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
63550refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
68454refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
69204refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
69258refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
69272refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
69376refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
69510refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
69684refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
69720refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
70028refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
70086refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
70120refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
70142refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
70520refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
70898refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
70962refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
70972refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
71168refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
71228refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
71492refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
71752refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
72078refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
72530refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
73326refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
73692refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
73998refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
75322refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
76744refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
76848refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
76880refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
76922refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
77354refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
78898refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
79820refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
83016refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
83304refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
83308refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
83436refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
83598refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
83714refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
83752refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
85686refgcc -O3 -fomit-frame-pointer2016121720161026
85758refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
85938refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
86052refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
86146refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
86166refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
86182refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
86188refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
86248refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
86488refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
86528refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
203240refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
203526refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
203526refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
203688refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
204148refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
204158refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
211958refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
212714refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
212800refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
213732refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
214502refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
219732refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
219816refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
219842refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
220042refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
220128refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
220210refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
220254refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
220410refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
220612refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
228788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
229252refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
268186refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
268288refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
269322refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
269618refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
269942refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
275602refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
278678refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
278762refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
279314refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
279430refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
303766refgcc -m64 -O -fomit-frame-pointer2016121720161026
303950refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
304448refgcc -O -fomit-frame-pointer2016121720161026
317956refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
318474refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
318922refgcc -O2 -fomit-frame-pointer2016121720161026
335452refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
336030refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
347976refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
349000refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
350404refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
350460refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
350576refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
350596refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
350622refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
351006refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
351418refgcc -m64 -Os -fomit-frame-pointer2016121720161026
351654refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
351834refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
351912refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
351944refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
353214refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
353360refgcc -Os -fomit-frame-pointer2016121720161026
354472refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
364766refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
364962refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
1210548refgcc2016121720161026
1211360refgcc -funroll-loops2016121720161026
1211742refcc2016121720161026