Implementation notes: amd64, skylake, crypto_aead/proest256copav1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: proest256copav1
TimeImplementationCompilerBenchmark dateSUPERCOP version
293782refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
298880refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
299300refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
305192refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
305410refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
305418refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
306006refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
306350refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
306508refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
306942refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
307572refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
307760refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
308182refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
309040refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
310656refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
310922refgcc -O3 -fomit-frame-pointer2016121620161026
311056refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
313230refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
316502refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
316672refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
317760refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
318354refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
319286refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
320328refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321440refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
321668refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
321960refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
370370refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
370646refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
370996refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
375406refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
387240refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
388174refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
388468refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
388854refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
388856refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
389504refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
390146refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
390410refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
390906refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
391394refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
391726refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
392122refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
393820refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
394734refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
394876refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
396710refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
397674refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
400464refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
402192refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
402976refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
403478refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
404018refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
405976refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
406834refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
427916refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
428368refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
430630refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
431202refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
431558refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
431578refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
431850refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
432028refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
432272refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
432320refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
432430refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
432572refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
432630refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
432694refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
433124refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
433332refgcc -m64 -O -fomit-frame-pointer2016121620161026
433414refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
433434refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
433658refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
434254refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
434424refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
434572refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
434586refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
434718refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
434866refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
434986refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
435048refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
435328refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
435950refgcc -O -fomit-frame-pointer2016121620161026
436122refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
436560refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
436700refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
437510refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
437772refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
438074refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
438198refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
438964refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
439292refgcc -Os -fomit-frame-pointer2016121620161026
439406refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
439530refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
439842refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
439894refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
439938refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
440046refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
441472refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
441496refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
441810refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
442210refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
442478refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
443362refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
443378refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
443814refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
443976refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
444296refgcc -O2 -fomit-frame-pointer2016121620161026
444542refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
444780refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
445046refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
445258refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
445474refgcc -m64 -Os -fomit-frame-pointer2016121620161026
445606refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
445666refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
446704refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
448100refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
1453078refgcc -funroll-loops2016121620161026
1455660refcc2016121620161026
1465790refgcc2016121620161026