Implementation notes: amd64, skylake, crypto_aead/cmcc24v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: cmcc24v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
94938refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95026refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95064refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
95064refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
95100refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
95120refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
95224refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95340refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
95376refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
95400refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
95550refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
95626refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
95684refgcc -O3 -fomit-frame-pointer2016121620161026
95716refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
95958refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
96032refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
96118refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
96130refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
96236refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96422refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
96678refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
96722refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
96756refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
96850refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
96856refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
96856refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
97268refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
97366refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97454refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
97522refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
97704refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
97946refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
98062refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
98354refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
98930refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
99118refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
99812refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
110292refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
110388refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
110424refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
110632refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
110802refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
110852refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
110918refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
111156refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
111898refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112080refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
112246refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
112278refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112850refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
112912refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
112924refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
113272refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
113438refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
113684refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
115750refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
116018refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
116126refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
116216refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
116274refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
116336refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
116446refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
116510refgcc -O2 -fomit-frame-pointer2016121620161026
116634refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
116762refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
117068refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117146refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117964refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
117980refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
118008refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
118054refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
118116refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
118348refgcc -O -fomit-frame-pointer2016121620161026
118660refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
118860refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
118876refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
118882refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
120076refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
120086refgcc -m64 -O -fomit-frame-pointer2016121620161026
120206refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
120472refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
120732refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
120774refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120838refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
121006refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
121074refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
121150refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
121188refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
123112refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
123720refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
123798refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
124096refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
124126refgcc -m64 -Os -fomit-frame-pointer2016121620161026
124144refgcc -Os -fomit-frame-pointer2016121620161026
124164refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
124232refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
124276refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
124282refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
124310refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
124346refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
124396refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
124626refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
124846refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
125058refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
125176refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
125216refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
125238refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
126950refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
127086refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
127128refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
127212refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127554refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
127872refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
128024refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
128168refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
128492refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
128794refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
128888refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
258692refcc2016121620161026
259222refgcc -funroll-loops2016121620161026
260412refgcc2016121620161026