Implementation notes: amd64, skylake, crypto_aead/elmd601v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd601v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
152102refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
154176refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
154198refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
157338refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
158876refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
159034refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
159322refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
159398refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
159652refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
160424refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
160450refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
160642refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
161006refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
161048refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
162506refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
162554refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
162718refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
162768refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
162998refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
163442refgcc -O3 -fomit-frame-pointer2016121620161026
163518refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
165740refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
165874refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
166028refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
166436refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
171440refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
171876refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
172352refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
172654refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
173346refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
173472refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
174880refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
175616refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
176300refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
177018refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
177576refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
183988refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
184004refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
187958refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
188006refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
188508refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
190924refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
191932refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
193054refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
195358refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
196868refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
201852refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
202150refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
202284refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
202330refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
203930refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
204680refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
205364refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
206372refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
209898refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
225200refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
225892refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
232636refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
232686refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
232976refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
233228refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
234206refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
234822refgcc -O2 -fomit-frame-pointer2016121620161026
235298refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
236368refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
237732refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
237812refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
238002refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
238422refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
240558refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
247046refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
247800refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
248636refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
249446refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
249476refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
250130refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
250212refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
251542refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
251804refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
252332refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
257086refgcc -O -fomit-frame-pointer2016121620161026
258050refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
261528refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
261922refgcc -m64 -O -fomit-frame-pointer2016121620161026
263016refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
266372refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
266930refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
268712refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
268812refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
268984refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
269344refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
270316refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
270378refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
270600refgcc -Os -fomit-frame-pointer2016121620161026
270794refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
270966refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
271156refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
271174refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
271538refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
272848refgcc -m64 -Os -fomit-frame-pointer2016121620161026
272990refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
273020refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
273092refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
273096refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
275176refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
275582refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
275758refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
275794refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
275918refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
276452refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
277256refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
279220refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
280012refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
280048refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
281662refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
283148refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
285874refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
288068refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
908718refgcc2016121620161026
915884refcc2016121620161026
921664refgcc -funroll-loops2016121620161026