Implementation notes: amd64, skylake, crypto_aead/norx3261v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx3261v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
36716xmmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
36802xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
37298xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
37496xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
37546xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
37576xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
37620xmmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
37928xmmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
38036xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
38606xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
38772xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
39000xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
39028xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
39272xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
39316xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
39472xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
39504xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
39512xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
39556xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
39636xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
39656xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
39726xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
39978xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
40018xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
40106xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
40550xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
41174xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
42006xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
42036xmmgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
42114xmmgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
42140xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
42228xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
42284xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
42328xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
42332xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
42338xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
42528xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
42680xmmgcc -m64 -O3 -fomit-frame-pointer2016121620161026
42700xmmgcc -m64 -O2 -fomit-frame-pointer2016121620161026
42710xmmgcc -O3 -fomit-frame-pointer2016121620161026
42750xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
42800xmmgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
42804xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
42830xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
42852xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
42860xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
42868xmmgcc -O2 -fomit-frame-pointer2016121620161026
42874xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
43008xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
43068xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
43076xmmgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
43372xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
43388xmmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
43400xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
43422xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
43422xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
43456xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
43468xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
43488xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
43500xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
43548xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
43606xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
43682xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
43758xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
43760xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
43762xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
43868xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
43964xmmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
43966xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
44062xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
44096xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
44098xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
44120xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
44174xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
44192xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
44564xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
44588xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
44866xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
45788xmmgcc -march=k8 -O -fomit-frame-pointer2016121620161026
45798xmmgcc -march=nocona -O -fomit-frame-pointer2016121620161026
45802xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
45818xmmgcc -O -fomit-frame-pointer2016121620161026
45840xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
45912xmmgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
46080xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
46108xmmgcc -m64 -O -fomit-frame-pointer2016121620161026
46138xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
46146xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
46252xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
46340xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
46386xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
46566xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
46590xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
46808xmmgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
46888xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
47098xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
47644xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
47722xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
47726xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
47810xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
53460xmmgcc -Os -fomit-frame-pointer2016121620161026
53460xmmgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
53468xmmgcc -m64 -Os -fomit-frame-pointer2016121620161026
53574xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
53604xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
53776xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
53816xmmgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
53906xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
53932xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
54480xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
54496xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
54528xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
54598xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
54634xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
54900xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
55060xmmgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
55068xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
55386xmmgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
65810refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
66400refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
66850refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
66958refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
67082refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
67770refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
68698refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
69006refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
69038refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
69146refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
69268refgcc -O3 -fomit-frame-pointer2016121620161026
69388refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
69460refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
69586refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
69694refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
69802refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
69898refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
69910refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
69918refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
69950refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
70074refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
70182refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
70206refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
70346refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
70382refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
70424refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
70440refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
70452refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
70640refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
70706refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
70710refgcc -O2 -fomit-frame-pointer2016121620161026
70758refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
70782refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
70844refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
71028refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
71134refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
71158refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
71238refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
71330refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
71368refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
71396refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
71452refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
71512refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
71630refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
71832refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
72018refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
72086refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
72178refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
72282refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
72312refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
72432refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
72440refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
72448refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
72470refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
72484refgcc -O -fomit-frame-pointer2016121620161026
72508refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
72528refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
72532refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
72532refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
72552refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
72570refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
72658refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
72698refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
72718refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
72770refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
72802refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
72828refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
72886refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
72946refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
73046refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
73074refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
73146refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
73158refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
73206refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
73252refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
73304refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
73326refgcc -m64 -O -fomit-frame-pointer2016121620161026
73708refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
73734refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
74016refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
74020refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
74042refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
74652refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
75798refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
75854refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
75858refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
75864refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
75918refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
75992refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
76050refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
76056refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
76064refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
76112refgcc -m64 -Os -fomit-frame-pointer2016121620161026
76126refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
76146refgcc -Os -fomit-frame-pointer2016121620161026
76188refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
76280refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
76408refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
76480refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
76498refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
76624refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
77006refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
77030refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
77788refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
78092refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
78232refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
78288refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
78476refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
78718refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
78848refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
78890refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
79298refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
79382refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
79472refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
79480refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
79742refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
79880refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
79936refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
393140xmmgcc2016121620161026
401306xmmcc2016121620161026
401834xmmgcc -funroll-loops2016121620161026
406306refgcc2016121620161026
407224refcc2016121620161026
411138refgcc -funroll-loops2016121620161026