Implementation notes: amd64, genji154, crypto_hash/mgrostl256

Computer: genji154
Architecture: amd64
CPU ID: GenuineIntel-00050671-bfebfbff
SUPERCOP version: 20170228
Operation: crypto_hash
Primitive: mgrostl256
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
122174? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017022620170105
122304? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
122434? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
122538? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
122590? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017022620170105
122603? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017022620170105
122720? ? ?? ? ?opt-32gcc_-funroll-loops_-O2_-fomit-frame-pointer2017022620170105
122746? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
122941? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
123071? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
123136? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
123149? ? ?? ? ?opt-32gcc_-funroll-loops_-O3_-fomit-frame-pointer2017022620170105
123292? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
126425? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017022620170105
134446? ? ?? ? ?opt-32icc2017022620170105
135512? ? ?? ? ?opt-32icc_-no-vec2017022620170105
137657? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
137657? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
137839? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
138021? ? ?? ? ?opt-32gcc_-funroll-loops_-Os_-fomit-frame-pointer2017022620170105
138099? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
138138? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017022620170105
138411? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017022620170105
155051? ? ?? ? ?opt-32icc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
156208? ? ?? ? ?opt-32icc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
221065? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
221221? ? ?? ? ?opt-64gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
221442? ? ?? ? ?opt-64gcc_-march=k8_-O2_-fomit-frame-pointer2017022620170105
221637? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
221637? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017022620170105
221728? ? ?? ? ?opt-64gcc_-funroll-loops_-O2_-fomit-frame-pointer2017022620170105
222703? ? ?? ? ?opt-64gcc_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
224302? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
224809? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017022620170105
225108? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
225160? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
225459? ? ?? ? ?opt-64gcc_-funroll-loops_-O_-fomit-frame-pointer2017022620170105
225901? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
226083? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017022620170105
226317? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017022620170105
226434? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017022620170105
226512? ? ?? ? ?opt-64gcc_-march=k8_-O_-fomit-frame-pointer2017022620170105
226616? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017022620170105
226772? ? ?? ? ?opt-64gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017022620170105
226785? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017022620170105
226811? ? ?? ? ?opt-64gcc_-O_-fomit-frame-pointer2017022620170105
226876? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
226915? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017022620170105
227006? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017022620170105
227097? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017022620170105
227110? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017022620170105
227188? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017022620170105
227240? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
227305? ? ?? ? ?opt-64gcc_-m64_-O_-fomit-frame-pointer2017022620170105
227383? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017022620170105
227539? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
227734? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017022620170105
227812? ? ?? ? ?opt-64gcc_-O2_-fomit-frame-pointer2017022620170105
227903? ? ?? ? ?opt-64gcc_-march=nocona_-O_-fomit-frame-pointer2017022620170105
227994? ? ?? ? ?opt-64gcc_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
228046? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017022620170105
228111? ? ?? ? ?opt-64gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017022620170105
228150? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
228241? ? ?? ? ?opt-64gcc_-m64_-O2_-fomit-frame-pointer2017022620170105
228644? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017022620170105
228904? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
228982? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017022620170105
229047? ? ?? ? ?opt-64gcc_-m64_-Os_-fomit-frame-pointer2017022620170105
229086? ? ?? ? ?opt-64gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
229086? ? ?? ? ?opt-64gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
229164? ? ?? ? ?opt-64gcc_-march=k8_-Os_-fomit-frame-pointer2017022620170105
229203? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017022620170105
229411? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
229437? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017022620170105
229489? ? ?? ? ?opt-64gcc_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
229736? ? ?? ? ?opt-64gcc_-Os_-fomit-frame-pointer2017022620170105
229840? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017022620170105
230178? ? ?? ? ?opt-64gcc_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
230230? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017022620170105
230789? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
230958? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017022620170105
231088? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
231140? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
232180? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
232180? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017022620170105
232505? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
232531? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
232791? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017022620170105
232843? ? ?? ? ?opt-64gcc_-funroll-loops_-Os_-fomit-frame-pointer2017022620170105
232960? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
232973? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
233025? ? ?? ? ?opt-64gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017022620170105
233519? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
233584? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
234117? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
234156? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017022620170105
234195? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017022620170105
234715? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017022620170105
235196? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
235274? ? ?? ? ?opt-64gcc_-funroll-loops_-O3_-fomit-frame-pointer2017022620170105
235313? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017022620170105
235456? ? ?? ? ?opt-64gcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
235495? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
236041? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
236223? ? ?? ? ?opt-64gcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
236379? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
236431? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
236873? ? ?? ? ?opt-64gcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017022620170105
237094? ? ?? ? ?opt-64gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
241293? ? ?? ? ?opt-64gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
245271? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
245804? ? ?? ? ?opt-64gcc_-m64_-O3_-fomit-frame-pointer2017022620170105
245947? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
246064? ? ?? ? ?opt-64gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
246155? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
246337? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017022620170105
246454? ? ?? ? ?opt-64gcc_-O3_-fomit-frame-pointer2017022620170105
246558? ? ?? ? ?opt-64gcc_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
246571? ? ?? ? ?opt-64gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
246636? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
246636? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017022620170105
246740? ? ?? ? ?opt-64icc2017022620170105
247143? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
247221? ? ?? ? ?opt-32gcc_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
247338? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017022620170105
247871? ? ?? ? ?opt-32gcc_-O3_-fomit-frame-pointer2017022620170105
247897? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017022620170105
248001? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
248027? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017022620170105
248079? ? ?? ? ?opt-32gcc_-m64_-O3_-fomit-frame-pointer2017022620170105
248365? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017022620170105
248703? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
248729? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
248898? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017022620170105
248976? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017022620170105
249041? ? ?? ? ?opt-32gcc_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
249197? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017022620170105
249392? ? ?? ? ?opt-32gcc_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
249405? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017022620170105
249431? ? ?? ? ?opt-32gcc_-march=k8_-O3_-fomit-frame-pointer2017022620170105
249496? ? ?? ? ?opt-64gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017022620170105
249639? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017022620170105
249756? ? ?? ? ?opt-64gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017022620170105
249782? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
249925? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017022620170105
250029? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017022620170105
250185? ? ?? ? ?opt-32gcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
250185? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017022620170105
250198? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
250380? ? ?? ? ?opt-32gcc_-funroll-loops_-O_-fomit-frame-pointer2017022620170105
250419? ? ?? ? ?opt-32gcc_-O2_-fomit-frame-pointer2017022620170105
250432? ? ?? ? ?opt-64gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017022620170105
250445? ? ?? ? ?opt-64gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017022620170105
250510? ? ?? ? ?opt-32gcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017022620170105
250796? ? ?? ? ?opt-32gcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
250809? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
250900? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
251043? ? ?? ? ?opt-32gcc_-m64_-O2_-fomit-frame-pointer2017022620170105
251095? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017022620170105
251186? ? ?? ? ?opt-64gcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017022620170105
251186? ? ?? ? ?opt-32gcc_-march=nocona_-O_-fomit-frame-pointer2017022620170105
251238? ? ?? ? ?opt-32gcc_-march=k8_-O2_-fomit-frame-pointer2017022620170105
251290? ? ?? ? ?opt-32gcc_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
251394? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
251407? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017022620170105
251433? ? ?? ? ?opt-32gcc_-m64_-O_-fomit-frame-pointer2017022620170105
251472? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017022620170105
251485? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
251524? ? ?? ? ?opt-32gcc_-O_-fomit-frame-pointer2017022620170105
251537? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017022620170105
251563? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017022620170105
251563? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
251576? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017022620170105
251615? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017022620170105
251667? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O_-fomit-frame-pointer2017022620170105
251732? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017022620170105
251771? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
251771? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017022620170105
251797? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017022620170105
251849? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017022620170105
251901? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017022620170105
251940? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
252005? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017022620170105
252187? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017022620170105
252356? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
252486? ? ?? ? ?opt-32gcc_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
252486? ? ?? ? ?opt-32gcc_-march=k8_-O_-fomit-frame-pointer2017022620170105
252759? ? ?? ? ?opt-32gcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017022620170105
253045? ? ?? ? ?opt-32gcc_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
253344? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017022620170105
253539? ? ?? ? ?opt-64gcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017022620170105
254787? ? ?? ? ?opt-64gcc_-march=k8_-O3_-fomit-frame-pointer2017022620170105
254826? ? ?? ? ?opt-64gcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
255099? ? ?? ? ?opt-64gcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
255203? ? ?? ? ?opt-64gcc_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
256984? ? ?? ? ?opt-64icc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
259272? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017022620170105
260572? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017022620170105
261313? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017022620170105
264433? ? ?? ? ?opt-64icc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
265252? ? ?? ? ?opt-64gcc_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
266253? ? ?? ? ?opt-32gcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017022620170105
266292? ? ?? ? ?opt-32gcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017022620170105
266474? ? ?? ? ?opt-32gcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017022620170105
266916? ? ?? ? ?opt-32gcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
267254? ? ?? ? ?opt-32gcc_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
267475? ? ?? ? ?opt-32gcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
267618? ? ?? ? ?opt-32gcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
269139? ? ?? ? ?opt-32gcc_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
269204? ? ?? ? ?opt-32gcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
269243? ? ?? ? ?opt-32gcc_-m64_-Os_-fomit-frame-pointer2017022620170105
269256? ? ?? ? ?opt-32gcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
269282? ? ?? ? ?opt-32gcc_-march=k8_-Os_-fomit-frame-pointer2017022620170105
269360? ? ?? ? ?opt-32gcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
269464? ? ?? ? ?opt-32gcc_-Os_-fomit-frame-pointer2017022620170105
269750? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017022620170105
270036? ? ?? ? ?opt-32gcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017022620170105
270127? ? ?? ? ?opt-32gcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017022620170105
270179? ? ?? ? ?opt-32gcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017022620170105
270309? ? ?? ? ?opt-32gcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017022620170105
270413? ? ?? ? ?opt-32gcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017022620170105
277745? ? ?? ? ?opt-64gcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017022620170105
280319? ? ?? ? ?opt-64gcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017022620170105
283322? ? ?? ? ?opt-64icc_-no-vec2017022620170105
284089? ? ?? ? ?opt-32clang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
284323? ? ?? ? ?opt-32clang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
284466? ? ?? ? ?opt-32clang_-O3_-fomit-frame-pointer_-Qunused-arguments2017041020170228
284843? ? ?? ? ?opt-32clang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
296712? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
297349? ? ?? ? ?opt-32clang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
297479? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017041020170228
297999? ? ?? ? ?opt-32clang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017041020170228
359697? ? ?? ? ?opt-32clang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
360334? ? ?? ? ?opt-32clang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017041020170228
544999? ? ?? ? ?opt-64cc2017022620170105
844038? ? ?? ? ?opt-32cc2017022620170105
848757? ? ?? ? ?opt-32gcc2017022620170105
850382? ? ?? ? ?opt-32gcc_-funroll-loops2017022620170105
3428308? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
3433430? ? ?? ? ?refgcc_-march=k8_-O3_-fomit-frame-pointer2017022620170105
3436108? ? ?? ? ?refgcc_-m64_-march=corei7_-O3_-fomit-frame-pointer2017022620170105
3441503? ? ?? ? ?refgcc_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
3444337? ? ?? ? ?refgcc_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
3445637? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O3_-fomit-frame-pointer2017022620170105
3449303? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O3_-fomit-frame-pointer2017022620170105
3454581? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
3460457? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O3_-fomit-frame-pointer2017022620170105
3461601? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O3_-fomit-frame-pointer2017022620170105
3463902? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
3464747? ? ?? ? ?refgcc_-m64_-march=k8_-O3_-fomit-frame-pointer2017022620170105
3467724? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O3_-fomit-frame-pointer2017022620170105
3478449? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
3481582? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O2_-fomit-frame-pointer2017022620170105
3495271? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
3518606? ? ?? ? ?refgcc_-funroll-loops_-O2_-fomit-frame-pointer2017022620170105
3521440? ? ?? ? ?refgcc_-funroll-loops_-m64_-O2_-fomit-frame-pointer2017022620170105
3546569? ? ?? ? ?refgcc_-funroll-loops_-m64_-O3_-fomit-frame-pointer2017022620170105
3552575? ? ?? ? ?refgcc_-funroll-loops_-O3_-fomit-frame-pointer2017022620170105
3560973? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
3566589? ? ?? ? ?refgcc_-m64_-march=core2_-O3_-fomit-frame-pointer2017022620170105
3573973? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
3576027? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017022620170105
3584828? ? ?? ? ?refgcc_-march=native_-mtune=native_-O3_-fomit-frame-pointer_-fwrapv2017022620170105
3590808? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017022620170105
3599843? ? ?? ? ?refgcc_-O3_-fomit-frame-pointer2017022620170105
3608085? ? ?? ? ?refgcc_-m64_-O3_-fomit-frame-pointer2017022620170105
3612310? ? ?? ? ?refgcc_-fno-schedule-insns_-O3_-fomit-frame-pointer2017022620170105
3644225? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O2_-fomit-frame-pointer2017022620170105
3662971? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O2_-fomit-frame-pointer2017022620170105
3665636? ? ?? ? ?refgcc_-m64_-march=corei7_-O2_-fomit-frame-pointer2017022620170105
3711344? ? ?? ? ?refgcc_-march=k8_-O2_-fomit-frame-pointer2017022620170105
3711825? ? ?? ? ?refgcc_-m64_-march=k8_-O2_-fomit-frame-pointer2017022620170105
3720990? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O2_-fomit-frame-pointer2017022620170105
3728127? ? ?? ? ?refgcc_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
3729765? ? ?? ? ?refgcc_-m64_-march=barcelona_-O2_-fomit-frame-pointer2017022620170105
3739463? ? ?? ? ?refgcc_-march=native_-mtune=native_-O2_-fomit-frame-pointer_-fwrapv2017022620170105
3740646? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017022620170105
3765554? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O2_-fomit-frame-pointer2017022620170105
3767725? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O3_-fomit-frame-pointer2017022620170105
3768024? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017022620170105
3768778? ? ?? ? ?refgcc_-m64_-march=core2_-O2_-fomit-frame-pointer2017022620170105
3806842? ? ?? ? ?refgcc_-O2_-fomit-frame-pointer2017022620170105
3807180? ? ?? ? ?refgcc_-m64_-O2_-fomit-frame-pointer2017022620170105
3813901? ? ?? ? ?refgcc_-fno-schedule-insns_-O2_-fomit-frame-pointer2017022620170105
4146090? ? ?? ? ?refgcc_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
4150445? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-Os_-fomit-frame-pointer2017022620170105
4151316? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-Os_-fomit-frame-pointer2017022620170105
4160429? ? ?? ? ?refgcc_-m64_-march=corei7_-Os_-fomit-frame-pointer2017022620170105
4162795? ? ?? ? ?refgcc_-m64_-march=core2_-Os_-fomit-frame-pointer2017022620170105
4165902? ? ?? ? ?refgcc_-m64_-march=core-avx2_-Os_-fomit-frame-pointer2017022620170105
4168164? ? ?? ? ?refgcc_-m64_-Os_-fomit-frame-pointer2017022620170105
4179981? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017022620170105
4181372? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-Os_-fomit-frame-pointer2017022620170105
4184011? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017022620170105
4184323? ? ?? ? ?refgcc_-march=k8_-Os_-fomit-frame-pointer2017022620170105
4185116? ? ?? ? ?refgcc_-Os_-fomit-frame-pointer2017022620170105
4185922? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
4186715? ? ?? ? ?refgcc_-m64_-march=k8_-Os_-fomit-frame-pointer2017022620170105
4187560? ? ?? ? ?refgcc_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
4190875? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
4191525? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
4193605? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-Os_-fomit-frame-pointer2017022620170105
4193618? ? ?? ? ?refgcc_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
4197011? ? ?? ? ?refgcc_-funroll-loops_-m64_-Os_-fomit-frame-pointer2017022620170105
4197921? ? ?? ? ?refgcc_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
4207307? ? ?? ? ?refgcc_-funroll-loops_-Os_-fomit-frame-pointer2017022620170105
4211597? ? ?? ? ?refgcc_-fno-schedule-insns_-Os_-fomit-frame-pointer2017022620170105
4214808? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-Os_-fomit-frame-pointer2017022620170105
4218851? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
4225195? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-Os_-fomit-frame-pointer2017022620170105
4259008? ? ?? ? ?refgcc_-march=native_-mtune=native_-Os_-fomit-frame-pointer_-fwrapv2017022620170105
4323241? ? ?? ? ?refclang_-O3_-fwrapv_-mavx2_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4351438? ? ?? ? ?refclang_-O3_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4354714? ? ?? ? ?refclang_-mcpu=native_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
4362969? ? ?? ? ?refclang_-mcpu=cortex-a8_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
4365231? ? ?? ? ?refclang_-O3_-fwrapv_-march=x86-64_-mcpu=core-avx2_-mavx2_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4370561? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4378946? ? ?? ? ?refclang_-mcpu=cortex-a9_-mfpu=neon_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
4421651? ? ?? ? ?refclang_-O3_-fwrapv_-mavx_-maes_-mpclmul_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4472559? ? ?? ? ?refclang_-march=native_-O3_-fomit-frame-pointer_-fwrapv_-Qunused-arguments2017041020170228
4478526? ? ?? ? ?refclang_-O3_-fwrapv_-march=native_-fomit-frame-pointer_-Qunused-arguments2017041020170228
4700410? ? ?? ? ?reficc_-no-vec2017022620170105
4715841? ? ?? ? ?reficc2017022620170105
4738604? ? ?? ? ?refgcc_-funroll-loops_-m64_-O_-fomit-frame-pointer2017022620170105
4775953? ? ?? ? ?refgcc_-funroll-loops_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
4777045? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
4788615? ? ?? ? ?refgcc_-funroll-loops_-march=k8_-O_-fomit-frame-pointer2017022620170105
4805697? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
4829955? ? ?? ? ?refgcc_-funroll-loops_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
4939090? ? ?? ? ?refgcc_-m64_-march=core2_-msse4_-O_-fomit-frame-pointer2017022620170105
4958850? ? ?? ? ?refgcc_-O_-fomit-frame-pointer2017022620170105
4959682? ? ?? ? ?refgcc_-fno-schedule-insns_-O_-fomit-frame-pointer2017022620170105
4962061? ? ?? ? ?refgcc_-m64_-march=core2_-O_-fomit-frame-pointer2017022620170105
4967339? ? ?? ? ?refgcc_-m64_-O_-fomit-frame-pointer2017022620170105
4979637? ? ?? ? ?refgcc_-m64_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017022620170105
4993599? ? ?? ? ?refgcc_-m64_-march=core-avx2_-O_-fomit-frame-pointer2017022620170105
5002504? ? ?? ? ?refgcc_-m64_-march=corei7_-O_-fomit-frame-pointer2017022620170105
5007808? ? ?? ? ?refgcc_-funroll-loops_-O_-fomit-frame-pointer2017022620170105
5023031? ? ?? ? ?refgcc_-m64_-march=corei7-avx_-O_-fomit-frame-pointer2017022620170105
5024188? ? ?? ? ?reficc_-xMIC-AVX512_-O2_-fomit-frame-pointer2017022620170105
5025579? ? ?? ? ?refgcc_-m64_-march=core-avx-i_-O_-fomit-frame-pointer2017022620170105
5038306? ? ?? ? ?refgcc_-m64_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
5038501? ? ?? ? ?reficc_-xMIC-AVX512_-O3_-fomit-frame-pointer2017022620170105
5058677? ? ?? ? ?refgcc_-march=k8_-O_-fomit-frame-pointer2017022620170105
5061888? ? ?? ? ?refgcc_-m64_-march=k8_-O_-fomit-frame-pointer2017022620170105
5069896? ? ?? ? ?refgcc_-march=barcelona_-O_-fomit-frame-pointer2017022620170105
5164419? ? ?? ? ?refgcc_-m64_-march=native_-mtune=native_-O_-fomit-frame-pointer2017022620170105
5197088? ? ?? ? ?refgcc_-march=native_-mtune=native_-O_-fomit-frame-pointer_-fwrapv2017022620170105
5394337? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
5424874? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
5458570? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
5459220? ? ?? ? ?refgcc_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
5503602? ? ?? ? ?refgcc_-m64_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
5676723? ? ?? ? ?refgcc_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
5681572? ? ?? ? ?refgcc_-m64_-march=nocona_-O2_-fomit-frame-pointer2017022620170105
5779488? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O3_-fomit-frame-pointer2017022620170105
5831098? ? ?? ? ?refgcc_-funroll-loops_-march=nocona_-O_-fomit-frame-pointer2017022620170105
6013683? ? ?? ? ?refgcc_-march=nocona_-O_-fomit-frame-pointer2017022620170105
6016491? ? ?? ? ?refgcc_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
6066736? ? ?? ? ?refgcc_-funroll-loops_-m64_-march=nocona_-O_-fomit-frame-pointer2017022620170105
21806031? ? ?? ? ?refgcc_-funroll-loops2017022620170105
21898825? ? ?? ? ?refcc2017022620170105
21921458? ? ?? ? ?refgcc2017022620170105

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hash.c: hash.c:239:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:240:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:241:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: inline void F1024(u64 *h, const u64 *m) {
hash.c: ^
hash.c: static
hash.c: hash.c:242:3: warning: non-constant static local variable in inline function may be different in different files [-Wstatic-local-in-inline]
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:238:1: note: use 'static' to give inline function 'F1024' internal linkage
hash.c: ...

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
try.c: crypto_hash_mgrostl256.a(hash.o): In function `Transform':
try.c: hash.c:(.text+0x...): undefined reference to `F512'
try.c: collect2: error: ld returned 1 exit status

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc opt-64
gcc -funroll-loops opt-64

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -O2 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:242:14: warning: 'inP' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~
hash.c: hash.c:241:14: warning: 'outQ' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^~~~
hash.c: hash.c:240:14: warning: 'z' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c: hash.c:239:14: warning: 'y' is static but declared in inline function 'F1024' which is not static
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^

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

Compiler output

Implementation: crypto_hash/mgrostl256/opt-64
Compiler: icc
hash.c: hash.c(242): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 inP[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(241): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 outQ[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(240): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 z[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:
hash.c: hash.c(239): warning #1172: a variable with static storage duration cannot be defined within an inline function
hash.c: static u64 y[COLS1024] __attribute__((aligned(16)));
hash.c: ^
hash.c:

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
icc opt-64
icc -no-vec opt-64
icc -xMIC-AVX512 -O2 -fomit-frame-pointer opt-64
icc -xMIC-AVX512 -O3 -fomit-frame-pointer opt-64