Implementation notes: amd64, skylake, crypto_aead/shellaes128v2d4n64

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v2d4n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
171352refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
171418refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
171528refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
171756refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
171762refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
171888refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
171890refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
172058refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
172566refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
172714refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
172850refgcc -O3 -fomit-frame-pointer2016121720161026
172852refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
173214refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
173244refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
173494refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
173822refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
174368refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
174618refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
174622refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
175164refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
175288refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
175502refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
175604refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
175898refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
175978refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
176326refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
176380refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
176488refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
176972refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
177008refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
177446refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
178552refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
182628refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
183570refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
187372refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
187410refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
187740refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
188478refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
188664refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
188864refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
188960refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
189058refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
189332refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
190100refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
190114refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
190652refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
190810refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
191364refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
191444refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
191816refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
192288refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
192440refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
193282refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
193426refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
193768refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
194008refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
194594refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
194598refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
196768refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
198386refgcc -O2 -fomit-frame-pointer2016121720161026
199012refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
199178refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
199668refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
199734refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
199810refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
199824refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
200022refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
200214refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
200286refgcc -O -fomit-frame-pointer2016121720161026
200344refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
200416refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
200786refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
201142refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
201382refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
201614refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
201690refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
201968refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
202188refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
202234refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
202710refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
202728refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
203164refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
203184refgcc -m64 -O -fomit-frame-pointer2016121720161026
203480refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
205510refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
208178refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
208210refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
208308refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
208358refgcc -Os -fomit-frame-pointer2016121720161026
208400refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
208500refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
208596refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
208686refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
208952refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
209368refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
209398refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
209634refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
209696refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
209876refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
209884refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
209918refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
210012refgcc -m64 -Os -fomit-frame-pointer2016121720161026
210412refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
211024refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
212466refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
212500refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
212504refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
212664refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
212904refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
214006refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
214164refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
214344refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
232012refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
232206refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
233036refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
236108refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
236952refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
239374refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
551552refgcc -funroll-loops2016121720161026
552922refcc2016121720161026
565428refgcc2016121720161026