Implementation notes: amd64, skylake, crypto_aead/elmd61271v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: elmd61271v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
148698refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
148712refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
150374refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
150942refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
152612refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
153254refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
154180refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
154634refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
161018refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
162222refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
163014refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
163254refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
163402refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
164658refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
164966refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
166292refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
166584refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
166628refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
166886refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
167528refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
171106refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
171110refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
172206refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
172328refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
172822refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
174504refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
174686refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
176144refgcc -O3 -fomit-frame-pointer2016121620161026
176744refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
177214refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
177368refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
177384refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
178956refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
179750refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
180694refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
182448refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
186088refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
186936refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
187178refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
187722refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
191798refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
192366refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
193986refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
194248refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
195724refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
198684refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
201964refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
202326refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
202776refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
204050refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
204166refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
206242refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
208810refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
210338refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
210890refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
224170refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
225594refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
228164refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
228892refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
232810refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
234030refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
234070refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
234586refgcc -O2 -fomit-frame-pointer2016121620161026
234636refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
236106refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
236716refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
236720refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
239576refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
239990refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
243492refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
247594refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
248986refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
249028refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
249248refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
249584refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
250488refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
250510refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
251674refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
252386refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
252546refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
252808refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
254044refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
258198refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
258216refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
260746refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
261004refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
261184refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
261986refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
263748refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
263868refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
264536refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
264884refgcc -m64 -O -fomit-frame-pointer2016121620161026
264920refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
265312refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
266220refgcc -O -fomit-frame-pointer2016121620161026
268056refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
268350refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
268450refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
268610refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
272270refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
272404refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
274386refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
275564refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
276512refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
279466refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
279674refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
281230refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
283978refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
285026refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
285084refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
285520refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
286142refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
286164refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
286252refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
286284refgcc -Os -fomit-frame-pointer2016121620161026
287398refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
288108refgcc -m64 -Os -fomit-frame-pointer2016121620161026
289842refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
909080refcc2016121620161026
909836refgcc2016121620161026
924936refgcc -funroll-loops2016121620161026