Implementation notes: amd64, skylake, crypto_aead/shellaes128v2d7n64

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: shellaes128v2d7n64
TimeImplementationCompilerBenchmark dateSUPERCOP version
166532refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121720161026
167354refgcc -funroll-loops -O3 -fomit-frame-pointer2016121720161026
168186refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168228refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168302refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121720161026
168710refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121720161026
169316refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
169604refgcc -march=k8 -O3 -fomit-frame-pointer2016121720161026
169634refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121720161026
169980refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
170010refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
170218refgcc -O3 -fomit-frame-pointer2016121720161026
170636refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121720161026
170898refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121720161026
170944refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121720161026
170952refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
170980refgcc -march=nocona -O3 -fomit-frame-pointer2016121720161026
171318refgcc -march=barcelona -O3 -fomit-frame-pointer2016121720161026
171724refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121720161026
171804refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121720161026
173008refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121720161026
173232refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121720161026
173540refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
173598refgcc -funroll-loops -O2 -fomit-frame-pointer2016121720161026
174046refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
175486refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121720161026
175598refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
175666refgcc -m64 -O3 -fomit-frame-pointer2016121720161026
176086refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121720161026
176094refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121720161026
177834refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121720161026
178074refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121720161026
178694refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121720161026
179814refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121720161026
180422refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121720161026
184132refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
186166refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
186818refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121720161026
186960refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121720161026
187328refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121720161026
188018refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121720161026
188414refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
188538refgcc -m64 -O2 -fomit-frame-pointer2016121720161026
188552refgcc -funroll-loops -O -fomit-frame-pointer2016121720161026
189170refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121720161026
189216refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121720161026
189422refgcc -march=k8 -O2 -fomit-frame-pointer2016121720161026
189578refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121720161026
189646refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121720161026
189738refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121720161026
189882refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121720161026
190374refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121720161026
190444refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121720161026
190682refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121720161026
191510refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121720161026
191512refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121720161026
192198refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121720161026
192554refgcc -march=barcelona -O2 -fomit-frame-pointer2016121720161026
192682refgcc -O2 -fomit-frame-pointer2016121720161026
192748refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121720161026
193772refgcc -march=nocona -O2 -fomit-frame-pointer2016121720161026
194084refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121720161026
194218refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
194402refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
194404refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
196846refgcc -O -fomit-frame-pointer2016121720161026
196846refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121720161026
196976refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121720161026
197090refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
197192refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121720161026
197508refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121720161026
197520refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121720161026
198078refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121720161026
198198refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121720161026
198238refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121720161026
198566refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121720161026
199994refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121720161026
200422refgcc -march=nocona -O -fomit-frame-pointer2016121720161026
200782refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121720161026
201702refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121720161026
201864refgcc -m64 -O -fomit-frame-pointer2016121720161026
202650refgcc -march=k8 -O -fomit-frame-pointer2016121720161026
202996refgcc -march=barcelona -O -fomit-frame-pointer2016121720161026
204072refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121720161026
205298refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121720161026
205678refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
206342refgcc -march=nocona -Os -fomit-frame-pointer2016121720161026
206966refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121720161026
207012refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121720161026
207142refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121720161026
207206refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121720161026
207384refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121720161026
207556refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121720161026
207984refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121720161026
208258refgcc -march=barcelona -Os -fomit-frame-pointer2016121720161026
208436refgcc -Os -fomit-frame-pointer2016121720161026
208438refgcc -march=k8 -Os -fomit-frame-pointer2016121720161026
208466refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121720161026
208540refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
208658refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
208696refgcc -funroll-loops -Os -fomit-frame-pointer2016121720161026
208792refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121720161026
209058refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121720161026
209310refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121720161026
209406refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121720161026
209532refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
210042refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121720161026
210764refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121720161026
211394refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121720161026
211950refgcc -m64 -Os -fomit-frame-pointer2016121720161026
211982refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121720161026
212238refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121720161026
225388refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121720161026
226778refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
227740refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121720161026
228566refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121720161026
229128refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121720161026
237164refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121720161026
547330refgcc -funroll-loops2016121720161026
549250refcc2016121720161026
560762refgcc2016121720161026