Implementation notes: amd64, skylake, crypto_aead/cmcc84v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cmcc84v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
95084refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95096refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
95270refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95336refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
95474refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
95588refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
95592refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95662refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95942refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
95976refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
96050refgcc -O3 -fomit-frame-pointer2016121620161026
96086refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
96212refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
96240refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
96290refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
96300refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96314refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
96342refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
96364refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
96394refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
96530refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96696refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
96738refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
96778refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
96870refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
96902refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
97148refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
97238refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97262refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97374refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97590refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
97708refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
98072refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
98136refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
98764refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
98926refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
99144refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
110294refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
111132refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
111748refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
111908refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112004refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
112190refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
112300refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
112468refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112484refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
112582refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
112604refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
112744refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
112818refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
113776refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
113880refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
114266refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
114450refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
114802refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
115186refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115492refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
116338refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
116574refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
116574refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
116680refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
116736refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
117080refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
117288refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
117350refgcc -O2 -fomit-frame-pointer2016121620161026
117744refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
118080refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
118098refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
118698refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
119086refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
119514refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
119906refgcc -O -fomit-frame-pointer2016121620161026
120070refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
120130refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
120230refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
120280refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
120314refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120394refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120630refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
120806refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
120892refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
120916refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
121336refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
121604refgcc -m64 -O -fomit-frame-pointer2016121620161026
122250refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
122430refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
122546refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
122782refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
122838refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
123352refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
123420refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
124688refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
124712refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
124892refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
124944refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
124968refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
124974refgcc -Os -fomit-frame-pointer2016121620161026
124978refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
124998refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
125014refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
125032refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
125068refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
125194refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
125194refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
125354refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
125420refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
125580refgcc -m64 -Os -fomit-frame-pointer2016121620161026
126538refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
127310refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
127334refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
127780refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
127884refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127904refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
127938refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
127988refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
128124refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
128360refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
128578refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
258690refgcc2016121620161026
258810refgcc -funroll-loops2016121620161026
261104refcc2016121620161026