Implementation notes: amd64, skylake, crypto_aead/cmcc44v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cmcc44v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
94700refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
94970refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95094refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
95268refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95292refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95292refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
95302refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
95432refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95756refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
95924refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
95940refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
96146refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
96170refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
96228refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
96254refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
96308refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
96392refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
96564refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96640refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
96796refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
96814refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
96854refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
96896refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
96974refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
97036refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
97124refgcc -O3 -fomit-frame-pointer2016121620161026
97188refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97494refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
97534refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
97674refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
97740refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
97764refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97916refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97940refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
98054refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
98470refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
100182refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
110600refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
110972refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
111120refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
111554refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
111564refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
111582refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111722refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
111850refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
111858refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
111862refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
112070refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112662refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
112736refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
113130refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
113226refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
113304refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
113316refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
115134refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
115134refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115574refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
116082refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
116400refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
116412refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
116516refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
116588refgcc -O2 -fomit-frame-pointer2016121620161026
116786refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
116922refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
116924refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
116972refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
117136refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
117932refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
118248refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
118264refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
118310refgcc -O -fomit-frame-pointer2016121620161026
118402refgcc -m64 -O -fomit-frame-pointer2016121620161026
118754refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
119518refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
119822refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
120100refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120124refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
120340refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
120416refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
120786refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120832refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
121220refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
121576refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
121628refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
122470refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
122500refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
122818refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
123386refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
123530refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
123712refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
124322refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
124736refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
124830refgcc -Os -fomit-frame-pointer2016121620161026
124902refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
124906refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
124916refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
124964refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
125034refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
125100refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
125152refgcc -m64 -Os -fomit-frame-pointer2016121620161026
125160refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
125174refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
125224refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
125232refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
125452refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
125468refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
125500refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
126704refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
127166refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
127508refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
127680refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
127730refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127840refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
128206refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
128216refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
128220refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
129014refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
129154refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
259018refgcc -funroll-loops2016121620161026
259068refgcc2016121620161026
259694refcc2016121620161026