Implementation notes: amd64, skylake, crypto_aead/ketjesrv2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: ketjesrv2
TimeImplementationCompilerBenchmark dateSUPERCOP version
20223902refg++ -march=nocona -O3 -fomit-frame-pointer2016121620161026
20287438refg++ -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
20985362refg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
21021280refg++ -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
21060092refg++ -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
21267124refg++ -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
21309290refg++ -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
21327378refg++ -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
21330078refg++ -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
21340694refg++ -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
21356996refg++ -m64 -O3 -fomit-frame-pointer2016121620161026
21375918refg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
21393024refg++ -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
21432528refg++ -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
21514506refg++ -march=k8 -O3 -fomit-frame-pointer2016121620161026
21550516refg++ -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
21572756refg++ -O3 -fomit-frame-pointer2016121620161026
22051382refg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
22649842refclang++ -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22774678refclang++ -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
22848448refclang++ -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
22863014refclang++ -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22864466refclang++ -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22867132refclang++ -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
22943984refg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
22949978refclang++ -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
22968592refg++ -march=barcelona -O3 -fomit-frame-pointer2016121620161026
23004070refclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
23142316refclang++ -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
23210710refclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
25784518refg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
25786924refg++ -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
25945762refg++ -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
29326496refg++ -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
29340826refg++ -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
29390010refg++ -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
29424928refg++ -march=barcelona -O2 -fomit-frame-pointer2016121620161026
29491676refg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
29567598refg++ -march=nocona -O2 -fomit-frame-pointer2016121620161026
29584492refg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
29891730refg++ -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
29909662refg++ -march=k8 -O2 -fomit-frame-pointer2016121620161026
30039398refg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
30057520refg++ -m64 -O2 -fomit-frame-pointer2016121620161026
30083382refg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
30102070refg++ -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
30125448refg++ -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
32530392refg++ -O2 -fomit-frame-pointer2016121620161026
43370658refg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
43643470refg++ -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
43896060refg++ -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
46685018refg++ -march=barcelona -O -fomit-frame-pointer2016121620161026
46760930refg++ -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
48278134refg++ -march=nocona -O -fomit-frame-pointer2016121620161026
54806098refg++ -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
55648134refg++ -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
56024492refg++ -march=k8 -O -fomit-frame-pointer2016121620161026
56096786refg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
56173992refg++ -O -fomit-frame-pointer2016121620161026
56505598refg++ -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
56720824refg++ -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
56832326refg++ -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
56859010refg++ -m64 -O -fomit-frame-pointer2016121620161026
56939946refg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
56947860refg++ -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
57652022refg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
58058666refg++ -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
75919222refg++ -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
76011718refg++ -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
76053818refg++ -march=barcelona -Os -fomit-frame-pointer2016121620161026
76095418refg++ -m64 -Os -fomit-frame-pointer2016121620161026
76135668refg++ -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
76190452refg++ -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
76229788refg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
76236552refg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
76302852refg++ -Os -fomit-frame-pointer2016121620161026
76305268refg++ -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
76353866refg++ -march=k8 -Os -fomit-frame-pointer2016121620161026
76371370refg++ -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
76535838refg++ -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
77368386refg++ -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
77974944refg++ -march=nocona -Os -fomit-frame-pointer2016121620161026
78328498refg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
78424964refg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
78579964refg++ -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
78597420refg++ -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
183674828refg++2016121620161026