Implementation notes: amd64, skylake, crypto_aead/shellaes128v1d5n80

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v1d5n80
TimeImplementationCompilerBenchmark dateSUPERCOP version
166834refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
167294refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
167480refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
168456refgcc -O3 -fomit-frame-pointer2016121720161026
168474refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
169322refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
169410refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
169604refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
170302refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
170672refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
170708refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
170854refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
171040refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
171066refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
171096refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
171172refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
171184refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
171454refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
171706refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
171928refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
172152refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
172324refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
172518refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
173266refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
173368refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
173510refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
173918refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
174004refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
175000refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
175254refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
175376refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
176074refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
178646refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
179316refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
180792refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
181814refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
184252refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
185584refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
185634refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
185658refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
185824refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
185878refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
186492refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
186556refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
186648refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
186886refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
187178refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
187782refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
188094refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
188096refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
188708refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
189114refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
189446refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
189514refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
189546refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
189678refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
189680refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
189758refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
189830refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
193050refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
193664refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
193980refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
194904refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
196484refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
197176refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
197332refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
197426refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
197474refgcc -O2 -fomit-frame-pointer2016121720161026
197642refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
197962refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
198180refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
198612refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
199054refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
200006refgcc -O -fomit-frame-pointer2016121720161026
200056refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
200364refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
200864refgcc -m64 -O -fomit-frame-pointer2016121620161026
202750refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
202844refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
202990refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
203114refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
203626refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
204304refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
205202refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
205606refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
205642refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
205826refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
206864refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
206870refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
206960refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
207086refgcc -m64 -Os -fomit-frame-pointer2016121620161026
207142refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
207352refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
207748refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
207820refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
207822refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
207946refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
208158refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
208204refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
208560refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
208748refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
208754refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
209294refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
209522refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
209736refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
210888refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
210956refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
211186refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
211582refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
212532refgcc -Os -fomit-frame-pointer2016121720161026
213738refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
218752refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
226684refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
226940refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
227750refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
228958refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
235582refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
238576refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
541686refcc2016121720161026
543298refgcc -funroll-loops2016121720161026
555030refgcc2016121720161026