Implementation notes: amd64, h4e350, crypto_aead/omdsha256k128n96tau128v1

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
343818sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101720141014
343857sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101720141014
343914sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
343929sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
343935sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101720141014
343938sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
343971sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
343974sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101720141014
344013sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101720141014
344019sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101720141014
344064sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101720141014
344085sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101720141014
344085sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344088sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344097sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101720141014
344100sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
344142sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
344142sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101720141014
344145sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101720141014
344145sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
344148sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101720141014
344160sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101720141014
344190sse4gcc -m64 -O3 -fomit-frame-pointer2014101720141014
344196sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101720141014
344205sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101720141014
344208sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101720141014
344226sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
344250sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
344256sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101720141014
344274sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344328sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101720141014
344397sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
344406sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
344526sse4gcc -funroll-loops -O -fomit-frame-pointer2014101720141014
344526sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101720141014
344910sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101720141014
344922sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101720141014
345585sse4gcc -O3 -fomit-frame-pointer2014101720141014
353811sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101720141014
353850sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101720141014
354027sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101720141014
354075sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101720141014
354081sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101720141014
354114sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101720141014
354213sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101720141014
354219sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101720141014
354252sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101720141014
354327sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101720141014
354354sse4gcc -m64 -O2 -fomit-frame-pointer2014101720141014
354414sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101720141014
354435sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101720141014
354468sse4gcc -O2 -fomit-frame-pointer2014101720141014
354570sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101720141014
355179sse4gcc -march=nocona -O -fomit-frame-pointer2014101720141014
355266sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101720141014
355269sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101720141014
355275sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101720141014
355281sse4gcc -m64 -O -fomit-frame-pointer2014101720141014
355284sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101720141014
355287sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101720141014
355311sse4gcc -O -fomit-frame-pointer2014101720141014
355326sse4gcc -march=k8 -O -fomit-frame-pointer2014101720141014
355356sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101720141014
355392sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101720141014
355443sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101720141014
355455sse4gcc -march=barcelona -O -fomit-frame-pointer2014101720141014
370284sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101720141014
370290sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
370341sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101720141014
370344sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101720141014
370347sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
370365sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101720141014
370368sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
370377sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
370386sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101720141014
370491sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101720141014
370515sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101720141014
370515sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101720141014
370524sse4gcc -m64 -Os -fomit-frame-pointer2014101720141014
370524sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101720141014
370536sse4gcc -march=k8 -Os -fomit-frame-pointer2014101720141014
370539sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101720141014
370548sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101720141014
370578sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101720141014
370584sse4gcc -Os -fomit-frame-pointer2014101720141014
370620sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101720141014
370671sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101720141014
370809sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101720141014
371205sse4gcc -march=nocona -Os -fomit-frame-pointer2014101720141014
442716refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014062520140525
442854refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
445671refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014062520140525
445722refgcc -funroll-loops -O -fomit-frame-pointer2014062520140525
445806refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014062520140525
445845refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
445878refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
447081refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014062520140525
447102refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
447105refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014062520140525
447132refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
447267refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
447333refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014062520140525
447387refgcc -funroll-loops -O3 -fomit-frame-pointer2014062520140525
447525refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014062520140525
447702refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
449913refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014062520140525
449928refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
454893refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014062520140525
455007refgcc -march=nocona -O3 -fomit-frame-pointer2014062520140525
459804refgcc -march=barcelona -O3 -fomit-frame-pointer2014062520140525
459834refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
459849refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014062520140525
459870refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014062520140525
460464refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014062520140525
462918refgcc -O3 -fomit-frame-pointer2014062520140525
462978refgcc -m64 -O3 -fomit-frame-pointer2014062520140525
463059refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014062520140525
464325refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014062520140525
464763refgcc -march=k8 -O3 -fomit-frame-pointer2014062520140525
465123refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014062520140525
465171refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
465225refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014062520140525
465546refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
465549refgcc -funroll-loops -O2 -fomit-frame-pointer2014062520140525
465615refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014062520140525
465930refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
465993refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014062520140525
469695refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014062520140525
469785refgcc -march=barcelona -O2 -fomit-frame-pointer2014062520140525
473568refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014062520140525
474453refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014062520140525
474480refgcc -march=k8 -O2 -fomit-frame-pointer2014062520140525
481815refgcc -march=nocona -O2 -fomit-frame-pointer2014062520140525
482118refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014062520140525
482709refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014062520140525
482844refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062520140525
482865refgcc -m64 -O2 -fomit-frame-pointer2014062520140525
482868refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062520140525
482874refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014062520140525
482883refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014062520140525
482946refgcc -O2 -fomit-frame-pointer2014062520140525
486372refgcc -m64 -march=nocona -O -fomit-frame-pointer2014062520140525
486900refgcc -march=nocona -O -fomit-frame-pointer2014062520140525
491139sse4cc2014101720141014
491295sse4gcc -funroll-loops2014101720141014
491427refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014062520140525
491742refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014062520140525
491979sse4gcc2014101720141014
492066refgcc -march=barcelona -O -fomit-frame-pointer2014062520140525
492642refgcc -m64 -O -fomit-frame-pointer2014062520140525
492663refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062520140525
492690refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014062520140525
492693refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014062520140525
492780refgcc -m64 -march=core2 -O -fomit-frame-pointer2014062520140525
492798refgcc -O -fomit-frame-pointer2014062520140525
493203refgcc -fno-schedule-insns -O -fomit-frame-pointer2014062520140525
493425refgcc -march=k8 -O -fomit-frame-pointer2014062520140525
493476refgcc -m64 -march=k8 -O -fomit-frame-pointer2014062520140525
516885refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014062520140525
517497refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014062520140525
517503refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014062520140525
517503refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062520140525
517587refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
517683refgcc -march=barcelona -Os -fomit-frame-pointer2014062520140525
517731refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
517734refgcc -Os -fomit-frame-pointer2014062520140525
517734refgcc -m64 -Os -fomit-frame-pointer2014062520140525
517752refgcc -march=k8 -Os -fomit-frame-pointer2014062520140525
517755refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014062520140525
517800refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
517866refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
517950refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014062520140525
518448refgcc -march=nocona -Os -fomit-frame-pointer2014062520140525
518658refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014062520140525
520122refclang -O3 -fomit-frame-pointer2014080420140622
520155refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014080420140622
520224refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101720141014
520353refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101720141014
520413refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014080420140622
525318refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014062520140525
525468refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014062520140525
525495refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014062520140525
525522refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014062520140525
525552refgcc -funroll-loops -Os -fomit-frame-pointer2014062520140525
525606refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014062520140525
525624refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014062520140525
1380201refgcc2014062520140525
1380276refgcc -funroll-loops2014062520140525
1380315refcc2014062520140525

Test failure

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