Implementation notes: amd64, h5nano, crypto_aead/omdsha256k128n96tau128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: omdsha256k128n96tau128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
228525sse4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014101820141014
228540sse4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014101820141014
228595sse4gcc -O3 -fomit-frame-pointer2014101820141014
228615sse4gcc -march=barcelona -O3 -fomit-frame-pointer2014101820141014
228675sse4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014101820141014
228740sse4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014101820141014
228770sse4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
228950sse4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
229125sse4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
229275sse4gcc -march=nocona -O3 -fomit-frame-pointer2014101820141014
229400sse4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014101820141014
229495sse4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
229505sse4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014101820141014
229520sse4gcc -funroll-loops -O3 -fomit-frame-pointer2014101820141014
229520sse4gcc -funroll-loops -O -fomit-frame-pointer2014101820141014
229520sse4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
229520sse4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
229520sse4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014101820141014
229565sse4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
229675sse4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014101820141014
229690sse4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
229700sse4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
229700sse4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014101820141014
229715sse4gcc -funroll-loops -O2 -fomit-frame-pointer2014101820141014
229730sse4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014101820141014
229730sse4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014101820141014
229745sse4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014101820141014
229745sse4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
229760sse4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
229785sse4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014101820141014
229830sse4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
229860sse4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014101820141014
229900sse4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014101820141014
229975sse4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014101820141014
230275sse4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014101820141014
230310sse4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014101820141014
230315sse4gcc -m64 -O3 -fomit-frame-pointer2014101820141014
230335sse4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014101820141014
230745sse4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014101820141014
230835sse4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014101820141014
231060sse4gcc -march=k8 -O3 -fomit-frame-pointer2014101820141014
233780sse4gcc -march=nocona -O2 -fomit-frame-pointer2014101820141014
234765sse4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014101820141014
235050sse4gcc -march=barcelona -O2 -fomit-frame-pointer2014101820141014
235075sse4gcc -march=k8 -O2 -fomit-frame-pointer2014101820141014
235475sse4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014101820141014
235515sse4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014101820141014
235620sse4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014101820141014
235640sse4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014101820141014
235765sse4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014101820141014
235835sse4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014101820141014
235850sse4gcc -O2 -fomit-frame-pointer2014101820141014
235890sse4gcc -march=nocona -O -fomit-frame-pointer2014101820141014
235910sse4gcc -m64 -march=nocona -O -fomit-frame-pointer2014101820141014
235915sse4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014101820141014
235950sse4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014101820141014
236000sse4gcc -m64 -O2 -fomit-frame-pointer2014101820141014
236065sse4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014101820141014
236075sse4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014101820141014
236085sse4gcc -fno-schedule-insns -O -fomit-frame-pointer2014101820141014
236085sse4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014101820141014
236115sse4gcc -m64 -O -fomit-frame-pointer2014101820141014
236130sse4gcc -m64 -march=core2 -O -fomit-frame-pointer2014101820141014
236360sse4gcc -O -fomit-frame-pointer2014101820141014
236460sse4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014101820141014
236610sse4gcc -m64 -march=k8 -O -fomit-frame-pointer2014101820141014
236730sse4gcc -march=k8 -O -fomit-frame-pointer2014101820141014
236890sse4gcc -march=barcelona -O -fomit-frame-pointer2014101820141014
237045sse4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014101820141014
244705sse4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
244725sse4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
244750sse4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
244750sse4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014101820141014
244755sse4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014101820141014
244835sse4gcc -Os -fomit-frame-pointer2014101820141014
244855sse4gcc -m64 -Os -fomit-frame-pointer2014101820141014
244925sse4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014101820141014
245155sse4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014101820141014
245175sse4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014101820141014
245195sse4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014101820141014
245270sse4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014101820141014
245325sse4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014101820141014
245415sse4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014101820141014
245530sse4gcc -march=nocona -Os -fomit-frame-pointer2014101820141014
245725sse4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014101820141014
245965sse4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014101820141014
246085sse4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
246305sse4gcc -funroll-loops -Os -fomit-frame-pointer2014101820141014
246315sse4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014101820141014
246480sse4gcc -march=k8 -Os -fomit-frame-pointer2014101820141014
246535sse4gcc -march=barcelona -Os -fomit-frame-pointer2014101820141014
246635sse4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014101820141014
376290sse4gcc -funroll-loops2014101820141014
376810sse4cc2014101820141014
376905sse4gcc2014101820141014
417665refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
417725refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
428385refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
428495refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
428720refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
428885refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
429040refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
429080refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
429425refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
433645refgcc -O3 -fomit-frame-pointer2014081320140622
433725refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
434090refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
434165refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
434285refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
434335refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
434395refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
434600refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
435250refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
435280refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
435355refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
435785refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
435965refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
436115refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
436180refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
436215refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
436320refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
436355refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
440310refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
441100refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
441880refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
442245refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
443035refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
444675refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
444730refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
446865refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
447330refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
447380refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
447425refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
447720refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
448035refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
448430refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
461135refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
461820refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
462615refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
463600refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
464725refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
465745refgcc -O2 -fomit-frame-pointer2014081320140622
465990refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
466245refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
469190refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
473020refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
473960refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
473990refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
475060refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
475690refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
475815refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
477205refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
478830refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
478830refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
481485refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
481560refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
481940refgcc -m64 -O -fomit-frame-pointer2014081320140622
481990refgcc -O -fomit-frame-pointer2014081320140622
482075refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
482095refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
482765refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
483360refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
483600refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
484615refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
493850refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
493910refgcc -Os -fomit-frame-pointer2014081320140622
494520refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
496280refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
497920refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
498905refclang -O3 -fomit-frame-pointer2014081320140622
499145refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
500860refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
501035refgcc -m64 -Os -fomit-frame-pointer2014081320140622
502835refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
502865refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
503960refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
503985refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
505315refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
506455refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
507580refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
507620refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
507635refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
507640refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
507640refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
507685refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
509610refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
515090refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
515450refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
515520refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
515655refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
515835refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
515870refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
1184350refgcc2014081320140622
1187385refgcc -funroll-loops2014081320140622
1193850refcc2014081320140622

Test failure

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