Implementation notes: amd64, skylake, crypto_aead/aeadaes256ocbtaglen96v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes256ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
259396refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
259584refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
259652refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
259742refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
260076refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
260278refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
260516refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
260926refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
261378refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
261584refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
261712refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
261824refgcc -O3 -fomit-frame-pointer2016121520161026
262302refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
262354refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
262372refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
262458refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
262494refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
262634refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
262836refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
263424refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
263792refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
264100refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
264292refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
264996refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
265092refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
265106refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
265176refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
265364refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
265598refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
265864refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
266076refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
266370refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
266540refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
266818refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
266856refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
266904refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
267096refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
267406refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
267736refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
267966refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
268214refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
268302refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
268742refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
269098refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
269660refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
270200refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
270458refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
270484refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
270528refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
270542refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
270548refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
270566refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
270824refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
271548refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
272348refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
283786refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
283950refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
284162refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
284840refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
285178refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
285286refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
285544refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
285708refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
286126refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
286756refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
286882refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
287306refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
287424refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
288058refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
288150refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
288244refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
288310refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
288374refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
290344refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
290658refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
290762refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
290868refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
290916refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
290976refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
291646refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
291654refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
291774refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
292040refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
292204refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
293272refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
293306refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
293420refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
293444refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
293446refgcc -m64 -O -fomit-frame-pointer2016121520161026
293466refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
293504refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
293534refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
293554refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
293580refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
293582refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
293678refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
293828refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
293974refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
294052refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
294162refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
294238refgcc -Os -fomit-frame-pointer2016121520161026
294564refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
295420refgcc -O2 -fomit-frame-pointer2016121520161026
296474refgcc -O -fomit-frame-pointer2016121520161026
296660refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
296712refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
296832refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
296874refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
296940refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
296974refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
296996refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
297152refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
297160refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
297232refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
297322refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
297912refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
297956refgcc -m64 -Os -fomit-frame-pointer2016121520161026
298536refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
510188refcc2016121520161026
511670refgcc -funroll-loops2016121520161026
520734refgcc2016121520161026