Implementation notes: amd64, skylake, crypto_aead/aes128otrpv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128otrpv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
89308refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
90160refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
90452refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
90978refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
91050refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91130refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
91460refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
91648refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
91840refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91872refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
91954refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
91962refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
92012refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
92120refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
92128refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
92178refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
92182refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
92562refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
92564refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
92676refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
92766refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
92858refgcc -O3 -fomit-frame-pointer2016121620161026
94448refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
94862refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
95018refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
95144refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
95186refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
95312refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95350refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
95564refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
95638refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
95738refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
96608refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
96658refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96766refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
97030refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
97096refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
97154refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
97770refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
97922refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
98274refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
99198refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
100338refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
100608refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
100644refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
101424refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
101562refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
101634refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
101730refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
101960refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
101998refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
102142refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
102270refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
102492refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
102730refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
102766refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
102864refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
103328refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
103354refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
103838refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
103990refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
104832refgcc -O2 -fomit-frame-pointer2016121620161026
105032refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
105074refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
105088refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
105148refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
105166refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
105224refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
105260refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
105420refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
105472refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
105540refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
105824refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
105860refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
106068refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
106990refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
107096refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
107404refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
107784refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
108046refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
109240refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
111818refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
111858refgcc -O -fomit-frame-pointer2016121620161026
112336refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
113270refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
113524refgcc -m64 -O -fomit-frame-pointer2016121620161026
113550refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
114020refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
114110refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
114162refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
114270refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
114484refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
114492refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
114530refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
114734refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
114990refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
115202refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
115210refgcc -Os -fomit-frame-pointer2016121620161026
115262refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
115364refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
115406refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
115434refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
115478refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
115490refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
115556refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
115616refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
115768refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
115962refgcc -m64 -Os -fomit-frame-pointer2016121620161026
115980refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
116028refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
116354refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
117190refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
117396refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
119140refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
151518refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
153642refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
154582refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
159016refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
332344refcc2016121620161026
334366refgcc -funroll-loops2016121620161026
336006refgcc2016121620161026