Implementation notes: amd64, skylake, crypto_aead/shellaes128v1d8n64

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v1d8n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
164964refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
165410refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
166348refgcc -O3 -fomit-frame-pointer2016121720161026
166608refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
166764refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
166764refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
167600refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
167740refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
167828refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
167894refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168276refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
168296refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
168530refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
168718refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168940refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
169430refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
169844refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
169956refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
170110refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
170164refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
170254refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
170540refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
170766refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
170882refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
171090refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
171090refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
172106refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
172372refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
172950refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
173578refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
175408refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
176000refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
176414refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
176948refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
177988refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
178814refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
182896refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
183150refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
183236refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
184548refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
184596refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
184648refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
185720refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
185848refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
186098refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
186256refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
186270refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
186306refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
186320refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
186354refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
186428refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
186516refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
187014refgcc -O2 -fomit-frame-pointer2016121720161026
187546refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
187706refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
188014refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
188136refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
188194refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
188712refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
188834refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
190094refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
190162refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
190212refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
190590refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
190606refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
195952refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
197308refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
197456refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
197612refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
198640refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
198668refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
199252refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
199814refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
199972refgcc -O -fomit-frame-pointer2016121720161026
200138refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
200854refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
201450refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
201670refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
201700refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
201736refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
202088refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
202260refgcc -m64 -O -fomit-frame-pointer2016121720161026
203508refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
203912refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
204506refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
204856refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
205508refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
205540refgcc -m64 -Os -fomit-frame-pointer2016121720161026
205896refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
205952refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
206172refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
206530refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
206568refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
206758refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
207266refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
207646refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
207772refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
208060refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
208368refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
208660refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
209000refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
209036refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
209682refgcc -Os -fomit-frame-pointer2016121720161026
210218refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
211278refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
211640refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
211668refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
212088refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
212292refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
212344refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
213936refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
214092refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
224098refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
224180refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
225118refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
227442refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
229140refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
230454refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
544524refcc2016121720161026
552556refgcc -funroll-loops2016121720161026
560970refgcc2016121720161026