Implementation notes: amd64, skylake, crypto_aead/shellaes128v1d7n64

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v1d7n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
165294refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
165760refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
166212refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
166456refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
166480refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
166890refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
167016refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
167032refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
167050refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
167152refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
167198refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
167636refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
168346refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
168480refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168556refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168584refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
169042refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
169162refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
169164refgcc -O3 -fomit-frame-pointer2016121720161026
169200refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
169636refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
170048refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
170248refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
170258refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
170394refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
170492refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
170716refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
171774refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
172538refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
173306refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
174180refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
174714refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
176796refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
177396refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
179282refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
181610refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
183458refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
183802refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
184894refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
184920refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
185588refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
185784refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
185788refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
185808refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
185818refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
186078refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
186418refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
186430refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
186542refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
186696refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
186748refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
186752refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
187200refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
187356refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
187392refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
187556refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
188058refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
188174refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
188182refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
188238refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
189820refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
190106refgcc -O2 -fomit-frame-pointer2016121720161026
190700refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
192494refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
192960refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
193008refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
193514refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
196098refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
197420refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
198584refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
198722refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
198850refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
199424refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
200152refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
200234refgcc -O -fomit-frame-pointer2016121720161026
200246refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
201242refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
201344refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
201492refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
201564refgcc -m64 -O -fomit-frame-pointer2016121720161026
201774refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
202762refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
202778refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
203030refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
203716refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
204026refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
204340refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
205528refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
205562refgcc -m64 -Os -fomit-frame-pointer2016121720161026
205584refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
205962refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
206640refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
206646refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
206946refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
207444refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
207870refgcc -Os -fomit-frame-pointer2016121720161026
207886refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
207992refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
208070refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
208410refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
209090refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
209488refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
209776refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
210304refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
210374refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
210446refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
210614refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
210762refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
211432refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
212456refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
213772refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
217508refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
224336refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
224380refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
225232refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
227120refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
231296refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
231624refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
546980refcc2016121720161026
550348refgcc -funroll-loops2016121720161026
558050refgcc2016121720161026