Implementation notes: amd64, skylake, crypto_sign/mqqsig160

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: mqqsig160
TimeImplementationCompilerBenchmark dateSUPERCOP version
39918refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
40216refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
43998refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
44716refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
44758refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
44846refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
44882refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
45030refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
45342refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
47484refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
48024refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
48156refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
48160refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
48544refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
48770refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
48848refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
49082refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
49138refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
49156refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
49178refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
49288refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
49298refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
49314refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
49396refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
49444refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
49492refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
49536refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
49542refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
49554refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
49568refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
49606refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
49610refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
52432refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
52866refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
53182refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
53192refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
54028refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
54044refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
54314refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
90242refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
90338refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
90386refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
90410refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
90540refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
90552refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
90656refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
90666refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
90698refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
90754refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
90792refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
90804refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
90810refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
90900refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
90910refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
90932refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
90942refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
91078refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
91086refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
91134refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
91156refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
91202refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
91242refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
91250refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
91302refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
91496refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
92304refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
92828refgcc -O3 -fomit-frame-pointer2016121720161026
92992refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
93412refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
93586refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
93754refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
93800refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
93894refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
95578refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
95838refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
106566refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
106670refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
106998refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
107188refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
113126refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
113244refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
117588refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
137398refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
137450refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
137686refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
137792refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
138192refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
138312refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
138436refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
138468refgcc -O2 -fomit-frame-pointer2016121720161026
138478refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
138490refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
139090refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
139436refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
139848refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
150230refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
150524refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
150698refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
150804refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
151004refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
151036refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
151158refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
151228refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
151420refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
151702refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
151778refgcc -m64 -Os -fomit-frame-pointer2016121720161026
151806refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
151864refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
151878refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
152004refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
152192refgcc -Os -fomit-frame-pointer2016121720161026
152292refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
152418refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
154066refgcc -O -fomit-frame-pointer2016121720161026
154066refgcc -m64 -O -fomit-frame-pointer2016121720161026
154612refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
160866refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
164766refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
512180refgcc2016121720161026
512472refcc2016121720161026
512556refgcc -funroll-loops2016121720161026