Implementation notes: amd64, h5nano, crypto_aead/omdsha256k256n248tau256v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k256n248tau256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
228420sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
228455sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
228455sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
228570sse4gcc -m64 -O3 -fomit-frame-pointer2014101820141014
228575sse4gcc -O3 -fomit-frame-pointer2014101820141014
228605sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
228630sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
228695sse4gcc -funroll-loops -O -fomit-frame-pointer2014101820141014
228695sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
228815sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101820141014
228840sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
228880sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
228890sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
228925sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
228940sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
228940sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101820141014
228975sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
229135sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
229165sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
229385sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
229515sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
229530sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
229650sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
229730sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
229730sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
229730sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
229785sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
229790sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
229805sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
229880sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
229915sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101820141014
230215sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
230280sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
230290sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
230300sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
230315sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
230355sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
230380sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
230405sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
230790sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
230805sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
234420sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
234430sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101820141014
234890sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
234895sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
234930sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
235105sse4gcc -O2 -fomit-frame-pointer2014101820141014
235125sse4gcc -m64 -O2 -fomit-frame-pointer2014101820141014
235300sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101820141014
235570sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
235605sse4gcc -march=nocona -O -fomit-frame-pointer2014101820141014
236010sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
236030sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
236035sse4gcc -O -fomit-frame-pointer2014101820141014
236100sse4gcc -m64 -O -fomit-frame-pointer2014101820141014
236125sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
236265sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
236270sse4gcc -march=k8 -O -fomit-frame-pointer2014101820141014
236405sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
236410sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
236435sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
236480sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101820141014
236485sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
237030sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
237040sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
237090sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
237095sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
237265sse4gcc -march=barcelona -O -fomit-frame-pointer2014101820141014
237385sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
244995sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
245050sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
245100sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
245425sse4gcc -march=nocona -Os -fomit-frame-pointer2014101820141014
245545sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
245555sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
245590sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101820141014
245605sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
245610sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
245640sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
245705sse4gcc -m64 -Os -fomit-frame-pointer2014101820141014
245775sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
245800sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
245855sse4gcc -Os -fomit-frame-pointer2014101820141014
245885sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
246065sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
246090sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
246105sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
246185sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
246695sse4gcc -march=k8 -Os -fomit-frame-pointer2014101820141014
246840sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
247100sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
248115sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
376145sse4gcc -funroll-loops2014101820141014
378550sse4gcc2014101820141014
379115sse4cc2014101820141014
418385refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
418550refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
427840refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
428365refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
429100refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
429615refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
429640refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
429645refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
430575refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
432625refgcc -O3 -fomit-frame-pointer2014081320140622
432965refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
433140refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
433285refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
433655refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
433950refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
434060refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
434095refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
434190refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
434820refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
434995refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
435295refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
435540refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
435900refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
437235refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
437345refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
437380refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
437435refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
441260refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
442975refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
443230refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
443285refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
443515refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
444305refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
445055refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
446935refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
447465refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
447740refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
447795refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
447795refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
447860refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
447895refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
458890refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
460725refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
461375refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
461865refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
462760refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
463815refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
464010refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
464095refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
469580refgcc -O2 -fomit-frame-pointer2014081320140622
469910refgcc -m64 -O -fomit-frame-pointer2014081320140622
471365refgcc -O -fomit-frame-pointer2014081320140622
471575refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
472415refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
473110refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
473110refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
473665refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
473750refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
474220refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
474520refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
474940refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
476595refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
477280refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
478600refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
479350refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
479440refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
479710refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
480230refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
483410refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
500165refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
500660refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
501770refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
502245refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
502465refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
502480refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
502505refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
502645refgcc -m64 -Os -fomit-frame-pointer2014081320140622
503095refgcc -Os -fomit-frame-pointer2014081320140622
503760refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
504035refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
505225refclang -O3 -fomit-frame-pointer2014081320140622
505890refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
506070refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
506170refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
506415refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
506665refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
506695refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
506830refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
507060refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
507140refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
507605refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
510320refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
516200refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
516225refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
516255refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
516265refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
516640refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
1185835refgcc -funroll-loops2014081320140622
1187625refcc2014081320140622
1189935refgcc2014081320140622

Test failure

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

Number of similar (compiler,implementation) pairs: 91, 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 -O3 -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 -O3 -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 -O3 -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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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/omdsha256k256n248tau256v1/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