Implementation notes: amd64, skylake, crypto_aead/omdsha512k256n256tau256v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
85460sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
85468avx1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
85766avx1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
85964sse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
86114sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
86198sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86218avx1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
86260avx1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86280avx1gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
86286sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
86296sse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
86298sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
86372avx1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
86380sse4gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
86438avx1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
86442sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
86528sse4gcc -m64 -O3 -fomit-frame-pointer2016121620161026
86568sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
86594avx1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
86598sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86608sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86608avx1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
86614avx1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
86736avx1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86876sse4gcc -O3 -fomit-frame-pointer2016121620161026
86956avx1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
87142sse4gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87232avx1gcc -m64 -O3 -fomit-frame-pointer2016121620161026
87370avx1gcc -O3 -fomit-frame-pointer2016121620161026
87470avx1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87684sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
87706sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
87754sse4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
87812avx1gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87866avx1gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
87908sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
88016sse4gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
88206sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88224avx1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
88242sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
88262sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
88354sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88400avx1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88484sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
88574sse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
88682sse4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
88806avx1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
88974sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
88974avx1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
88978avx1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
89024avx1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
89036sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
89094avx1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
89200avx1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
89268avx1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
89406sse4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
89558sse4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
89568sse4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89570avx1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
89600avx1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
89608avx1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
89802avx1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89944sse4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90078avx1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
90314avx1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
90462avx1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90838sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
90952avx1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
91228sse4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
91492avx1gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
91736sse4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
92236sse4gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
94302avx1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
94612avx1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
106488sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
107114sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
107184sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
107840sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
108056avx1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
108126sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
108156avx1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
108188avx1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
108232sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
108466avx1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
108476avx1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
108538sse4gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
108544avx1gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
108568sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
108794avx1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
108824sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
108846avx1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
108914sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
108940avx1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
108962avx1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
109164sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
109186sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
109250sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
109366avx1gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
109464avx1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
109538sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
109548avx1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
109740avx1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
109796avx1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
109962sse4gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
110038avx1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
110346sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
110570sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
110776avx1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
112478sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
115488avx1gcc -march=nocona -O -fomit-frame-pointer2016121620161026
115904avx1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
116636avx1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
116936avx1gcc -march=k8 -O -fomit-frame-pointer2016121620161026
117026avx1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
117124sse4gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
117322sse4gcc -march=nocona -O -fomit-frame-pointer2016121620161026
117388sse4gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
117392sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
117736sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
117826avx1gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
118172sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
118242sse4gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
118346avx1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
118674avx1gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
118718sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
118790sse4gcc -m64 -O2 -fomit-frame-pointer2016121620161026
118832sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
118864avx1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118916sse4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
118960avx1gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118986sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
119028avx1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
119054sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
119082avx1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
119090sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
119138sse4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
119274avx1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
119354avx1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
119354avx1gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
119366sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
119412avx1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
119524sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
119592sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
119652sse4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
119662avx1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
119690sse4gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
119692avx1gcc -m64 -O -fomit-frame-pointer2016121620161026
119710sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
119762avx1gcc -O -fomit-frame-pointer2016121620161026
119768sse4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
119830avx1gcc -O2 -fomit-frame-pointer2016121620161026
119912sse4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
119934avx1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
119992avx1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
120042avx1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
120092sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
120128avx1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
120258avx1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
120532sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
120652avx1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
120666avx1gcc -m64 -O2 -fomit-frame-pointer2016121620161026
120684sse4gcc -O2 -fomit-frame-pointer2016121620161026
120688sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
120762sse4gcc -O -fomit-frame-pointer2016121620161026
120790sse4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
120884sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
120890avx1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
121036avx1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
121092avx1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
121152sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
121268avx1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
121284avx1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
121310sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
121360avx1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
121464sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
121580avx1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
121754sse4gcc -m64 -O -fomit-frame-pointer2016121620161026
122054avx1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
122360sse4gcc -march=k8 -O -fomit-frame-pointer2016121620161026
124094refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
124136avx1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
124562avx1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
124936avx1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
124966avx1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
125104avx1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
125134avx1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
125146avx1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
125148avx1gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
125194avx1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
125242avx1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
125270avx1gcc -Os -fomit-frame-pointer2016121620161026
125412avx1gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
125504avx1gcc -m64 -Os -fomit-frame-pointer2016121620161026
125554avx1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
125560avx1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
125734refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
125772refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
125780sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
125922avx1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
126734avx1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
126990avx1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
127028avx1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
127284avx1gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
127346avx1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
127348avx1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
127348avx1gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
127378avx1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
127432avx1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
127490avx1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
127536avx1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
127712avx1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
128466avx1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
129094sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
129128refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
129156sse4gcc -Os -fomit-frame-pointer2016121620161026
129202sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
129224sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
129262sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
129288sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
129288sse4gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
129310sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
129384sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
129496refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
129648sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
129736sse4gcc -m64 -Os -fomit-frame-pointer2016121620161026
129954sse4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
129964sse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
130614sse4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
131156sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
131328sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
131554sse4gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
131722sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
131782sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
131830sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
131874sse4gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
131880sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
131924sse4gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
132122sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
132232sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
133062sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
134620sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
134854refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
135984refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
137718refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
137906refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
138616refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
138756refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
138948refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
139484refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139492refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
139624refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
140060refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
140714refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
141578refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
141710refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
141776refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
141816refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
141820refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
142884refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
143114refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
143174refgcc -O3 -fomit-frame-pointer2016121620161026
144390refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
144724refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
146620refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
146658refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
147354refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
148710refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
148892refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
149754refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
149840refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
149980refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
150670refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
151452refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
152728refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
152904refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
153016refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
157580refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
158702refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
159020refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
160358refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
160366refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
160632refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
161266refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
161538refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
161558refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
161610refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
161696refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
162302refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
162342refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
162440refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
162486refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
162508refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
162518refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
162530refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
162560refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
163298refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
164124refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
164252refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
165050refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
165932refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
170472refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
170522refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
171040refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
171050refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
171156refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
171194refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
171314refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
171342refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
171358refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
171412refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
171540refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
171556refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
171838refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
172204refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
172350refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
172458refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
172620refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
172962refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
173420refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
173544refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
173776refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
174068refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
174124refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
174786refgcc -O2 -fomit-frame-pointer2016121620161026
175144refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
175168refgcc -O -fomit-frame-pointer2016121620161026
175458refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
175458refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
175906refgcc -m64 -O -fomit-frame-pointer2016121620161026
176860refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
176862refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
176974refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
177010refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
177016refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
177034refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
177122refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
177132refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
177174refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
177188refgcc -Os -fomit-frame-pointer2016121620161026
177342refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
177480refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
177482refgcc -m64 -Os -fomit-frame-pointer2016121620161026
177756refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
178516refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
178646refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
181792refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
181798refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
181846refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
181882refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
181944refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
182006refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
182444refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
182488refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
183882refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
275932sse4gcc2016121620161026
276664avx1gcc2016121620161026
277830sse4cc2016121620161026
278226sse4gcc -funroll-loops2016121620161026
280166avx1cc2016121620161026
281650avx1gcc -funroll-loops2016121620161026
463292refcc2016121620161026
465676refgcc -funroll-loops2016121620161026
467074refgcc2016121620161026

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v2/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/omdsha512k256n256tau256v2/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/omdsha512k256n256tau256v2/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