Implementation notes: amd64, skylake, crypto_aead/elmd101271v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd101271v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
319186refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321200refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322574refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
323210refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
323272refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
325316refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
325414refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
326464refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
326974refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
330878refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
332306refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
332372refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
333684refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
333696refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
333890refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
334060refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
335336refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
335916refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
335964refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
338386refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
339606refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
340636refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
341026refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
342698refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
343076refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
345246refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
346232refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
346234refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
347140refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
348656refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
349380refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
351196refgcc -O3 -fomit-frame-pointer2016121620161026
351824refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
354422refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
354784refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
354790refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
355168refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
356954refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
357854refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
359170refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
360644refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
360866refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
361096refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
363604refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
364270refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
365790refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
370144refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
370418refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370486refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370844refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
371716refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
373088refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
374192refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
374656refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
377420refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
394720refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
395932refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
396136refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
396470refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
399852refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
401866refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
402124refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
404224refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
405806refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
406056refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
406946refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
407970refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
408222refgcc -O -fomit-frame-pointer2016121620161026
410644refgcc -m64 -O -fomit-frame-pointer2016121620161026
418554refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
420376refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
420756refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
420856refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
421152refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
422958refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
423472refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
423860refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
424620refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
424924refgcc -O2 -fomit-frame-pointer2016121620161026
425414refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
426726refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
428992refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
429284refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
429348refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
429606refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
430762refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
431260refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
432522refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
433248refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
436006refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
436636refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
443380refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
443914refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
447896refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
447996refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
450188refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
450312refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
450382refgcc -Os -fomit-frame-pointer2016121620161026
450382refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
450432refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
450546refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
450696refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
451384refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
451464refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
451552refgcc -m64 -Os -fomit-frame-pointer2016121620161026
451796refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
452172refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
452236refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
452956refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
453214refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
453320refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
454064refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
454904refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
455920refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
456488refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
456704refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
458564refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
460324refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
998448refgcc2016121620161026
1003698refcc2016121620161026
1006116refgcc -funroll-loops2016121620161026