Implementation notes: amd64, skylake, crypto_aead/aeadaes192ocbtaglen128v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes192ocbtaglen128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
5530optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
5542optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
5546optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
5668optgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
5734optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
5818optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
5864optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
5876optclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
6086optclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
9798optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
9840optgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
9900optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
11148optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
11510optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
11962optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
11990optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
12028optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
12054optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
12128optgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
15852optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
16022optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
16258optgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
16352optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
16390optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
188176optclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
188206optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
188208optgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
188312optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
188396optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
188454optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
188522optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
188576optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
188580optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
188622optgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
188646optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
188652optgcc -march=nocona -O -fomit-frame-pointer2016121520161026
188682optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
188700optgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
188712optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
188828optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
188828optgcc -march=k8 -O -fomit-frame-pointer2016121520161026
188830optgcc -O -fomit-frame-pointer2016121520161026
188852optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
188852optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
188864optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
189004optgcc -m64 -O -fomit-frame-pointer2016121520161026
189036optgcc -O3 -fomit-frame-pointer2016121520161026
189096optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
189178optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
189246optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
189284optgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
189312optgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
189514optclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
189584optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
189584optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
189700optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
189704optgcc -m64 -O3 -fomit-frame-pointer2016121520161026
189830optclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
189838optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
189942optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
189974optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
189986optgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
190016optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
190024optgcc -Os -fomit-frame-pointer2016121520161026
190188optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
190264optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
190294optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
190304optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
190338optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
190432optgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
190522optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
190552optgcc -m64 -O2 -fomit-frame-pointer2016121520161026
190590optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
190614optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
190620optgcc -O2 -fomit-frame-pointer2016121520161026
190620optgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
190622optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
190724optgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
190790optgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
190812optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
190844optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
190872optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
190930optgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
190956optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
190992optgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
191042optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
191046optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
191076optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
191194optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
191208optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
191278optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
191294optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
191402optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
191440optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
191508optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
191598optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
191664optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
191710optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
191830optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
192008optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
192016optgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
192076optgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
192078optgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
192104optgcc -m64 -Os -fomit-frame-pointer2016121520161026
192194optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
192262optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
192444optgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
192506optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
192568optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
192604optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
192672optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
192786optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
193070optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
193194optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
193202optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
193212optgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
193512optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
194552optgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
200546optgcc2016121520161026
201438optcc2016121520161026
204254optgcc -funroll-loops2016121520161026
227870refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
227998refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
228642refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
228724refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
228866refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
228988refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
229360refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
229544refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
229922refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230274refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
230364refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
230426refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
230564refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
230646refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
231092refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
231166refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
231228refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
231430refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
231566refgcc -O3 -fomit-frame-pointer2016121520161026
231998refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
232376refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
232614refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
232938refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
233564refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
233742refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
233926refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
234056refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
234134refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
234152refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
234394refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
234446refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
234728refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
234744refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
234762refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
234828refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
235154refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
235970refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
236192refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
236972refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
237122refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
237194refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
237316refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
237700refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
237782refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
238010refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
238556refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
238830refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
239006refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
239126refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
239662refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
240060refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
240446refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
240574refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
240724refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
242652refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
252966refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
253030refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
253712refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
254668refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
254898refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
254934refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
255008refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
255636refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
255896refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
256208refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
256450refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
257080refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
257506refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
257596refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
257626refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
257692refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
258082refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
258170refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
258538refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
258706refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
259386refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
259432refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
259784refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
261574refgcc -O2 -fomit-frame-pointer2016121520161026
261574refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
261804refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
261984refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
262028refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
262200refgcc -m64 -Os -fomit-frame-pointer2016121520161026
262260refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
262286refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
262402refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
262454refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
262464refgcc -Os -fomit-frame-pointer2016121520161026
262538refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
262598refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
262638refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
263062refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
263064refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
263084refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
264358refgcc -O -fomit-frame-pointer2016121520161026
264488refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
264796refgcc -m64 -O -fomit-frame-pointer2016121520161026
264868refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
265602refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
265740refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
265802refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
265892refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
265924refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
266330refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
266336refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
266432refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
266456refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
266596refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
266620refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
266898refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
266988refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
267110refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
267148refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
267340refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
267490refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
267508refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
269064refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
479006refgcc2016121520161026
479996refcc2016121520161026
488018refgcc -funroll-loops2016121520161026