Implementation notes: amd64, skylake, crypto_aead/shellaes128v1d4n64

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v1d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
168228refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
168880refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
168994refgcc -O3 -fomit-frame-pointer2016121620161026
169004refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
169488refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
169526refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
170346refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
170524refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
170948refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
171090refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
171470refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
171742refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
172118refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
172188refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
172228refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
172378refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
172818refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
173116refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
173192refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
173762refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
174082refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
174150refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
174430refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
174432refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
174478refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
174536refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
174638refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
175024refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
176288refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
176762refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
177076refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
177860refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
178794refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
180138refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
181684refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
184206refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
186042refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
186270refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
186948refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
187460refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
187482refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
187584refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
187612refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
187640refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
187790refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
188110refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
188530refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
188702refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
189388refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
189632refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
189652refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
189698refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
189884refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
190064refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
190160refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
190212refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
190508refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
190532refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
191696refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
191714refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
192078refgcc -O2 -fomit-frame-pointer2016121620161026
192784refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
195048refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
195256refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
195518refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
196414refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
197710refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
198274refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
198546refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
199084refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
199964refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
200052refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
200326refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
200346refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
200368refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
200442refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
200566refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
201334refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
201664refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
202266refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
202412refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
202586refgcc -m64 -O -fomit-frame-pointer2016121620161026
203308refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
203888refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
204356refgcc -O -fomit-frame-pointer2016121620161026
205360refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
206330refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
206904refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
206952refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
207052refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
207106refgcc -m64 -Os -fomit-frame-pointer2016121620161026
207530refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
208490refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
208548refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
208852refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
209358refgcc -Os -fomit-frame-pointer2016121620161026
209400refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
209634refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
209966refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
210118refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
210314refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
210462refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
211152refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
211172refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
211314refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
211640refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
211814refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
211996refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
212112refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
212724refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
213182refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
215498refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
229282refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
229552refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
230174refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
232794refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
232994refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
236150refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
547936refcc2016121620161026
550502refgcc2016121620161026
555850refgcc -funroll-loops2016121620161026