Implementation notes: amd64, skylake, crypto_aead/aes128otrsv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
83292refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
83328refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
84678refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
84740refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
84776refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
84830refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
85310refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
85384refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
85454refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
85774refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
86154refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
86166refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
86286refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86478refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86660refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
86836refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
86840refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
86900refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
86940refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
86976refgcc -O3 -fomit-frame-pointer2016121620161026
87126refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87398refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87436refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
87628refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
87640refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
87844refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
87850refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
88042refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
88086refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
88242refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
88426refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
88666refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
88680refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
89332refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
89378refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
89484refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
89486refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
89568refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
89792refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
90050refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
90376refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
90488refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
90496refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
90666refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
90898refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
91248refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
91322refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
91324refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
91336refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
91504refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
91526refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
91536refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
91698refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
91784refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
91992refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
92086refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
92366refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
92448refgcc -O2 -fomit-frame-pointer2016121620161026
92724refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
92794refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
92872refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
92928refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
93058refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
94570refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94740refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
94802refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
94950refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
95274refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
95276refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
95320refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
95542refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
95738refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
95878refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
96310refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
97002refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
99630refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
99660refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
100576refgcc -O -fomit-frame-pointer2016121620161026
100632refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
101078refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
101808refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
101870refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
102050refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
102118refgcc -m64 -O -fomit-frame-pointer2016121620161026
102264refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
102430refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
102594refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
102618refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
102702refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
102770refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
102846refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
102898refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
103052refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
103082refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
103314refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
103498refgcc -Os -fomit-frame-pointer2016121620161026
103592refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
103656refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
103672refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
103710refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
103710refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
103748refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
103768refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
103852refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
103856refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
103872refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
103990refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
104184refgcc -m64 -Os -fomit-frame-pointer2016121620161026
104254refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
104422refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
104492refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
105146refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106210refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
107174refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
144692refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
148072refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
150430refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151166refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
286560refcc2016121620161026
288092refgcc2016121620161026
289294refgcc -funroll-loops2016121620161026