Implementation notes: amd64, skylake, crypto_sign/sphincs256

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_sign
Primitive: sphincs256
TimeImplementationCompilerBenchmark dateSUPERCOP version
44773350avx2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
44871776avx2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
44959380avx2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
45144030avx2gcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
45152538avx2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
45155262avx2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
45176970avx2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
45178228avx2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
45237294avx2gcc -m64 -O3 -fomit-frame-pointer2016121720161026
45249982avx2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
45299340avx2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
45330304avx2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
45348196avx2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
45356198avx2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
45415052avx2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
45419298avx2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
45442970avx2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
45487126avx2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
45493626avx2gcc -O3 -fomit-frame-pointer2016121720161026
45520084avx2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
45530736avx2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
45549484avx2gcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
45595264avx2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
45595924avx2gcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
45604280avx2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
45757024avx2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
45816154avx2gcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
47422408avx2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
47429198avx2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
47464166avx2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
47502912avx2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
47605110avx2gcc -funroll-loops -O -fomit-frame-pointer2016121720161026
47636634avx2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
47666632avx2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
47668096avx2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
47668552avx2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
47669352avx2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
47707772avx2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
47722972avx2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
47729606avx2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
47764558avx2gcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
47799120avx2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
47849776avx2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
47968096avx2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
48014730avx2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
49358718avx2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
49373760avx2gcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
49432372avx2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
49456052avx2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
49532832avx2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
49536016avx2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
49612644avx2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
49634816avx2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
49657708avx2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
49658564avx2gcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
49679038avx2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
49721292avx2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
49749866avx2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
49758328avx2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
49900508avx2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
49903238avx2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
49921390avx2gcc -O2 -fomit-frame-pointer2016121720161026
49924054avx2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
49966656avx2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
49988862avx2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
49998086avx2gcc -march=barcelona -O -fomit-frame-pointer2016121720161026
49998584avx2gcc -m64 -O2 -fomit-frame-pointer2016121720161026
50005628avx2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
50040510avx2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
50063088avx2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
50072414avx2gcc -Os -fomit-frame-pointer2016121720161026
50073862avx2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
50082158avx2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
50083668avx2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
50119480avx2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
50121126avx2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
50126950avx2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
50142972avx2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
50146628avx2gcc -m64 -Os -fomit-frame-pointer2016121720161026
50184050avx2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
50194266avx2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
50202636avx2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
50203096avx2gcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
50237252avx2gcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
50280662avx2gcc -march=k8 -Os -fomit-frame-pointer2016121720161026
50300676avx2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
50305934avx2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
50334190avx2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
50345754avx2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
50364018avx2gcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
50377166avx2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
50386500avx2gcc -march=k8 -O -fomit-frame-pointer2016121720161026
50388254avx2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
50415614avx2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
50458594avx2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
50483638avx2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
50488632avx2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
50518556avx2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
50519810avx2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
50522042avx2gcc -march=nocona -Os -fomit-frame-pointer2016121720161026
50527178avx2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
50540732avx2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
50561874avx2gcc -O -fomit-frame-pointer2016121720161026
50570746avx2gcc -march=nocona -O -fomit-frame-pointer2016121720161026
50573430avx2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
50587016avx2gcc -m64 -O -fomit-frame-pointer2016121720161026
50634894avx2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
50643748avx2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
50693924avx2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
50705572avx2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
50709864avx2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
50742764avx2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
50763766avx2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
50836258avx2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
54924404avx2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
55059794avx2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
55269116avx2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
55613068avx2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
118059686avx2cc2016121720161026
118443190avx2gcc2016121720161026
118526548avx2gcc -funroll-loops2016121720161026
241224658refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
248555844refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
248840996refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
249434836refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
249772766refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
249786750refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
249815808refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
252955600refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
253210278refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
253995934refgcc -O3 -fomit-frame-pointer2016121720161026
254072986refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
254106552refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
254310112refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
254444762refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
256652094refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
256745758refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
256762388refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
256770738refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
256778566refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
258440498refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
258529608refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
258833452refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
258976782refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
260176138refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
260189178refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
260505452refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
260563680refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
301487352refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
301609572refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
301713076refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
301846452refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
302388280refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
302397938refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
302702308refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
302718892refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
302745092refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
303088190refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
303103500refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
303614678refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
303783930refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
303793080refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
303978572refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
303984322refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
304021280refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
304023892refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
339626090refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
339993012refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
340201620refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
340818272refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
346894814refgcc -O2 -fomit-frame-pointer2016121720161026
347038974refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
347105722refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
348062380refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
348134104refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
348180322refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
348310028refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
348333550refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
348336548refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
348362624refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
348427820refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
348562012refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
349863944refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
350363306refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
350487240refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
351007744refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
351153548refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
351387996refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
351458340refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
351496008refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
351786230refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
351888536refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
351930850refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
353028734refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
353771338refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
353829364refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
354954212refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
355037290refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
355475902refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
355553686refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
355573106refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
355600344refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
358274856refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
358325264refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
358539842refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
358719444refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
358755974refgcc -O -fomit-frame-pointer2016121720161026
358790390refgcc -m64 -O -fomit-frame-pointer2016121720161026
358850860refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
358913906refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
358935002refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
358948684refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
358953432refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
359088174refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
359099694refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
359147716refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
359262080refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
359376740refgcc -m64 -Os -fomit-frame-pointer2016121720161026
359485110refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
359550216refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
359611712refgcc -Os -fomit-frame-pointer2016121720161026
359789892refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
360210904refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
362273774refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
362360482refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
362571328refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
362608668refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
362744428refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
363288766refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
372053784refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
372458624refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
374446034refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
374457884refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
374742974refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
375008106refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
380729510refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
380825746refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
380844660refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
382361346refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
1942952760refgcc -funroll-loops2016121720161026
1944154874refgcc2016121720161026
1954293598refcc2016121720161026