Implementation notes: amd64, skylake, crypto_aead/shellaes128v1d7n80

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v1d7n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
165264refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
165322refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
165472refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
166100refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
166574refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
167362refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
167622refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
167680refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
167698refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168026refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
168380refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
168454refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
168928refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
169082refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
169104refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
169204refgcc -O3 -fomit-frame-pointer2016121720161026
169602refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
169782refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
170058refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
170384refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
170778refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
171054refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
171482refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
171552refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
171956refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
172028refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
172150refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
172260refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
172392refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
172696refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
173182refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
173318refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
173852refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
176896refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
178936refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
179400refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
184228refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
184392refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
184544refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
184740refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
185216refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
185770refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
185940refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
185952refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
186038refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
186038refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
186054refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
186140refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
186308refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
186386refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
186780refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
187332refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
187792refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
187820refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
187956refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
188520refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
189186refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
189698refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
190324refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
190622refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
191036refgcc -O2 -fomit-frame-pointer2016121720161026
191270refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
191870refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
192746refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
192924refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
194286refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
195886refgcc -m64 -O -fomit-frame-pointer2016121720161026
196050refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
196694refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
196816refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
196858refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
196898refgcc -O -fomit-frame-pointer2016121720161026
196942refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
198694refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
198754refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
200102refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
200648refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
201532refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
202192refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
204516refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
204812refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
204920refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
205984refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
206404refgcc -m64 -Os -fomit-frame-pointer2016121720161026
206456refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
206522refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
206582refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
206688refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
206762refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
206862refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
206868refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
207302refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
207382refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
207436refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
207624refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
207768refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
207918refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
208414refgcc -Os -fomit-frame-pointer2016121720161026
208620refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
208846refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
208972refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
209536refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
209778refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
209802refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
209872refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
209966refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
210106refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
210576refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
210778refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
211448refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
211636refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
222666refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
223962refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
224192refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
224762refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
225968refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
227670refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
231060refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
540468refcc2016121720161026
541498refgcc2016121720161026
547316refgcc -funroll-loops2016121720161026