Implementation notes: amd64, skylake, crypto_aead/elmd1001v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd1001v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
314080refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
317096refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
320560refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
320650refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
322396refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
323950refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
323994refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
324120refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
324194refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
324206refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
324332refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
324408refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
324542refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
324780refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
324864refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
325194refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
325662refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
326286refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
326358refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
326452refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
326820refgcc -O3 -fomit-frame-pointer2016121620161026
327186refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
328954refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
331530refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
331550refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
331968refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
333016refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
344806refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
346826refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
347766refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
348546refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
351322refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
352996refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
353574refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
353804refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
353974refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
354742refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
355490refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
357056refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
357124refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
359694refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
359938refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
360524refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
363514refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
364382refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
365590refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
368628refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
369368refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
370282refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
371684refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
372266refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
373704refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
374046refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
376652refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
378422refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
395660refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
396030refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
396290refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
397414refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
398304refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
402756refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
402826refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
404118refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
407918refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
409140refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
410322refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
420058refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
420914refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
421210refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
421882refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
422276refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
423226refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
423734refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
424260refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
425440refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
425804refgcc -O2 -fomit-frame-pointer2016121620161026
425876refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
426418refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
426796refgcc -O -fomit-frame-pointer2016121620161026
428054refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
429458refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
429468refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
430116refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
430404refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
431140refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
431182refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
431344refgcc -m64 -O -fomit-frame-pointer2016121620161026
431544refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
432678refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
433022refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
433932refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
433984refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
434970refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
439748refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
439770refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
439848refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
439872refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
439876refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
440132refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
440176refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
440184refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
440464refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
440608refgcc -m64 -Os -fomit-frame-pointer2016121620161026
441296refgcc -Os -fomit-frame-pointer2016121620161026
445752refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
446340refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
456930refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
457704refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
458086refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
458620refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
458624refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
459172refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
459224refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
460218refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
460390refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
462532refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
462938refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
463918refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1000558refgcc -funroll-loops2016121620161026
1001166refcc2016121620161026
1008024refgcc2016121620161026