Implementation notes: amd64, skylake, crypto_aead/hs1sivlov1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: hs1sivlov1
TimeImplementationCompilerBenchmark dateSUPERCOP version
22640refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
22656refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
22710refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
22840refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22854refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
22856refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
22856refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22942refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
23086refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
23264refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
25260refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
25412refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
25480refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
25540refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
25572refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
25598refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
25602refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
25664refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
25822refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
25904refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
25958refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
25982refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
26052refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
26112refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
26174refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
26392refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
26554refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
26646refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
27232refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
27390refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
27430refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
27716refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
27932refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
28072refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
28080refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
28310refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
28326refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
28352refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
28558refgcc -O3 -fomit-frame-pointer2016121620161026
28562refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
28592refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
28612refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
28642refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
28764refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
28958refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
29106refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
29248refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
29288refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
29292refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
29352refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
29364refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
29424refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
29522refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
29574refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
29692refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
30024refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
30188refgcc -O2 -fomit-frame-pointer2016121620161026
30286refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
30340refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
30524refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
30944refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
31328refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
32186refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
32248refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
33612refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
33644refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
33666refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
33858refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
33874refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
33898refgcc -m64 -Os -fomit-frame-pointer2016121620161026
33900refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
33926refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
33954refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
33962refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
33964refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
33966refgcc -Os -fomit-frame-pointer2016121620161026
33966refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
34048refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
34050refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
34142refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
34154refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
34162refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
34182refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
34184refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
34210refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
34268refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
34300refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
34306refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
34638refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
34702refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
34728refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
34754refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
34784refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
34844refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
34864refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
34878refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
34998refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
35192refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
35222refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
35784refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
38158refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
38196refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
38238refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
38260refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
38290refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
38370refgcc -O -fomit-frame-pointer2016121620161026
38398refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
38398refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
38486refgcc -m64 -O -fomit-frame-pointer2016121620161026
38546refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
38592refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
38736refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
38760refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
38804refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
38852refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
39190refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
41118refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
42222refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
228688refcc2016121620161026
229152refgcc2016121620161026
229506refgcc -funroll-loops2016121620161026