Implementation notes: amd64, h4e350, crypto_aead/omdsha256k256n104tau160v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k256n104tau160v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
343800sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
343827sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
343833sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
343860sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
343908sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
343917sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
343944sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
343956sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
343962sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
343971sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
343989sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
344022sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344025sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
344028sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
344031sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
344037sse4gcc -m64 -O3 -fomit-frame-pointer2014101720141014
344040sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
344046sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
344067sse4gcc -O3 -fomit-frame-pointer2014101720141014
344073sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
344094sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
344100sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
344109sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
344160sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
344178sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
344190sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
344208sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
344223sse4gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
344322sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
344337sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
344364sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
344364sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
344490sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
344850sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
345123sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
346041sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
347295sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
349053sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
353745sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
353997sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
354000sse4gcc -march=nocona -O -fomit-frame-pointer2014101720141014
354108sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
354213sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
354291sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
354357sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
354360sse4gcc -O2 -fomit-frame-pointer2014101720141014
354360sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
354375sse4gcc -m64 -O2 -fomit-frame-pointer2014101720141014
354384sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
354414sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
354552sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
355026sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
355083sse4gcc -march=k8 -O -fomit-frame-pointer2014101720141014
355107sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
355266sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
355266sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
355281sse4gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
355374sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
355497sse4gcc -m64 -O -fomit-frame-pointer2014101720141014
355497sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
355563sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
355581sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
355584sse4gcc -O -fomit-frame-pointer2014101720141014
359151sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
365442sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
370716sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
370725sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
370737sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
370755sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
370755sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
370758sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
370764sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
370773sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
370791sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
370797sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
370797sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
370806sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
370806sse4gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
370830sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
370833sse4gcc -m64 -Os -fomit-frame-pointer2014101720141014
370875sse4gcc -Os -fomit-frame-pointer2014101720141014
370899sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
370956sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
370992sse4gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
371025sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
371034sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
371091sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
371244sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
389316sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
441537refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
441549refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062520140525
445020refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062520140525
445101refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
446436refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
446841refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062520140525
446856refgcc -funroll-loops -O3 -fomit-frame-pointer2014062520140525
446907refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062520140525
447117refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
447642refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062520140525
447657refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
447756refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062520140525
447855refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
452532refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062520140525
452547refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
453945refgcc -funroll-loops -O -fomit-frame-pointer2014062520140525
454071refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
454080refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062520140525
455424refgcc -march=nocona -O3 -fomit-frame-pointer2014062520140525
455622refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
458088refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
458097refgcc -march=k8 -O3 -fomit-frame-pointer2014062520140525
459378refgcc -march=barcelona -O3 -fomit-frame-pointer2014062520140525
459426refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
459756refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062520140525
461415refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062520140525
462315refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
462333refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062520140525
464691refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062520140525
464736refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
464793refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062520140525
464892refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
465006refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062520140525
465012refgcc -funroll-loops -O2 -fomit-frame-pointer2014062520140525
465075refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
466083refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
466557refgcc -m64 -O3 -fomit-frame-pointer2014062520140525
466578refgcc -O3 -fomit-frame-pointer2014062520140525
469293refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
469293refgcc -march=barcelona -O2 -fomit-frame-pointer2014062520140525
473025refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062520140525
475638refgcc -march=k8 -O2 -fomit-frame-pointer2014062520140525
475758refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
481836refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
481983refgcc -march=nocona -O2 -fomit-frame-pointer2014062520140525
485472refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
485553refgcc -O2 -fomit-frame-pointer2014062520140525
485559refgcc -m64 -O2 -fomit-frame-pointer2014062520140525
485862refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062520140525
485865refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062520140525
485877refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062520140525
485973refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062520140525
487074refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
487146refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
487431refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062520140525
487482refgcc -march=k8 -O -fomit-frame-pointer2014062520140525
487539refgcc -march=barcelona -O -fomit-frame-pointer2014062520140525
488616sse4cc2014101720141014
489171sse4gcc2014101720141014
489171sse4gcc -funroll-loops2014101720141014
491775refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
492021refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062520140525
492093refgcc -march=nocona -O -fomit-frame-pointer2014062520140525
492243refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062520140525
492303refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062520140525
492309refgcc -O -fomit-frame-pointer2014062520140525
492318refgcc -m64 -O -fomit-frame-pointer2014062520140525
492390refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062520140525
492447refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
515490refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
516006refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
516012refclang -O3 -fomit-frame-pointer2014080420140622
516024refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
516069refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
518151refgcc -Os -fomit-frame-pointer2014062520140525
518184refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
518781refgcc -march=nocona -Os -fomit-frame-pointer2014062520140525
518859refgcc -march=k8 -Os -fomit-frame-pointer2014062520140525
518994refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
519009refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
519069refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062520140525
519072refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062520140525
519081refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062520140525
519105refgcc -march=barcelona -Os -fomit-frame-pointer2014062520140525
519114refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
519117refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062520140525
519198refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062520140525
519207refgcc -m64 -Os -fomit-frame-pointer2014062520140525
551667refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062520140525
551673refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062520140525
551688refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
551721refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
551799refgcc -funroll-loops -Os -fomit-frame-pointer2014062520140525
551841refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
551892refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062520140525
552531refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
552642refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062520140525
1392837refcc2014062520140525
1393365refgcc2014062520140525
1393851refgcc -funroll-loops2014062520140525

Test failure

Implementation: crypto_aead/omdsha256k256n104tau160v1/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/omdsha256k256n104tau160v1/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/omdsha256k256n104tau160v1/ref
Compiler: clang -O3 -fomit-frame-pointer
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/omdsha256k256n104tau160v1/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;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: gt;:17:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ecx,[4*2 + rsi]
encrypt.c: ^
encrypt.c: gt;:18:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k256n104tau160v1/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;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: gt;:17:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k256n104tau160v1/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'
omdsha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mpclmul'
sha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-mpclmul'
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/omdsha256k256n104tau160v1/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;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 2, 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 sse4

Compiler output

Implementation: crypto_aead/omdsha256k256n104tau160v1/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'
omdsha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mpclmul'
omdsha256.c: clang: warning: argument unused during compilation: '-fpolly'
omdsha256.c: clang: warning: argument unused during compilation: '-fvectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha256.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-mpclmul'
sha256.c: clang: warning: argument unused during compilation: '-fpolly'
sha256.c: clang: warning: argument unused during compilation: '-fvectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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/omdsha256k256n104tau160v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
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/omdsha256k256n104tau160v1/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;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ^
encrypt.c: gt;:17:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ecx,[4*2 + rsi]
encrypt.c: ^
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/omdsha256k256n104tau160v1/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'
omdsha256.c: clang: warning: argument unused during compilation: '-mavx2'
omdsha256.c: clang: warning: argument unused during compilation: '-fpolly'
omdsha256.c: clang: warning: argument unused during compilation: '-fvectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
omdsha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha256.c: clang: warning: argument unused during compilation: '-mavx2'
sha256.c: clang: warning: argument unused during compilation: '-fpolly'
sha256.c: clang: warning: argument unused during compilation: '-fvectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha256.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
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/omdsha256k256n104tau160v1/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;:10:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: sub rsp,32
encrypt.c: ^
encrypt.c: gt;:11:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: shl rdx, 6
encrypt.c: ^
encrypt.c: gt;:13:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: add rdx, rdi
encrypt.c: ^
encrypt.c: gt;:14:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov [rsp + 0], rdx
encrypt.c: ^
encrypt.c: gt;:15:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov eax,[4*0 + rsi]
encrypt.c: ^
encrypt.c: gt;:16:5: error: unknown use of instruction mnemonic without a size suffix
encrypt.c: mov ebx,[4*1 + rsi]
encrypt.c: ...

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