Implementation notes: amd64, skylake, crypto_aead/elmd1000v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd1000v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
314278refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
314858refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
315354refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
320980refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
321216refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321236refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
321668refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
321730refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
321892refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
322024refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
322492refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
322494refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
322848refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
323122refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
323724refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
324320refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
324546refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
324960refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
325212refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
325678refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
326954refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
326984refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
327940refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
330030refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
330486refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
332690refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
333494refgcc -O3 -fomit-frame-pointer2016121620161026
346316refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
346622refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
347006refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
347374refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
348524refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
351876refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
353698refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
354862refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
355426refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
355528refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
355916refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
356518refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
358768refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
359066refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
359556refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
360104refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
361756refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
361798refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
363750refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
369400refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
369870refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370542refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
372468refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
372634refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
373874refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
375522refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
376514refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
379046refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
393366refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
396412refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
396594refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
397704refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
400050refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
401378refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
404132refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
407084refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
407732refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
408482refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
409810refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
418744refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
418814refgcc -O2 -fomit-frame-pointer2016121620161026
419032refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
419278refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
419354refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
419396refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
420170refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
420204refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
421056refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
422608refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
422634refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
425964refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
427304refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
427546refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
427616refgcc -O -fomit-frame-pointer2016121620161026
428512refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
428572refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
428702refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
428706refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
430638refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
431200refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
431786refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
432550refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
433192refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
433484refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
433608refgcc -m64 -O -fomit-frame-pointer2016121620161026
435390refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
439620refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
439904refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
440558refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
440750refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
440810refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
441030refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
441088refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
441126refgcc -Os -fomit-frame-pointer2016121620161026
441462refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
441604refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
442028refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
443206refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
444752refgcc -m64 -Os -fomit-frame-pointer2016121620161026
456404refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
456594refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
456738refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
456940refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
456988refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
457194refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
457586refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
459052refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
459546refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
460174refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
461726refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
463776refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
1001234refcc2016121620161026
1002792refgcc -funroll-loops2016121620161026
1003654refgcc2016121620161026