Implementation notes: amd64, skylake, crypto_aead/elmd101270v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd101270v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
316054refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
316174refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
319182refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
319246refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
319840refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
320842refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
320972refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
321818refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
323238refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
323892refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
324648refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
325954refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
326872refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
327254refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
327630refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
331130refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
331846refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
333252refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
334088refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
336148refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
336502refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
336990refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
339712refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
339834refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
340250refgcc -O3 -fomit-frame-pointer2016121620161026
341786refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
342894refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
346902refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
347602refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
347686refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
348148refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
351444refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
352362refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
353950refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
355232refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
355536refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
355792refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
355890refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
357114refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
360992refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
361390refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
361414refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
362456refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
363482refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
366432refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
366542refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
371230refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
371488refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
371920refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
374492refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
375752refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
377226refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
378194refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
378732refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
381620refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
390990refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
393784refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
395750refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
395940refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
397330refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
399922refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
401388refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
401846refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
402132refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
403364refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
406250refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
411522refgcc -O -fomit-frame-pointer2016121620161026
411686refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
412064refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
412786refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
413462refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
414066refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
414182refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
415512refgcc -O2 -fomit-frame-pointer2016121620161026
415900refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
417664refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
417980refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
418062refgcc -m64 -O -fomit-frame-pointer2016121620161026
421494refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
424610refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
428496refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
428882refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
429208refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
430332refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
431376refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
431528refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
431694refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
432920refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
433052refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
440264refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
440392refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
443898refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
444446refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
451242refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
451418refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
453606refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
453714refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
453772refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
454112refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
454860refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
455306refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
455428refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
455474refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
455564refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
455620refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
455622refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
455652refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
455736refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
455970refgcc -Os -fomit-frame-pointer2016121620161026
456068refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
456272refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
456588refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
456862refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
457646refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
458404refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
458974refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
460630refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
465804refgcc -m64 -Os -fomit-frame-pointer2016121620161026
1007380refgcc -funroll-loops2016121620161026
1010854refgcc2016121620161026
1012932refcc2016121620161026