Implementation notes: amd64, skylake, crypto_aead/elmd61270v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd61270v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
146990refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
149226refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
150906refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
153744refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
154290refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
155236refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
155530refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
158300refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
159656refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
161124refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
161376refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
161422refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
161772refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
162022refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
162246refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
162444refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
165300refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
165444refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
165494refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
166260refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
169246refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
169320refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
169938refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
169982refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
170010refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
170660refgcc -O3 -fomit-frame-pointer2016121620161026
172448refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
173012refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
173572refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
173576refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
174620refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
174826refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
175002refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
177356refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
178426refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
184002refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
185404refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
187066refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
187160refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
187588refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
189356refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
191814refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
194562refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
194870refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
196454refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
201310refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
202462refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
202716refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
203120refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
203284refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
205320refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
206862refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
207228refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
210728refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
210772refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
224682refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
225824refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
231928refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
232222refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
232668refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
233842refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
233958refgcc -O2 -fomit-frame-pointer2016121620161026
234436refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
234568refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
234668refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
235402refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
235414refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
238116refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
239696refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
240156refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
248492refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
248718refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
249114refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
249972refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
250148refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
250406refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
250478refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
250692refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
250766refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
250804refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
251390refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
252138refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
253290refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
255960refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
259166refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
260374refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
261396refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
261422refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
261694refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
261914refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
262142refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
263614refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
264180refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
265512refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
265896refgcc -O -fomit-frame-pointer2016121620161026
267148refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
267932refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
267984refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
268500refgcc -m64 -O -fomit-frame-pointer2016121620161026
270228refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
270282refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
273646refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
275924refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
277202refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
277440refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
278738refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
279174refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
283972refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
285966refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
286018refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
286630refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
286990refgcc -Os -fomit-frame-pointer2016121620161026
286992refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
287472refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
287674refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
288284refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
289192refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
289336refgcc -m64 -Os -fomit-frame-pointer2016121620161026
916320refcc2016121620161026
916422refgcc2016121620161026
919414refgcc -funroll-loops2016121620161026