Implementation notes: amd64, skylake, crypto_aead/icepole256av1

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: icepole256av1
TimeImplementationCompilerBenchmark dateSUPERCOP version
50504refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
50734refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
52884refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
53132refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
53150refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
53374refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
53860refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
53922refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
53962refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
54006refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
54014refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
54112refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
54176refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
54264refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
54804refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
54844refgcc -O3 -fomit-frame-pointer2016121620161026
54924refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
55082refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
55314refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
62592refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
62748refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
62750refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
63276refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63298refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
63328refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63494refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63494refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
63566refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
63606refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
63692refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
63780refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
63818refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
70868refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
70940refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71672refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
72162refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
72232refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
72766refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
73438refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
73858refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
73976refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
74080refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
74212refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
76290refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
76290refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
80078refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
80330refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
81296refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
81474refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
81512refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
81968refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
83054refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
83196refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
83264refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
85010refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
98116refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
98148refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
98684refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
106788refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
107062refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
107174refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
107926refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
108238refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
108544refgcc -O2 -fomit-frame-pointer2016121620161026
108558refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
108738refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
109042refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
110636refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
110972refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
111212refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
116954refgcc -O -fomit-frame-pointer2016121620161026
117530refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117592refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
117954refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
117994refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
118264refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
118280refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
118784refgcc -m64 -O -fomit-frame-pointer2016121620161026
118810refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
118882refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
118924refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
118978refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
119232refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
119772refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
120196refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
126920refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
127360refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
129618refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
130690refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
132118refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
133810refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
144552refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
144672refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
144750refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
153712refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
155366refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
155814refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
156112refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
156162refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
156204refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
156230refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
156246refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
156264refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
157344refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
157622refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
158244refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
158596refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
158656refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
158754refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
158798refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
158826refgcc -Os -fomit-frame-pointer2016121620161026
158844refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
158882refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
159524refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
159670refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
161178refgcc -m64 -Os -fomit-frame-pointer2016121620161026
177130refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
177662refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
389514refgcc2016121620161026
390494refcc2016121620161026
393818refgcc -funroll-loops2016121620161026