Implementation notes: amd64, h5nano, crypto_aead/morus1280128v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280128v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
22905refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
22905refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
22905refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
22920refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
22955refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
22955refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
22970refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
23100refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
23125refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
23130refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
23150refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
23195refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
23205refgcc -O -fomit-frame-pointer2014081320140622
23205refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
23205refgcc -m64 -O -fomit-frame-pointer2014081320140622
23205refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
23205refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
23205refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
23205refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
23225refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
23230refgcc -O2 -fomit-frame-pointer2014081320140622
23245refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
23250refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
23250refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
23250refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
23250refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
23255refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
23280refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
23285refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
23285refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
23325refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
23325refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
23370refgcc -O3 -fomit-frame-pointer2014081320140622
23385refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
23385refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
23395refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
23410refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
23415refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
23435refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
23435refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
23440refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
23455refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
23455refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
23455refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
23475refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
23490refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
23525refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
23545refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
23545refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
23570refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
23605refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23615refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
23620refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23625refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
23630refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
23655refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23655refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23670refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
23710refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
23855refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
23920refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
24110refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
24155refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
24230refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
24230refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
24310refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
24330refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
24370refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
24390refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
31675sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
31695sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
31715sse2clang -O3 -fomit-frame-pointer2014081320140622
32670sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
32670sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
32670sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
32685sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
32695sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
32710sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
32720sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
32720sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
32720sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
32860sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
32860sse2gcc -m64 -O2 -fomit-frame-pointer2014081320140622
32870sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
32875sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
32875sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
32875sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
32885sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
32890sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
32890sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
32890sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
32890sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
32890sse2gcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
32895sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
32895sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
32895sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
32900sse2gcc -O2 -fomit-frame-pointer2014081320140622
32905sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
32920sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
32925sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
32950sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
32950sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
32950sse2gcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
32955sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
32970sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
32970sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
32975sse2gcc -O3 -fomit-frame-pointer2014081320140622
32975sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
32975sse2gcc -m64 -O3 -fomit-frame-pointer2014081320140622
32980sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
32980sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
32980sse2gcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
32985sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
32985sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
32995sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
33000sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
33010sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
33020sse2gcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
33925sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
33945sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
34320sse2gcc -funroll-loops -O -fomit-frame-pointer2014081320140622
34320sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
34325sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
34340sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
34340sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
34340sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
34385sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
34485sse2gcc -m64 -O -fomit-frame-pointer2014081320140622
34485sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
34485sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
34490sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
34490sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
34490sse2gcc -march=nocona -O -fomit-frame-pointer2014081320140622
34495sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
34530sse2gcc -O -fomit-frame-pointer2014081320140622
34530sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
34530sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
34555sse2gcc -march=barcelona -O -fomit-frame-pointer2014081320140622
34565sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
34565sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
34565sse2gcc -march=k8 -O -fomit-frame-pointer2014081320140622
39890ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
39945ref64gcc -march=barcelona -O -fomit-frame-pointer2014081320140622
39995ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
40005ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
40005ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
40010ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
40010ref64gcc -funroll-loops -O -fomit-frame-pointer2014081320140622
40020ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
40020ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
40020ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
40070ref64gcc -O -fomit-frame-pointer2014081320140622
40095ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
40100ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
40130ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
40225ref64clang -O3 -fomit-frame-pointer2014081320140622
40225ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
40225ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
40260ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
40295refclang -O3 -fomit-frame-pointer2014081320140622
40335refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
40415ref64gcc -m64 -O -fomit-frame-pointer2014081320140622
40490ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
40520ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
40520ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
40520ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
40530ref64gcc -march=k8 -O -fomit-frame-pointer2014081320140622
40550ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
40700ref64gcc -march=nocona -O -fomit-frame-pointer2014081320140622
40775refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
40780refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
40845refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
40990ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
41070ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
42845refgcc -Os -fomit-frame-pointer2014081320140622
42970refgcc -m64 -Os -fomit-frame-pointer2014081320140622
43015refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
43015refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
43215refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
43285refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
43305refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
43350refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
43350refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
43455refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
43455refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
43475refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
43480refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
43520refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
43685refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
43800refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
43800refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
44010refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
44055refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
44065refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
44180refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
44335ref64gcc -m64 -O3 -fomit-frame-pointer2014081320140622
44400ref64gcc -O2 -fomit-frame-pointer2014081320140622
44400ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
44405ref64gcc -O3 -fomit-frame-pointer2014081320140622
44410refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
44450ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
44510ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
44510ref64gcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
44630ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
44640ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
44640ref64gcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
44680ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
44890ref64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
44890ref64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
44890ref64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
44905ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
44945ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
44965ref64gcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
45015ref64gcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
45080ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
45080ref64gcc -m64 -O2 -fomit-frame-pointer2014081320140622
45125ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
45170ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
45185ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
45220ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
45245ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
45255ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
45275ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
45280ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
45320ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
45340ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
45340ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
45360ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
45430ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
45430ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
45450ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
45455ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
45490ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
45490ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
45515ref64gcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
45540ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
46020ref64gcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
46280ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
46375refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
46410ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
46445ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
46470ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
46600ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
47155ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
47210ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
47230ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
47425ref64gcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
47630ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
47690ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
47730ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
47740ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
47755ref64gcc -march=nocona -Os -fomit-frame-pointer2014081320140622
47780ref64gcc -march=k8 -Os -fomit-frame-pointer2014081320140622
47790ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
47810ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
47890ref64gcc -Os -fomit-frame-pointer2014081320140622
47890ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
47890ref64gcc -m64 -Os -fomit-frame-pointer2014081320140622
47905ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
47920ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
47980ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
48000ref64gcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
48025ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
48065ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
48090ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
48500ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
167805ref64gcc2014081320140622
167850ref64cc2014081320140622
167855ref64gcc -funroll-loops2014081320140622
172770refcc2014081320140622
172770refgcc2014081320140622
173760refgcc -funroll-loops2014081320140622
195575sse2gcc2014081320140622
195715sse2cc2014081320140622
196140sse2gcc -funroll-loops2014081320140622

Test failure

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -Os -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -Os -fomit-frame-pointer sse2
gcc -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -Os -fomit-frame-pointer sse2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sse2
gcc -m64 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sse2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sse2
gcc -m64 -march=k8 -Os -fomit-frame-pointer sse2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sse2
gcc -m64 -march=nocona -Os -fomit-frame-pointer sse2
gcc -march=barcelona -Os -fomit-frame-pointer sse2
gcc -march=k8 -Os -fomit-frame-pointer sse2
gcc -march=nocona -Os -fomit-frame-pointer sse2

Test failure

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: gcc -m64 -march=barcelona -Os -fomit-frame-pointer
error 111
error 111

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: cc
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:355:2: error: unknown type name '__m256i'

Number of similar (compiler,implementation) pairs: 91, namely:
CompilerImplementations
cc avx2
gcc avx2
gcc -O2 -fomit-frame-pointer avx2
gcc -O3 -fomit-frame-pointer avx2
gcc -O -fomit-frame-pointer avx2
gcc -Os -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops avx2
gcc -funroll-loops -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -O -fomit-frame-pointer avx2
gcc -funroll-loops -Os -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer avx2
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer avx2
gcc -m64 -O2 -fomit-frame-pointer avx2
gcc -m64 -O3 -fomit-frame-pointer avx2
gcc -m64 -O -fomit-frame-pointer avx2
gcc -m64 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m64 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m64 -march=k8 -O -fomit-frame-pointer avx2
gcc -m64 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=nocona -O -fomit-frame-pointer avx2
gcc -m64 -march=nocona -Os -fomit-frame-pointer avx2
gcc -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -march=barcelona -O -fomit-frame-pointer avx2
gcc -march=barcelona -Os -fomit-frame-pointer avx2
gcc -march=k8 -O2 -fomit-frame-pointer avx2
gcc -march=k8 -O3 -fomit-frame-pointer avx2
gcc -march=k8 -O -fomit-frame-pointer avx2
gcc -march=k8 -Os -fomit-frame-pointer avx2
gcc -march=nocona -O2 -fomit-frame-pointer avx2
gcc -march=nocona -O3 -fomit-frame-pointer avx2
gcc -march=nocona -O -fomit-frame-pointer avx2
gcc -march=nocona -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: clang -O3 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from:
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:34: note: expanded from:
morus1280128v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/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: 3, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/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'
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/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1avx2.c: In file included from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.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 ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1sse2.c: In file included from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: 1 error 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 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/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'
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/morus1280128v1/avx2
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
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: In file included from morus1280128v1avx2.c:2:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

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 avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
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
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.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 ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
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
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1sse2.c: In file included from morus1280128v1sse2.c:2:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280128v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280128v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280128v1sse2.c: ^
morus1280128v1sse2.c: 1 error 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 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
encrypt.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/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from:
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1opt64.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 ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280128v1sse2.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 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/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'
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/morus1280128v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:52:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:22:27: note: expanded from:
morus1280128v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:54:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280128v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:36:27: note: expanded from:
morus1280128v1avx2.c: #define ROTL256(x,n) OR256( _mm256_slli_epi64((x), (n)), _mm256_srli_epi64((x),(64-n)) ) /*Rotate 4 64-bit unsigned integers in x to the left by n-bit positions*/
morus1280128v1avx2.c: ^
morus1280128v1avx2.c: morus1280128v1avx2.c:25:27: note: expanded from:
morus1280128v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280128v1avx2.c: ...

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 avx2

Compiler output

Implementation: crypto_aead/morus1280128v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1opt64.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 ref64

Compiler output

Implementation: crypto_aead/morus1280128v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280128v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280128v1sse2.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 sse2

Compiler output

Implementation: crypto_aead/morus1280128v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:355:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:24: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:50:40: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:84:78: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:112:98: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:136:105: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:164:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:205:91: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:248:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c:269:111: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_encrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:306:2: error: unknown type name '__m256i'
morus1280128v1avx2.c: morus1280128v1avx2.c: In function 'crypto_aead_morus1280128v1_avx2_decrypt':
morus1280128v1avx2.c: morus1280128v1avx2.c:355:2: error: unknown type name '__m256i'

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -O -fomit-frame-pointer avx2
gcc -m64 -march=barcelona -Os -fomit-frame-pointer avx2