Implementation notes: amd64, h4e350, crypto_aead/omdsha512k512n256tau256v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha512k512n256tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
249060sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
249075sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
249108sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
249174sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
249195sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
249282sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
249810sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
250116sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
251718sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
251742sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
251772sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
251814sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
252027sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
252048sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
252060sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
252069sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
252072sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
252111sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
252126sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
252171sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
252174sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
252186sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
252198sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
252228sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
252243sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
252255sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
252273sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
252291sse4gcc -m64 -O3 -fomit-frame-pointer2014101720141014
252330sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
252381sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
252426sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
252489sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
252729sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
252735sse4gcc -O3 -fomit-frame-pointer2014101720141014
252807sse4gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
252849sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
252870sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
254220sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
254235sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
255162sse4gcc -march=nocona -O -fomit-frame-pointer2014101720141014
255171sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
257217sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
257223sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
257295sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
257319sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
257328sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
257382sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
257394sse4gcc -m64 -O2 -fomit-frame-pointer2014101720141014
257418sse4gcc -O2 -fomit-frame-pointer2014101720141014
257424sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
257514sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
257532sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
257811sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
258102sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
258126sse4gcc -march=k8 -O -fomit-frame-pointer2014101720141014
258192sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
258234sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
258261sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
258306sse4gcc -O -fomit-frame-pointer2014101720141014
258372sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
258501sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
258558sse4gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
258564sse4gcc -m64 -O -fomit-frame-pointer2014101720141014
258603sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
258750sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
264573sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
265104sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
265104sse4gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
265122sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
265152sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
265182sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
265206sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
265206sse4gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
265236sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
265242sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
265254sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
265266sse4gcc -Os -fomit-frame-pointer2014101720141014
265278sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
265287sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
265290sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
265320sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
265512sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
265551sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
265656sse4gcc -m64 -Os -fomit-frame-pointer2014101720141014
265842sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
265947sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
265980sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
265995sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
282582sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
321129refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062520140525
321150refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
327573refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062520140525
327699refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
328797refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062520140525
328857refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
329235refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
329436refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062520140525
329544refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062520140525
329583refgcc -funroll-loops -O3 -fomit-frame-pointer2014062520140525
329589refgcc -funroll-loops -O -fomit-frame-pointer2014062520140525
329700refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062520140525
329712refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
329802refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
329856refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062520140525
330024refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062520140525
330054refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
330153refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
335715refgcc -march=barcelona -O3 -fomit-frame-pointer2014062520140525
335760refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
336279refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062520140525
336399refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062520140525
336690refgcc -m64 -O3 -fomit-frame-pointer2014062520140525
336723refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
336954refgcc -O3 -fomit-frame-pointer2014062520140525
337329refgcc -march=k8 -O3 -fomit-frame-pointer2014062520140525
337341refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
340458refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
340608refgcc -march=nocona -O3 -fomit-frame-pointer2014062520140525
341403refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
341487refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062520140525
347499refgcc -march=barcelona -O2 -fomit-frame-pointer2014062520140525
347535refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
347550refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062520140525
347601refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
347838refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062520140525
347850refgcc -funroll-loops -O2 -fomit-frame-pointer2014062520140525
347856refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
347916refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062520140525
347925refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062520140525
347931refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062520140525
347937refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062520140525
347946refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062520140525
348108refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062520140525
348279refgcc -m64 -O2 -fomit-frame-pointer2014062520140525
348288refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
348420refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
348435refgcc -O2 -fomit-frame-pointer2014062520140525
350961refgcc -march=k8 -O2 -fomit-frame-pointer2014062520140525
351630refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
356553refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062520140525
356565refgcc -O -fomit-frame-pointer2014062520140525
356592refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062520140525
356619refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062520140525
356652refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
356664refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062520140525
356718refgcc -m64 -O -fomit-frame-pointer2014062520140525
357561refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
357585refgcc -march=k8 -O -fomit-frame-pointer2014062520140525
358425refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
358464refgcc -march=nocona -O2 -fomit-frame-pointer2014062520140525
360972refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
361047refgcc -march=nocona -O -fomit-frame-pointer2014062520140525
361401refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062520140525
361449refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
361575refgcc -march=barcelona -O -fomit-frame-pointer2014062520140525
370956refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
370980refclang -O3 -fomit-frame-pointer2014080420140622
370986refgcc -funroll-loops -Os -fomit-frame-pointer2014062520140525
370986refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
370992refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062520140525
371016refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
371016refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062520140525
371061refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
371145refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062520140525
371178refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
371205refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
371205refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
371472refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062520140525
371490refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062520140525
371499refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062520140525
371517refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062520140525
371544refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
371553refgcc -march=barcelona -Os -fomit-frame-pointer2014062520140525
371628refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
371664refgcc -Os -fomit-frame-pointer2014062520140525
371667refgcc -m64 -Os -fomit-frame-pointer2014062520140525
371697refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062520140525
371757refgcc -march=k8 -Os -fomit-frame-pointer2014062520140525
371871refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
375390refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062520140525
375393refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
376620refgcc -march=nocona -Os -fomit-frame-pointer2014062520140525
376788refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
383316sse4gcc2014101720141014
383652sse4cc2014101720141014
384834sse4gcc -funroll-loops2014101720141014
994506refgcc2014062520140525
995712refcc2014062520140525
996228refgcc -funroll-loops2014062520140525

Test failure

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