Implementation notes: amd64, skylake, crypto_aead/aes128otrpv2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: aes128otrpv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
89172refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
89412refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
89936refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
90368refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
90792refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
90874refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
91122refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
91304refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91310refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
91616refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
91702refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91780refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
91794refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
91936refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
91964refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
92100refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
92362refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
92458refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
92776refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
92822refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
93036refgcc -O3 -fomit-frame-pointer2016121620161026
93248refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
93706refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
94294refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
94464refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
95278refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
95346refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
95414refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
95516refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
95610refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
95770refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
95844refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
96064refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
96116refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
96284refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
96900refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
97182refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
97442refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
97524refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
97722refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
97856refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
97884refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
98450refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
98468refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
99418refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
101098refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
101222refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
101294refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
101314refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
101682refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
102090refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
102248refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
102280refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
102660refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
102780refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
102842refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
103040refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
103478refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
103842refgcc -O2 -fomit-frame-pointer2016121620161026
104150refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
104444refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
104458refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
105072refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
105230refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
105260refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
105264refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
105312refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
105314refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
105384refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
105384refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
105434refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
105862refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
106312refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
106314refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
106530refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106992refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
107254refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
107482refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
107686refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
107936refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
108986refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
111912refgcc -O -fomit-frame-pointer2016121620161026
112226refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
112706refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
113186refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
113342refgcc -m64 -O -fomit-frame-pointer2016121620161026
114046refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
114048refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
114118refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
114218refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
114306refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
114414refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
114512refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
114566refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
115176refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
115184refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
115286refgcc -Os -fomit-frame-pointer2016121620161026
115334refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
115380refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
115422refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
115510refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
115576refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
115658refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
115704refgcc -m64 -Os -fomit-frame-pointer2016121620161026
115750refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
115814refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
115920refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
115920refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
116300refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
116460refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
116732refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
117228refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
117262refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
118312refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
151408refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
152544refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
154538refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
155060refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
331628refgcc -funroll-loops2016121620161026
331750refcc2016121620161026
337300refgcc2016121620161026