Implementation notes: amd64, skylake, crypto_aead/aes256otrsv1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes256otrsv1
TimeImplementationCompilerBenchmark dateSUPERCOP version
106490refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
106666refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
107470refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
107932refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
107998refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
108226refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
108324refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
108458refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
108544refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
109082refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
109260refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
109624refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
110186refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
110246refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
110314refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
110350refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
110360refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
110538refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
110666refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
110698refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
110732refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
110922refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
111036refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
111152refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
111258refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
111324refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
111348refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
111670refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
111828refgcc -O3 -fomit-frame-pointer2016121620161026
111960refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
112210refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
112806refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
113060refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
113158refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
113168refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
113232refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
113568refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
113824refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
113902refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
114092refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
114104refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
114136refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
114194refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
114448refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
114484refgcc -O2 -fomit-frame-pointer2016121620161026
114576refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
114638refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
114642refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
114828refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
114868refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
114958refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
115040refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
115116refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
115258refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
115560refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
115748refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
115764refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
115914refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
116008refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
116064refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
117126refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
117640refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
118940refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
119086refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
119800refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
120220refgcc -O -fomit-frame-pointer2016121620161026
121234refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
121736refgcc -m64 -O -fomit-frame-pointer2016121620161026
122060refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
123264refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
123884refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
123906refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
123936refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
124324refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
124394refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
124708refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
124708refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
124752refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
124808refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
124870refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
125102refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
126138refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
126626refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
127224refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
127256refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
127522refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
127560refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
127816refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
128426refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
128550refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
128778refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
128888refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
129098refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
129126refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
129158refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
129394refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
129540refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
129548refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
129704refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
129732refgcc -Os -fomit-frame-pointer2016121620161026
129806refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
129826refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
129838refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
129890refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
129928refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
129968refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
130004refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
130024refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
130030refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
130204refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
130320refgcc -m64 -Os -fomit-frame-pointer2016121620161026
130636refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
132286refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
132588refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
186912refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
189296refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
191720refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
194022refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
344336refgcc -funroll-loops2016121620161026
347624refcc2016121620161026
350234refgcc2016121620161026