Implementation notes: amd64, h4e350, crypto_aead/omdsha256k128n96tau64v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau64v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
343866sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
343905sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
343923sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
343965sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
343977sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
343983sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
344019sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
344022sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344022sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
344034sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
344046sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
344052sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
344061sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
344100sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344121sse4gcc -O3 -fomit-frame-pointer2014101720141014
344142sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
344142sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
344148sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344154sse4gcc -m64 -O3 -fomit-frame-pointer2014101720141014
344193sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
344196sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
344199sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
344199sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
344208sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
344223sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
344256sse4gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
344271sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
344271sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
344277sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
344280sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
344298sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
344322sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
344331sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
344403sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344535sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
345510sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
345801sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
348834sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
353775sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
354075sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
354078sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
354189sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
354252sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
354312sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
354315sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
354321sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
354330sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
354339sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
354387sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
354498sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
354564sse4gcc -m64 -O2 -fomit-frame-pointer2014101720141014
354996sse4gcc -march=nocona -O -fomit-frame-pointer2014101720141014
355242sse4gcc -march=k8 -O -fomit-frame-pointer2014101720141014
355266sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
355275sse4gcc -m64 -O -fomit-frame-pointer2014101720141014
355275sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
355290sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
355308sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
355371sse4gcc -O -fomit-frame-pointer2014101720141014
355377sse4gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
355380sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
355473sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
358119sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
360372sse4gcc -O2 -fomit-frame-pointer2014101720141014
361509sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
365250sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
370200sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
370206sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
370227sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
370236sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
370254sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
370443sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
370443sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
370455sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
370476sse4gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
370485sse4gcc -Os -fomit-frame-pointer2014101720141014
370488sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
370512sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
370530sse4gcc -m64 -Os -fomit-frame-pointer2014101720141014
370542sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
370569sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
370599sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
370605sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
370638sse4gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
370641sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
370734sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
370776sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
371088sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
371376sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
441321refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
441339refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062520140525
445740refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062520140525
445806refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
446850refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062520140525
446919refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
447102refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
447108refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062520140525
447486refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
447546refgcc -funroll-loops -O3 -fomit-frame-pointer2014062520140525
447549refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062520140525
452337refgcc -march=nocona -O3 -fomit-frame-pointer2014062520140525
452766refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062520140525
452850refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
452880refgcc -funroll-loops -O -fomit-frame-pointer2014062520140525
453114refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
453129refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062520140525
454119refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
454287refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062520140525
456651refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
456681refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062520140525
460017refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
460047refgcc -march=barcelona -O3 -fomit-frame-pointer2014062520140525
460386refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062520140525
463023refgcc -O3 -fomit-frame-pointer2014062520140525
463053refgcc -m64 -O3 -fomit-frame-pointer2014062520140525
463062refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
464178refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062520140525
465048refgcc -march=k8 -O3 -fomit-frame-pointer2014062520140525
465270refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
465489refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
465492refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062520140525
465504refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
465567refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062520140525
465666refgcc -funroll-loops -O2 -fomit-frame-pointer2014062520140525
465795refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
466005refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062520140525
469707refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
469725refgcc -march=barcelona -O2 -fomit-frame-pointer2014062520140525
469734refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
473598refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062520140525
474036refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
474141refgcc -march=nocona -O2 -fomit-frame-pointer2014062520140525
474759refgcc -march=k8 -O2 -fomit-frame-pointer2014062520140525
474846refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
482607refgcc -m64 -O2 -fomit-frame-pointer2014062520140525
482640refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062520140525
482661refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062520140525
482748refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
482760refgcc -O2 -fomit-frame-pointer2014062520140525
482880refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062520140525
482925refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062520140525
487029refgcc -march=nocona -O -fomit-frame-pointer2014062520140525
487188refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
487866refgcc -march=barcelona -O -fomit-frame-pointer2014062520140525
487944refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
488082refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062520140525
491178sse4gcc2014101720141014
491433sse4gcc -funroll-loops2014101720141014
494427sse4cc2014101720141014
494553refgcc -march=k8 -O -fomit-frame-pointer2014062520140525
494595refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
496497refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062520140525
497061refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062520140525
497139refgcc -m64 -O -fomit-frame-pointer2014062520140525
497226refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062520140525
497247refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062520140525
497262refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
497292refgcc -O -fomit-frame-pointer2014062520140525
513087refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062520140525
513351refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
513369refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
513378refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062520140525
513639refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062520140525
513651refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062520140525
513660refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062520140525
513714refgcc -march=barcelona -Os -fomit-frame-pointer2014062520140525
513762refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
514041refgcc -Os -fomit-frame-pointer2014062520140525
514050refgcc -m64 -Os -fomit-frame-pointer2014062520140525
514098refgcc -march=k8 -Os -fomit-frame-pointer2014062520140525
518688refclang -O3 -fomit-frame-pointer2014080420140622
518709refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
518787refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
518934refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
518952refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
520476refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062520140525
520944refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
521229refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
521418refgcc -march=nocona -Os -fomit-frame-pointer2014062520140525
521517refgcc -funroll-loops -Os -fomit-frame-pointer2014062520140525
521538refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062520140525
521556refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
521697refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
521772refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062520140525
521949refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062520140525
521970refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
1380834refgcc2014062520140525
1381935refgcc -funroll-loops2014062520140525
1382088refcc2014062520140525

Test failure

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