Implementation notes: amd64, skylake, crypto_aead/omdsha512k128n128tau128v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: omdsha512k128n128tau128v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
85648avx1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
85994sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86002avx1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
86074sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
86096avx1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
86310avx1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
86316avx1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86352avx1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
86564avx1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
86574avx1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
86584avx1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
86588sse4gcc -m64 -O3 -fomit-frame-pointer2016121620161026
86598sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
86666avx1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86692sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86724sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
86744sse4gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
86792sse4gcc -O3 -fomit-frame-pointer2016121620161026
86962sse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
87094sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
87102avx1gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
87124sse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
87200avx1gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
87318avx1gcc -m64 -O3 -fomit-frame-pointer2016121620161026
87394sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
87450avx1gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87514sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
87554avx1gcc -O3 -fomit-frame-pointer2016121620161026
87704sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
87720sse4gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
87768sse4gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
87810sse4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
87904avx1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87908sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
87922sse4gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87972avx1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88014avx1gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
88190avx1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
88204avx1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
88330sse4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
88354sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
88640sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
88658avx1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
88746sse4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
88748sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
88966avx1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
89000sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
89116sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
89130sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
89204sse4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
89246sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
89296sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89408sse4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
89488avx1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
89556sse4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89590avx1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
89674avx1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
89688avx1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89740avx1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
89762avx1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89828sse4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90134avx1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
90184avx1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
90202avx1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
90488sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
90828avx1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
91242sse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
91318sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
91432avx1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
91730avx1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
91820avx1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
91856avx1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
92284sse4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106574avx1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
106654avx1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
106692sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
107156sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
107726avx1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
107996sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
108068sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
108166avx1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
108220sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
108236avx1gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
108284sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
108408sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
108424sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
108460sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
108552sse4gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
108786avx1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
108930avx1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
108988sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
109072avx1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
109092sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
109102avx1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
109124avx1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
109134sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
109226avx1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
109428avx1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
109470avx1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
109486sse4gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
109596avx1gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
109618avx1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
109642sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
109724avx1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
110112sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
110256avx1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
110332avx1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
110514sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
112526sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
115866avx1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
115880sse4gcc -march=nocona -O -fomit-frame-pointer2016121620161026
116008sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
116126avx1gcc -march=nocona -O -fomit-frame-pointer2016121620161026
117094avx1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
117914sse4gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
118204avx1gcc -march=k8 -O -fomit-frame-pointer2016121620161026
118330avx1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
118456avx1gcc -O2 -fomit-frame-pointer2016121620161026
118494sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
118572avx1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
118614sse4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
118620sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
118630sse4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
118784sse4gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
118802avx1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
118846avx1gcc -m64 -O -fomit-frame-pointer2016121620161026
118912avx1gcc -m64 -O2 -fomit-frame-pointer2016121620161026
118924sse4gcc -march=k8 -O -fomit-frame-pointer2016121620161026
118926sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
118930sse4gcc -m64 -O2 -fomit-frame-pointer2016121620161026
118936avx1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
118980sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118998avx1gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
119024avx1gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
119232sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
119324avx1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
119412avx1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
119444avx1gcc -O -fomit-frame-pointer2016121620161026
119470sse4gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
119488avx1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
119848avx1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
119882avx1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
119882sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
119894avx1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
119978avx1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
120070sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120164sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
120166sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
120184sse4gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
120198avx1gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
120268avx1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
120288sse4gcc -O2 -fomit-frame-pointer2016121620161026
120336sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
120366sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
120408avx1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
120438sse4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
120448sse4gcc -O -fomit-frame-pointer2016121620161026
120454sse4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
120458avx1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
120488avx1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120518sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
120634sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
120726avx1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
120828sse4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
120848sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
120924avx1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
120942avx1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
121038avx1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
121066avx1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
121414sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
121550sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
121732avx1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
121836sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
122330avx1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
123212avx1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
123350avx1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
123444sse4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
123718avx1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
124070sse4gcc -m64 -O -fomit-frame-pointer2016121620161026
124582sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
124642refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
124668refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
125010avx1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
125082avx1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
125246avx1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
125270avx1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
125272avx1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
125302avx1gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
125422refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
125424avx1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
125480avx1gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
125482avx1gcc -Os -fomit-frame-pointer2016121620161026
125718avx1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
125964sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
126018avx1gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
126454avx1gcc -m64 -Os -fomit-frame-pointer2016121620161026
126488avx1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
126520avx1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
126580avx1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
126628avx1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
126868avx1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
126974avx1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
127214avx1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
127380avx1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127498avx1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
127562avx1gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
127580avx1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
127656avx1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127700avx1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
128054avx1gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
128384avx1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
128844refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
128882avx1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
129298sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
129402sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
129598sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
129610sse4gcc -m64 -Os -fomit-frame-pointer2016121620161026
129664sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
129676sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
129682sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
129708refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
129710sse4gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
129740sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
129770sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
129828sse4gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
130046sse4gcc -Os -fomit-frame-pointer2016121620161026
130578sse4gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
130780sse4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
130812sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
130890sse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
130942sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
131228sse4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
131360sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
131792sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
131850sse4gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
131974sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
132020sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
132732sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
132938sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
133106sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
134528sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
134784refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
135950refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
137532refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
137580refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
138670refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
138778refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139054refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
139130refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139750refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139960refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
140162refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
141668refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
141832refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
142758refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
142780refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
142988refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
143008refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
144970refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
145332refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
145930refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
145982refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
146636refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
146750refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
146864refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
147010refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
147822refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
148692refgcc -O3 -fomit-frame-pointer2016121620161026
148802refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
149134refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
149184refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
150228refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151110refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
152888refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
153018refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
153386refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
157196refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
157832refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
158564refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
158802refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
159234refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
160784refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
160886refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
161266refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
161310refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
161382refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
162218refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
162364refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
162368refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
162408refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
162484refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
162552refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
162568refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
162580refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
162724refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
163472refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
163686refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
163880refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
164004refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
164608refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
170816refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
170992refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
171014refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
171120refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
171136refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
171224refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
171324refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
171342refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
171410refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
171562refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
171668refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
171740refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
172164refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
172204refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
172334refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
172592refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
172782refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
172806refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
172832refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
172870refgcc -O2 -fomit-frame-pointer2016121620161026
173222refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
173334refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
173338refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
174396refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
174462refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
175176refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
175278refgcc -O -fomit-frame-pointer2016121620161026
175362refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
175804refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
175888refgcc -m64 -O -fomit-frame-pointer2016121620161026
177232refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
177380refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
177420refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
178140refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
178246refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
178272refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
178384refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
178608refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
178682refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
178796refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
178826refgcc -Os -fomit-frame-pointer2016121620161026
178868refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
178974refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
178992refgcc -m64 -Os -fomit-frame-pointer2016121620161026
179224refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
179282refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
179434refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
179438refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
179742refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
179948refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
179962refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
180258refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
180634refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
182578refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
278010avx1gcc2016121620161026
279178sse4gcc2016121620161026
279374sse4cc2016121620161026
281026avx1cc2016121620161026
281386avx1gcc -funroll-loops2016121620161026
284896sse4gcc -funroll-loops2016121620161026
464402refcc2016121620161026
466198refgcc2016121620161026
466874refgcc -funroll-loops2016121620161026

Compiler output

Implementation: crypto_aead/omdsha512k128n128tau128v2/ref
Compiler: cc
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

Number of similar (compiler,implementation) pairs: 107, namely:
CompilerImplementations
cc ref
gcc ref
gcc -O2 -fomit-frame-pointer ref
gcc -O3 -fomit-frame-pointer ref
gcc -O -fomit-frame-pointer ref
gcc -Os -fomit-frame-pointer ref
gcc -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops ref
gcc -funroll-loops -O2 -fomit-frame-pointer ref
gcc -funroll-loops -O3 -fomit-frame-pointer ref
gcc -funroll-loops -O -fomit-frame-pointer ref
gcc -funroll-loops -Os -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer ref
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer ref
gcc -m64 -O2 -fomit-frame-pointer ref
gcc -m64 -O3 -fomit-frame-pointer ref
gcc -m64 -O -fomit-frame-pointer ref
gcc -m64 -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O -fomit-frame-pointer ref
gcc -m64 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m64 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m64 -march=k8 -O -fomit-frame-pointer ref
gcc -m64 -march=k8 -Os -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m64 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m64 -march=nocona -O -fomit-frame-pointer ref
gcc -m64 -march=nocona -Os -fomit-frame-pointer ref
gcc -march=barcelona -O2 -fomit-frame-pointer ref
gcc -march=barcelona -O3 -fomit-frame-pointer ref
gcc -march=barcelona -O -fomit-frame-pointer ref
gcc -march=barcelona -Os -fomit-frame-pointer ref
gcc -march=k8 -O2 -fomit-frame-pointer ref
gcc -march=k8 -O3 -fomit-frame-pointer ref
gcc -march=k8 -O -fomit-frame-pointer ref
gcc -march=k8 -Os -fomit-frame-pointer ref
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv ref
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv ref
gcc -march=nocona -O2 -fomit-frame-pointer ref
gcc -march=nocona -O3 -fomit-frame-pointer ref
gcc -march=nocona -O -fomit-frame-pointer ref
gcc -march=nocona -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k128n128tau128v2/ref
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
sha512.c: sha512.c:206:18: warning: incompatible pointer types initializing 'const uint64_t *' (aka 'const unsigned long *') with an expression of type 'const unsigned char *' [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^ ~~
sha512.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 10, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments ref
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments ref
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments ref

Compiler output

Implementation: crypto_aead/omdsha512k128n128tau128v2/ref
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [-Wincompatible-pointer-types]
sha512.c: const uint64_t *W=in;
sha512.c: ^~

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m64 -march=barcelona -O -fomit-frame-pointer ref
gcc -m64 -march=barcelona -Os -fomit-frame-pointer ref