Implementation notes: amd64, skylake, crypto_aead/elmd51270v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd51270v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
199112refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
199928refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
202650refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
203620refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
204474refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
204796refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
205698refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
207114refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
208580refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
210886refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
210976refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
211176refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
212418refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
214566refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
214788refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
215214refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
215444refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
216966refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
217306refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
217566refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
218546refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
218820refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
222788refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
224868refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
225330refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
230638refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
230870refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
231648refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
231724refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
232270refgcc -O3 -fomit-frame-pointer2016121620161026
232580refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
233862refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
235470refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
237184refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
242202refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
242574refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
242720refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
243244refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
244068refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
245464refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
245990refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
246832refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
249160refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
249796refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
254856refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
256246refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
256654refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
256818refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
257436refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
257546refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
258510refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
260302refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
262216refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
262220refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
268190refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
282186refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
284590refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
285214refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
285748refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
290600refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
293312refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
293426refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
293772refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
294058refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
301314refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
302922refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
303262refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
303358refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
303786refgcc -O2 -fomit-frame-pointer2016121620161026
303896refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
304080refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
305310refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
305344refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
305802refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
307640refgcc -O -fomit-frame-pointer2016121620161026
310000refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
311242refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
312240refgcc -m64 -O -fomit-frame-pointer2016121620161026
314430refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
316772refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
321364refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
321974refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
322164refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
322436refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
323378refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
323986refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
324694refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
325800refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
326912refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
327172refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
328258refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
328912refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
330412refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
332520refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
333238refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
336400refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
336456refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
336538refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
336966refgcc -Os -fomit-frame-pointer2016121620161026
337074refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
337556refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
337806refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
338032refgcc -m64 -Os -fomit-frame-pointer2016121620161026
338712refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
339324refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
339980refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
340506refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
340632refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
340654refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
340916refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
340948refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
341278refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
341752refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
342246refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
342250refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
342778refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
343108refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
344680refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
933884refgcc2016121620161026
936312refcc2016121620161026
951854refgcc -funroll-loops2016121620161026