Implementation notes: amd64, skylake, crypto_aead/aeadaes192ocbtaglen96v1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aeadaes192ocbtaglen96v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
227930refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
228014refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
228180refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
228298refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
228318refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
228400refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
228726refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
228960refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
229678refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230176refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
230242refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
230448refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
230474refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
230524refgcc -m64 -O3 -fomit-frame-pointer2016121520161026
230796refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
230864refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
231218refgcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
231314refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
231668refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
232302refgcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
232606refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
232946refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
232968refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
233276refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
233570refgcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
233872refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
234034refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
234280refgcc -funroll-loops -O -fomit-frame-pointer2016121520161026
234298refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
234322refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
234352refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
234352refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
234446refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
234894refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
235094refgcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
235394refgcc -O3 -fomit-frame-pointer2016121520161026
235438refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
235554refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
235658refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
236002refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
236858refgcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
236866refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
236870refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
237160refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
237334refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
238298refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
238482refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
238598refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
238820refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
238998refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
239398refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
239668refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
240594refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
240670refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
241054refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
252322refgcc -march=barcelona -O -fomit-frame-pointer2016121520161026
253908refgcc -march=nocona -O -fomit-frame-pointer2016121520161026
254574refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
254816refgcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
254878refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
256170refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
256510refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
256818refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
256830refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
257134refgcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
257844refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
257978refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
258022refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
258290refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
258378refgcc -march=k8 -O -fomit-frame-pointer2016121520161026
258450refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
258552refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
258940refgcc -O2 -fomit-frame-pointer2016121520161026
259068refgcc -m64 -O2 -fomit-frame-pointer2016121520161026
259404refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
259966refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
261108refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
262066refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
262124refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
262142refgcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
262270refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
262276refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
262422refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
262444refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
262604refgcc -Os -fomit-frame-pointer2016121520161026
262636refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
262652refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
262660refgcc -march=k8 -Os -fomit-frame-pointer2016121520161026
262666refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
262880refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
262892refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
262946refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
263254refgcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
263678refgcc -m64 -Os -fomit-frame-pointer2016121520161026
264018refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
264364refgcc -m64 -O -fomit-frame-pointer2016121520161026
264496refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
264702refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
264778refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
265006refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
265022refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
265184refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
265254refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
265278refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
265448refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
265452refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
265472refgcc -march=nocona -Os -fomit-frame-pointer2016121520161026
265536refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
265742refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
265750refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
265828refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
266108refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
266150refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
266204refgcc -O -fomit-frame-pointer2016121520161026
266248refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
266254refgcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
267280refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
268388refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
478196refgcc2016121520161026
479280refcc2016121520161026
479768refgcc -funroll-loops2016121520161026