Implementation notes: amd64, skylake, crypto_aead/cba9

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cba9
TimeImplementationCompilerBenchmark dateSUPERCOP version
219190refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
219788refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
222220refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
222514refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
223860refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
224208refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
224814refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
225112refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
225360refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
225400refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
225656refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
225882refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
226168refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
226204refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
226236refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
226626refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
226694refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
226698refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
226900refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
227156refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
227176refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
227194refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
227766refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
227776refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
227982refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
228058refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
228164refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
228192refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
228394refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
228516refgcc -O3 -fomit-frame-pointer2016121620161026
228862refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
229000refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
229000refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
229276refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
229282refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
229542refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
229762refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
229826refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
229956refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
230090refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
230214refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
230304refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
230566refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
230782refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
230884refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
231486refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
231600refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
231674refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
231702refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
231814refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
231878refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
231878refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
231888refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
232070refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
232212refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
232220refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
232236refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
232240refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
232368refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
232620refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
232648refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
232756refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
232816refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
232860refgcc -O2 -fomit-frame-pointer2016121620161026
232932refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
232954refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
233222refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
233396refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
234120refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
234258refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
234472refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
234522refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
234886refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
235126refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
235182refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
235348refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
235744refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
235802refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
236050refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
236086refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
236106refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
236202refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
236954refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
237198refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
237450refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
237634refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
237812refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
238374refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
238518refgcc -O -fomit-frame-pointer2016121620161026
238548refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
238582refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
238588refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
238628refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
238654refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
238654refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
238670refgcc -Os -fomit-frame-pointer2016121620161026
238742refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
238758refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
238836refgcc -m64 -O -fomit-frame-pointer2016121620161026
238976refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
238982refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
239006refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
239012refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
239044refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
239412refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
239676refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
239998refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
240160refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
240282refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
240284refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
240616refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
240778refgcc -m64 -Os -fomit-frame-pointer2016121620161026
240900refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
242254refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
243112refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
243532refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
243536refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
244552refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
375048refgcc -funroll-loops2016121620161026
375564refcc2016121620161026
375586refgcc2016121620161026