Implementation notes: amd64, skylake, crypto_aead/omdsha512k512n256tau256v2

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
85746sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
85944sse4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
86072avx1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
86132avx1gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
86240sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86348avx1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
86364avx1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
86432sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
86446sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
86490avx1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
86522avx1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
86534sse4gcc -m64 -O3 -fomit-frame-pointer2016121620161026
86534sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
86560avx1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
86698sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
86742avx1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
86746sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
86774sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86780avx1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
86934avx1gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
86944avx1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
86962avx1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
87164avx1gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87260avx1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
87532sse4gcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87534sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
87570sse4gcc -O3 -fomit-frame-pointer2016121620161026
87602sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
87624avx1gcc -m64 -O3 -fomit-frame-pointer2016121620161026
87724sse4gcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
87752avx1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
87822avx1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
88064sse4gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
88070avx1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
88182sse4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
88214sse4gcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
88438avx1gcc -O3 -fomit-frame-pointer2016121620161026
88466sse4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
88562sse4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
88654avx1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
88738sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88742avx1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
88766sse4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
88816avx1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
88954sse4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89072sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
89098sse4clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
89116avx1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
89160sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
89236avx1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
89258sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
89358avx1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89412avx1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
89460avx1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
89522sse4clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
89542sse4gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
89682avx1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
89868sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
89878sse4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
89894sse4clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
89914sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
90108avx1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90250avx1gcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
90266avx1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90380avx1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
90492sse4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
90584avx1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
90664sse4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
90720sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
90786avx1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
91072avx1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
91746avx1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
92300avx1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
92576sse4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
106574sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
106966sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
107014sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
107028avx1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
107204avx1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
107550avx1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
108318sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
108484avx1gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
108554avx1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
108562sse4gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
108686sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
108732sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
108734avx1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
108790sse4gcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
108906sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
108966avx1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
108972avx1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
109040avx1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
109120avx1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
109174avx1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
109230avx1gcc -funroll-loops -O -fomit-frame-pointer2016121620161026
109300sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
109424avx1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
109628sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
109736sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
109904avx1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
110230sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
110386sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
110596avx1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
111002sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
111086avx1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
111232avx1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
111612avx1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
111660sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
111736sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
114710avx1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
114876avx1gcc -march=nocona -O -fomit-frame-pointer2016121620161026
115412sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
116186sse4gcc -march=nocona -O -fomit-frame-pointer2016121620161026
117122sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
117448avx1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
117572sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
117788sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
117794avx1gcc -march=k8 -O -fomit-frame-pointer2016121620161026
117982sse4gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
118220sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
118342sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
118368sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
118446avx1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
118490avx1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
118512avx1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
118546sse4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
118626sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
118798avx1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
118802sse4gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
118806sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
118826avx1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118840sse4gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118852avx1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
118876sse4gcc -march=k8 -O -fomit-frame-pointer2016121620161026
118894avx1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
118906sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
118936avx1gcc -O -fomit-frame-pointer2016121620161026
119102avx1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
119132sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
119186sse4gcc -O -fomit-frame-pointer2016121620161026
119202avx1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
119206avx1gcc -m64 -O -fomit-frame-pointer2016121620161026
119302avx1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
119418sse4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
119496sse4gcc -O2 -fomit-frame-pointer2016121620161026
119522sse4gcc -m64 -O2 -fomit-frame-pointer2016121620161026
119522avx1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
119536sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
119658avx1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
119698sse4gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
119700avx1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
119860sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
119872avx1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
119962sse4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120072sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
120086sse4gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
120096avx1gcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
120148avx1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
120218sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
120262avx1gcc -O2 -fomit-frame-pointer2016121620161026
120466avx1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
120600avx1gcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
120644avx1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
120726avx1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
120792avx1gcc -m64 -O2 -fomit-frame-pointer2016121620161026
120866sse4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
120946sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
121014avx1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
121104sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
121252avx1gcc -march=barcelona -O -fomit-frame-pointer2016121620161026
121330avx1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
121354avx1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
121660sse4gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
121804sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
121902sse4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
122616sse4gcc -m64 -O -fomit-frame-pointer2016121620161026
123270avx1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
123300avx1gcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
123544avx1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
123646sse4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
124250avx1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
124442refgcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121620161026
124644refgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121620161026
124648refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121620161026
124858sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
125056avx1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
125056avx1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
125096avx1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
125100avx1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
125122avx1gcc -Os -fomit-frame-pointer2016121620161026
125210avx1gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
125308avx1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
125322avx1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
125374avx1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
125564avx1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
125568avx1gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
125588avx1gcc -m64 -Os -fomit-frame-pointer2016121620161026
125612avx1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
126002avx1gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
126134avx1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
126374avx1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
126520avx1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
126856avx1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
127010avx1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
127362avx1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
127478avx1gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
127478avx1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
127486avx1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
127546avx1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
127824avx1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
128112avx1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
128526avx1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
129178sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
129240sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
129256sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
129260sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
129262sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
129264sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
129288sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
129308sse4gcc -march=k8 -Os -fomit-frame-pointer2016121620161026
129366sse4gcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
129382refclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121620161026
129760sse4gcc -m64 -Os -fomit-frame-pointer2016121620161026
129872sse4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
129906sse4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
129996sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
130542sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
130798sse4gcc -march=nocona -Os -fomit-frame-pointer2016121620161026
130962refclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
131046sse4gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
131404sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
131662sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
131670sse4gcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
131720sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
131740sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
131752sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
131778sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
131784sse4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
131872sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
131890sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
135616refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121620161026
137246sse4gcc -Os -fomit-frame-pointer2016121620161026
137854refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121620161026
138054refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121620161026
138374refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
138544refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139076refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
139774refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139838refgcc -march=barcelona -O3 -fomit-frame-pointer2016121620161026
139858refgcc -funroll-loops -O3 -fomit-frame-pointer2016121620161026
140266refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121620161026
140338refgcc -march=k8 -O3 -fomit-frame-pointer2016121620161026
140414refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
141288refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
141642refgcc -march=nocona -O3 -fomit-frame-pointer2016121620161026
141726refgcc -m64 -O3 -fomit-frame-pointer2016121620161026
142408refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121620161026
142606refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121620161026
143066refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121620161026
143198refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121620161026
144240refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121620161026
146128refgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121620161026
146436refgcc -O3 -fomit-frame-pointer2016121620161026
146738refclang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121620161026
146754refclang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
146788refgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121620161026
146860refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121620161026
148192refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121620161026
148644refclang -O3 -fomit-frame-pointer -Qunused-arguments2016121620161026
148870refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121620161026
149354refclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
149968refclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
153224refgcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121620161026
153500refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121620161026
153676refclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121620161026
154230refgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121620161026
157906refgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121620161026
157990refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121620161026
158668refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121620161026
158898refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
159944refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121620161026
160042refgcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121620161026
160332refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121620161026
160624refgcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121620161026
160986refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
161026refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
161740refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121620161026
161856refgcc -funroll-loops -O2 -fomit-frame-pointer2016121620161026
162088refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121620161026
162418refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
162448refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
162484refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121620161026
162762refgcc -funroll-loops -m64 -O -fomit-frame-pointer2016121620161026
162782refgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121620161026
162856refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
163538refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
163606refgcc -funroll-loops -O -fomit-frame-pointer2016121620161026
163952refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121620161026
164208refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121620161026
165082refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
170728refgcc -march=nocona -O -fomit-frame-pointer2016121620161026
170828refgcc -m64 -march=nocona -O -fomit-frame-pointer2016121620161026
171120refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121620161026
171464refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121620161026
171554refgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121620161026
171574refgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121620161026
171622refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121620161026
171716refgcc -m64 -march=k8 -O -fomit-frame-pointer2016121620161026
171726refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121620161026
171876refgcc -march=k8 -O -fomit-frame-pointer2016121620161026
171942refgcc -march=nocona -O2 -fomit-frame-pointer2016121620161026
171952refgcc -march=barcelona -O2 -fomit-frame-pointer2016121620161026
171956refgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121620161026
172000refgcc -m64 -march=core2 -O -fomit-frame-pointer2016121620161026
172030refgcc -m64 -march=corei7 -O -fomit-frame-pointer2016121620161026
172538refgcc -m64 -march=barcelona -O -fomit-frame-pointer2016121620161026
172630refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121620161026
173792refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121620161026
174016refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121620161026
174064refgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121620161026
174308refgcc -march=barcelona -O -fomit-frame-pointer2016121620161026
174756refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121620161026
174776refgcc -m64 -O2 -fomit-frame-pointer2016121620161026
174926refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121620161026
175374refgcc -march=k8 -O2 -fomit-frame-pointer2016121620161026
175630refgcc -fno-schedule-insns -O -fomit-frame-pointer2016121620161026
175700refgcc -O -fomit-frame-pointer2016121620161026
175720refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121620161026
176438refgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121620161026
176458refgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121620161026
177296refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
177420refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121620161026
177470refgcc -march=barcelona -Os -fomit-frame-pointer2016121620161026
177472refgcc -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
177488refgcc -Os -fomit-frame-pointer2016121620161026
177498refgcc -m64 -Os -fomit-frame-pointer2016121620161026
177594refgcc -march=k8 -Os -fomit-frame-pointer2016121620161026
177622refgcc -O2 -fomit-frame-pointer2016121620161026
177668refgcc -m64 -march=core2 -Os -fomit-frame-pointer2016121620161026
177672refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121620161026
177884refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121620161026
177970refgcc -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
178188refgcc -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
178332refgcc -m64 -O -fomit-frame-pointer2016121620161026
178928refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121620161026
179032refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121620161026
179056refgcc -march=nocona -Os -fomit-frame-pointer2016121620161026
179096refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121620161026
179124refgcc -funroll-loops -Os -fomit-frame-pointer2016121620161026
179164refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121620161026
179352refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121620161026
179488refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121620161026
183128refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121620161026
183344refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121620161026
277014sse4cc2016121620161026
277598avx1cc2016121620161026
278218sse4gcc -funroll-loops2016121620161026
278766avx1gcc2016121620161026
279680sse4gcc2016121620161026
280186avx1gcc -funroll-loops2016121620161026
462766refcc2016121620161026
464222refgcc -funroll-loops2016121620161026
466988refgcc2016121620161026

Compiler output

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