Implementation notes: amd64, skylake, crypto_aead/ketjejrv2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ketjejrv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
38907994refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
39359594refg++ -march=nocona -O3 -fomit-frame-pointer2016121620161026
40558488refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
40606510refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
40741214refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
40933858refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
40946740refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
41000768refg++ -O3 -fomit-frame-pointer2016121620161026
41028394refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
41045728refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
41064742refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
41094450refg++ -m64 -O3 -fomit-frame-pointer2016121620161026
41267518refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
41343600refg++ -march=k8 -O3 -fomit-frame-pointer2016121620161026
41994758refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
42997536refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
43033732refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
43404960refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
43490594refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
43536874refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
43537522refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
43540936refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
43587594refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
43646016refclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
43713980refg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
43723472refclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
44148946refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
44375816refg++ -march=barcelona -O3 -fomit-frame-pointer2016121620161026
46523856refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
46685160refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
49613256refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
50002972refg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
50006592refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
56625284refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
56725542refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
57117600refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
57326354refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
57510280refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
57531630refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
57608604refg++ -m64 -O2 -fomit-frame-pointer2016121620161026
57699202refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
58012792refg++ -O2 -fomit-frame-pointer2016121620161026
58636562refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
58891578refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
59189580refg++ -march=barcelona -O2 -fomit-frame-pointer2016121620161026
60635750refg++ -march=k8 -O2 -fomit-frame-pointer2016121620161026
75302902refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
75571924refg++ -march=nocona -O2 -fomit-frame-pointer2016121620161026
89491926refg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
90526352refg++ -march=barcelona -O -fomit-frame-pointer2016121620161026
91940318refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
92194398refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
94537034refg++ -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
94835254refg++ -march=nocona -O -fomit-frame-pointer2016121620161026
104719154refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
106230750refg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
106236352refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
106937674refg++ -march=k8 -O -fomit-frame-pointer2016121620161026
107221626refg++ -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
107692436refg++ -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
107848098refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
108262930refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
108422424refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
108496362refg++ -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
108982888refg++ -O -fomit-frame-pointer2016121620161026
109030522refg++ -m64 -O -fomit-frame-pointer2016121620161026
142899232refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
142976340refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
149273108refg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
149605252refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
149759236refg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
149762360refg++ -march=k8 -Os -fomit-frame-pointer2016121620161026
149825942refg++ -m64 -Os -fomit-frame-pointer2016121620161026
149837976refg++ -march=nocona -Os -fomit-frame-pointer2016121620161026
149894604refg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
150079630refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
150138760refg++ -march=barcelona -Os -fomit-frame-pointer2016121620161026
150157574refg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
150704936refg++ -Os -fomit-frame-pointer2016121620161026
150781368refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
151473474refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
153940920refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
154323394refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
154900830refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
171902942refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
199111238refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
342400214refg++2016121620161026