Implementation notes: amd64, skylake, crypto_aead/norx3241v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: norx3241v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
24444xmmgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
24558xmmgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
24668xmmgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
24696xmmgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
24722xmmgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
24736xmmgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
24744xmmgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
24782xmmgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
24806xmmgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
25748xmmgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
25808xmmgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
26114xmmgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
26146xmmgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
26186xmmgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
26274xmmgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
26332xmmgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
26362xmmgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
26420xmmgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
26468xmmgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
26570xmmgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
26588xmmgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
26634xmmgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
26656xmmgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
26806xmmclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
26884xmmclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
26900xmmclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
27076xmmclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
28044xmmgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
28104xmmgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
28138xmmgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
28176xmmgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
28222xmmgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
28238xmmgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
28262xmmgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
28328xmmgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
28346xmmgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
28360xmmgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
28374xmmgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
28538xmmgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
28566xmmgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
28588xmmgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
28612xmmgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
28618xmmgcc -O3 -fomit-frame-pointer2016121620161026
28632xmmgcc -m64 -O3 -fomit-frame-pointer2016121620161026
28688xmmgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
28714xmmgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
28728xmmgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
28760xmmgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
28786xmmgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
28832xmmgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
28832xmmgcc -m64 -O2 -fomit-frame-pointer2016121620161026
28952xmmgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
28988xmmgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
29008xmmgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
29020xmmgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
29034xmmgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
29046xmmgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
29060xmmgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
29082xmmgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
29090xmmgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
29120xmmclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
29124xmmclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
29126xmmclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
29132xmmclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
29186xmmgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
29190xmmgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
29282xmmclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
29282xmmgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
29288xmmgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
29288xmmgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
29314xmmgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
29390xmmgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
29476xmmgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
29518xmmgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
29588xmmgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
29614xmmclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
29736xmmgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
29762xmmgcc -O2 -fomit-frame-pointer2016121620161026
30534xmmgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
30640xmmgcc -march=k8 -O -fomit-frame-pointer2016121620161026
30722xmmgcc -O -fomit-frame-pointer2016121620161026
30754xmmgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
30758xmmgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
30800xmmgcc -m64 -O -fomit-frame-pointer2016121620161026
30810xmmgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
30830xmmgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
30872xmmgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
30924xmmgcc -march=nocona -O -fomit-frame-pointer2016121620161026
30978xmmgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
30980xmmgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
31022xmmgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
31160xmmgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
31190xmmgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
31286xmmgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
31352xmmgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
31460xmmgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
32018xmmgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
32046xmmgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
32228xmmgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
32458xmmgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
35774xmmgcc -Os -fomit-frame-pointer2016121620161026
35794xmmgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
35804xmmgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
35852xmmgcc -m64 -Os -fomit-frame-pointer2016121620161026
35966xmmgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
35998xmmgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
36094xmmgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
36168xmmgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
36206xmmgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
36304xmmgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
36402xmmgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
36630xmmgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
36630xmmgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
36680xmmgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
36824xmmgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
36916xmmgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
37014xmmgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
37138xmmgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
46990refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
47148refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
47412refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
48100refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
48308refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
48382refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
48394refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
48456refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
48494refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
48550refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
48590refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
48606refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
48624refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
48626refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48664refgcc -O3 -fomit-frame-pointer2016121620161026
48708refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
48712refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
48718refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
48744refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48756refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
48786refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
48812refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
48820refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
48860refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
48916refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
48950refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
48994refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
49000refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
49030refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
49190refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
49210refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
49364refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
49562refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
49630refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
49938refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
50272refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
50312refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
50320refgcc -O2 -fomit-frame-pointer2016121620161026
50440refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
50486refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
50554refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
50556refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
50588refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
50610refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
50670refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
50682refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
50686refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
50712refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
50736refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
50742refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
50760refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
50764refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
50766refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
50770refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
50772refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
50776refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
50788refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
50830refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
50834refgcc -O -fomit-frame-pointer2016121620161026
50842refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
50858refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
50876refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
50944refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
50982refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
51052refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
51102refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
51102refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
51118refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
51290refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
51296refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
51318refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
51380refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
51444refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
51500refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
51522refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
51614refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
51704refgcc -m64 -O -fomit-frame-pointer2016121620161026
51732refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
51742refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
51750refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
51820refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
51826refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
51828refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
51834refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
51902refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
51940refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
51966refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
52004refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
52024refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
52036refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
52066refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
52070refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
52078refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
52082refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
52098refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
52114refgcc -Os -fomit-frame-pointer2016121620161026
52116refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
52162refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
52386refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
52592refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
52608refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
52618refgcc -m64 -Os -fomit-frame-pointer2016121620161026
53248refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
53376refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
53544refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
53594refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
53616refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
53652refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
53652refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
53658refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
53806refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
53850refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
54002refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
54154refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
54160refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
54372refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
54732refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
54910refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
266162xmmcc2016121620161026
267294xmmgcc2016121620161026
282514xmmgcc -funroll-loops2016121620161026
283892refcc2016121620161026
284104refgcc -funroll-loops2016121620161026
284930refgcc2016121620161026