Implementation notes: x86, rumba7, crypto_aead/cmcc22v1

Computer: rumba7
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: cmcc22v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
216270refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
216660refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
216720refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018052120171218
217200refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
217260refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018052120171218
217320refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018052120171218
217470refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018052120171218
217650refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018052120171218
217800refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
218160refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018052120171218
218460refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018052120171218
218490refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018052120171218
218490refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018052120171218
218670refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018052120171218
218820refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018052120171218
219060refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
219300refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
222720refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018052120171218
223230refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018052120171218
227790refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
228030refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018052120171218
229230refgcc -m32 -O3 -fomit-frame-pointer2018052120171218
229500refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018052120171218
229590refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
229680refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
230760refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018052120171218
231000refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
231120refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
231240refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
231300refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
231330refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
231450refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
231450refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018052120171218
231570refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
231720refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018052120171218
232410refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
234540refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018052120171218
235560refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018052120171218
235620refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018052120171218
235680refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018052120171218
235770refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018052120171218
235980refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018052120171218
236400refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018052120171218
238350refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
238380refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018052120171218
239340refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018052120171218
239610refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
239610refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
239850refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
239970refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
240420refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
240420refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
240600refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
240780refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
240930refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
241320refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
241320refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
241500refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
241680refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018052120171218
241830refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018052120171218
241980refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018052120171218
242040refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
242130refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
242160refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
242280refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
242400refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018052120171218
242430refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018052120171218
242700refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018052120171218
242820refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018052120171218
243090refgcc -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
243330refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018052120171218
243540refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018052120171218
243570refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018052120171218
243600refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018052120171218
243810refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018052120171218
243960refgcc -m32 -O2 -fomit-frame-pointer2018052120171218
243990refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018052120171218
244230refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018052120171218
244350refgcc -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
244380refgcc -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
244470refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018052120171218
244530refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018052120171218
244710refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
244890refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
244920refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
245220refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
245250refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
245430refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018052120171218
245520refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
245520refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018052120171218
245550refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
245610refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018052120171218
245790refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
245940refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018052120171218
246120refgcc -m32 -march=core2 -O -fomit-frame-pointer2018052120171218
246300refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018052120171218
246840refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018052120171218
246900refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
247230refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
247230refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018052120171218
247380refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
247530refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018052120171218
247530refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018052120171218
247590refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018052120171218
248100refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018052120171218
248520refgcc -m32 -O -fomit-frame-pointer2018052120171218
248640refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018052120171218
248790refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018052120171218
248910refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018052120171218
249090refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018052120171218
249180refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018052120171218
249210refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018052120171218
249330refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018052120171218
249510refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018052120171218
249570refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018052120171218
249690refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018052120171218
250530refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018052120171218
251010refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218
251220refgcc -m32 -march=k8 -O -fomit-frame-pointer2018052120171218
251400refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
251490refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018052120171218
251640refgcc -m32 -march=i386 -O -fomit-frame-pointer2018052120171218
251670refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018052120171218
252120refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018052120171218
252330refgcc -m32 -march=k6 -O -fomit-frame-pointer2018052120171218
252930refgcc -m32 -march=i486 -O -fomit-frame-pointer2018052120171218
253350refgcc -m32 -march=pentium -O -fomit-frame-pointer2018052120171218
253860refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
257190refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018052120171218
257310refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018052120171218
265200refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
265290refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
265530refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
265620refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
266280refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
266490refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018052120171218
266490refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018052120171218
266790refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
266910refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018052120171218
267420refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
267420refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
267510refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
267510refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
267540refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
267570refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
267810refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018052120171218
267870refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
268560refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
268650refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018052120171218
268710refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
268710refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018052120171218
268710refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018052120171218
268710refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018052120171218
268740refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018052120171218
269580refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018052120171218
270510refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
270540refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018052120171218
270600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018052120171218
270690refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018052120171218
270720refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
270840refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018052120171218
271170refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018052120171218
271260refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018052120171218
271290refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018052120171218
271410refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018052120171218
271530refgcc -m32 -Os -fomit-frame-pointer2018052120171218
271530refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018052120171218
271530refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018052120171218
271560refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018052120171218
271890refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018052120171218
271890refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018052120171218
272370refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018052120171218
274320refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018052120171218
274470refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018052120171218
277770refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018052120171218
316710refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018052120171218