Implementation notes: amd64, skylake, crypto_aead/aeadaes128ocbtaglen64v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes128ocbtaglen64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
197350refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
197378refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
197420refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
197588refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
197634refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
198942refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
199266refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
199406refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
199410refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
199492refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
199494refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
199582refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
199954refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
200406refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
200422refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
200988refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
201172refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
201576refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
201592refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
201764refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
201946refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
202110refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
202174refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
202254refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
202640refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
202822refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
202940refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
203004refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
203092refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
203120refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
203154refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
203184refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
203226refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
203238refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
203360refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
203414refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
203554refgcc -O3 -fomit-frame-pointer2016121520161026
203700refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
204006refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
204172refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
204230refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
204744refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
205178refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
205484refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
205712refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
206274refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
206892refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
207398refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
207988refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
208994refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
209010refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
209202refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
209290refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
210010refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
213892refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
222106refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
222128refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
222240refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
222274refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
222328refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
222702refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
223468refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
223612refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
223646refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
223906refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
223972refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
224030refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
224122refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
224336refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
224570refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
225058refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
225128refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
225208refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
226896refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
227048refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
227480refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
227594refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
227692refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
228124refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
228180refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
228364refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
229278refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
229466refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
229548refgcc -O2 -fomit-frame-pointer2016121520161026
230100refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
230476refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
230730refgcc -O -fomit-frame-pointer2016121520161026
231362refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
231446refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
231464refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
231470refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
231480refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
231506refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
231516refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
231562refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
231686refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
231786refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
231828refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
231856refgcc -m64 -Os -fomit-frame-pointer2016121520161026
231882refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
231960refgcc -Os -fomit-frame-pointer2016121520161026
232214refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
232230refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
232414refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
232566refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
232666refgcc -m64 -O -fomit-frame-pointer2016121520161026
232892refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
232932refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
233132refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
233354refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
233586refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
233686refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
233804refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
233978refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
234042refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
234444refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
235038refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
235630refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
442838refcc2016121520161026
444394refgcc2016121520161026
444502refgcc -funroll-loops2016121520161026