Implementation notes: amd64, h4e350, crypto_aead/omdsha512k256n256tau256v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha512k256n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
248832sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
248886sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
249042sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
249063sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
249069sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
249519sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
249531sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
249840sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
251520sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
251541sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
251634sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
251691sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
251745sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
251778sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
251808sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
251868sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
251892sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
251964sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
251976sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
251985sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
252084sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
252084sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
252096sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
252126sse4gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
252144sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
252174sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
252174sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
252186sse4gcc -m64 -O3 -fomit-frame-pointer2014101720141014
252249sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
252270sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
252279sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
252354sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
252438sse4gcc -O3 -fomit-frame-pointer2014101720141014
252513sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
252567sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
252567sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
252642sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
253596sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
254154sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
254250sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
254886sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
255051sse4gcc -march=nocona -O -fomit-frame-pointer2014101720141014
257157sse4gcc -O2 -fomit-frame-pointer2014101720141014
257160sse4gcc -m64 -O2 -fomit-frame-pointer2014101720141014
257166sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
257220sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
257331sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
257334sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
257358sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
257454sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
257502sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
257886sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
257952sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
258183sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
258216sse4gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
258249sse4gcc -m64 -O -fomit-frame-pointer2014101720141014
258276sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
258279sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
258294sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
258327sse4gcc -march=k8 -O -fomit-frame-pointer2014101720141014
258453sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
258498sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
258498sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
258504sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
258507sse4gcc -O -fomit-frame-pointer2014101720141014
258564sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
264729sse4gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
264798sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
264849sse4gcc -m64 -Os -fomit-frame-pointer2014101720141014
264852sse4gcc -Os -fomit-frame-pointer2014101720141014
264864sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
264867sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
264885sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
264894sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
264894sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
264894sse4gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
264951sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
264975sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
264996sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
265005sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
265026sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
265170sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
265206sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
265245sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
265293sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
265350sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
265509sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
265524sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
266694sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
320895refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
321126refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062520140525
327105refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
327123refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062520140525
329109refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
329211refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062520140525
329280refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062520140525
329319refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
329568refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062520140525
329580refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
329592refgcc -funroll-loops -O3 -fomit-frame-pointer2014062520140525
329631refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062520140525
329754refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
329982refgcc -funroll-loops -O -fomit-frame-pointer2014062520140525
329985refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
330123refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062520140525
330141refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062520140525
330303refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
334473refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062520140525
335163refgcc -O3 -fomit-frame-pointer2014062520140525
335199refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
335250refgcc -m64 -O3 -fomit-frame-pointer2014062520140525
335784refgcc -march=barcelona -O3 -fomit-frame-pointer2014062520140525
335817refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
336426refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062520140525
338721refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
338811refgcc -march=nocona -O3 -fomit-frame-pointer2014062520140525
339342refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
339348refgcc -march=k8 -O3 -fomit-frame-pointer2014062520140525
346263refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062520140525
346308refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
347841refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
347961refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
347985refgcc -march=barcelona -O2 -fomit-frame-pointer2014062520140525
348063refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062520140525
348084refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062520140525
348183refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062520140525
348210refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
348270refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
348333refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062520140525
348402refgcc -funroll-loops -O2 -fomit-frame-pointer2014062520140525
351015refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062520140525
351015refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062520140525
351051refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062520140525
351129refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062520140525
351528refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
351660refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
351777refgcc -march=k8 -O2 -fomit-frame-pointer2014062520140525
351783refgcc -m64 -O2 -fomit-frame-pointer2014062520140525
351978refgcc -O2 -fomit-frame-pointer2014062520140525
353103refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
353169refgcc -march=nocona -O2 -fomit-frame-pointer2014062520140525
357498refgcc -march=k8 -O -fomit-frame-pointer2014062520140525
357657refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
358101refgcc -m64 -O -fomit-frame-pointer2014062520140525
358176refgcc -O -fomit-frame-pointer2014062520140525
358371refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062520140525
358401refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062520140525
358479refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062520140525
358836refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
359109refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062520140525
360315refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
360453refgcc -march=nocona -O -fomit-frame-pointer2014062520140525
361815refgcc -march=barcelona -O -fomit-frame-pointer2014062520140525
361860refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062520140525
361911refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
371226refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
371436refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
371448refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
371448refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062520140525
371451refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
371466refclang -O3 -fomit-frame-pointer2014080420140622
371469refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062520140525
371490refgcc -march=barcelona -Os -fomit-frame-pointer2014062520140525
371505refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062520140525
371589refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062520140525
371592refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
371607refgcc -Os -fomit-frame-pointer2014062520140525
371607refgcc -m64 -Os -fomit-frame-pointer2014062520140525
371607refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062520140525
371628refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
371694refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
371700refgcc -march=k8 -Os -fomit-frame-pointer2014062520140525
374934refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
375108refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062520140525
375591refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
375591refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062520140525
375603refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
375660refgcc -funroll-loops -Os -fomit-frame-pointer2014062520140525
375660refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
375684refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062520140525
375738refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062520140525
376512refgcc -march=nocona -Os -fomit-frame-pointer2014062520140525
376524refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
381528sse4gcc -funroll-loops2014101720141014
383184sse4cc2014101720141014
383757sse4gcc2014101720141014
986955refcc2014062520140525
987213refgcc -funroll-loops2014062520140525
987225refgcc2014062520140525

Test failure

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: cc
error 111

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

Test failure

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
error 111
error 111

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

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: cc
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [enabled by default]

Number of similar (compiler,implementation) pairs: 88, 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=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 -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 -O -fomit-frame-pointer ref
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m64 -march=corei7 -O2 -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=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/omdsha512k256n256tau256v1/ref
Compiler: clang -O3 -fomit-frame-pointer
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ^
encrypt.c: gt;:11:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 4], r15
encrypt.c: ^
encrypt.c: gt;:13:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx1

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/sse4
Compiler: clang -O3 -fomit-frame-pointer
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ^
encrypt.c: gt;:11:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 4], r15
encrypt.c: ^
encrypt.c: gt;:13:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ^
encrypt.c: gt;:11:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer avx1

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/sse4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ^
encrypt.c: gt;:11:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
omdsha512.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
omdsha512.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha512.c: clang: warning: argument unused during compilation: '-mpclmul'
sha512.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-mpclmul'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx1

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/sse4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-mpclmul'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
omdsha512.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
omdsha512.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha512.c: clang: warning: argument unused during compilation: '-mpclmul'
omdsha512.c: clang: warning: argument unused during compilation: '-fpolly'
omdsha512.c: clang: warning: argument unused during compilation: '-fvectorize'
omdsha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
omdsha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha512.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-mpclmul'
sha512.c: clang: warning: argument unused during compilation: '-fpolly'
sha512.c: clang: warning: argument unused during compilation: '-fvectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha512.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ^
encrypt.c: gt;:11:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 4], r15
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer avx1

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/sse4
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ^
encrypt.c: gt;:11:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 4], r15
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
omdsha512.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha512.c: clang: warning: argument unused during compilation: '-fpolly'
omdsha512.c: clang: warning: argument unused during compilation: '-fvectorize'
omdsha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
omdsha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha512.c: clang: warning: argument unused during compilation: '-mavx2'
sha512.c: clang: warning: argument unused during compilation: '-fpolly'
sha512.c: clang: warning: argument unused during compilation: '-fvectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha512.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer ref

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/avx1
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer avx1

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/sse4
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
encrypt.c: clang: warning: argument unused during compilation: '-fpolly'
encrypt.c: clang: warning: argument unused during compilation: '-fvectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
encrypt.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
encrypt.c: gt;:1:1: error: warning: ignoring directive for now
encrypt.c: .intel_syntax noprefix
encrypt.c: ^
encrypt.c: gt;:4:1: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: cmp rdx, 0
encrypt.c: ^
encrypt.c: gt;:6:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp, 696
encrypt.c: ^
encrypt.c: gt;:7:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 0], rbx
encrypt.c: ^
encrypt.c: gt;:8:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 1], r12
encrypt.c: ^
encrypt.c: gt;:9:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 2], r13
encrypt.c: ^
encrypt.c: gt;:10:2: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 656 + 8 * 3], r14
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/omdsha512k256n256tau256v1/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 [enabled by default]
sha512.c: sha512.c: In function 'sha512_comp':
sha512.c: sha512.c:206:20: warning: initialization from incompatible pointer type [enabled by default]

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