Implementation notes: amd64, h5nano, crypto_aead/morus1280256v1

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
22945refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
22945refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
22945refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
22960refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
22970refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
22980refgcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
22980refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
23065refgcc -funroll-loops -O -fomit-frame-pointer2014081320140622
23070refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
23110refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
23155refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
23155refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
23165refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
23185refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
23210refgcc -O2 -fomit-frame-pointer2014081320140622
23225refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
23240refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
23240refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
23240refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
23245refgcc -m64 -O2 -fomit-frame-pointer2014081320140622
23260refgcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
23270refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
23270refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
23280refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
23325refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
23325refgcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
23380refgcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
23385refgcc -march=nocona -O -fomit-frame-pointer2014081320140622
23430refgcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
23430refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
23430refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
23490refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
23490refgcc -m64 -O3 -fomit-frame-pointer2014081320140622
23495refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
23505refgcc -O3 -fomit-frame-pointer2014081320140622
23515refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23525refgcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23565refgcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
23565refgcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
23565refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
23565refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
23570refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
23580refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
23595refgcc -O -fomit-frame-pointer2014081320140622
23595refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
23595refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
23610refgcc -m64 -O -fomit-frame-pointer2014081320140622
23615refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
23625refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
23660refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
23660refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
23675refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23675refgcc -march=barcelona -O -fomit-frame-pointer2014081320140622
23685refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
23695refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
23710refgcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
23725refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
23735refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
23740refgcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
23780refgcc -march=k8 -O -fomit-frame-pointer2014081320140622
23795refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
23970refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
24010refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
24020refgcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
24045refgcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
24085refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
24175refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
24225refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
24285refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
30145sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
30150sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
30150sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
30150sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
30155sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
30250sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
30250sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
30255sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
30255sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
30260sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
30310sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
30330sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
30330sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
30330sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
30365sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
30370sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
30385sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
30415sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
30415sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
30500sse2gcc -O3 -fomit-frame-pointer2014081320140622
30500sse2gcc -m64 -O3 -fomit-frame-pointer2014081320140622
30515sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
30515sse2gcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
30525sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
30530sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
30530sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
30565sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
30565sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
30565sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
30625sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
30625sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
30675sse2gcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
30705sse2gcc -O2 -fomit-frame-pointer2014081320140622
30730sse2gcc -m64 -O2 -fomit-frame-pointer2014081320140622
30780sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
30800sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
30820sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
30905sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
30930sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
30975sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
31005sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
31015sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
31070sse2gcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
31075sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
31340sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
31400sse2gcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
31485sse2clang -O3 -fomit-frame-pointer2014081320140622
31485sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
31490sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
32335sse2gcc -funroll-loops -O -fomit-frame-pointer2014081320140622
32335sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
32335sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
32335sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
32340sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
32355sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
32370sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
32675sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
32675sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
33350sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
33350sse2gcc -march=k8 -O -fomit-frame-pointer2014081320140622
33355sse2gcc -march=barcelona -O -fomit-frame-pointer2014081320140622
33400sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
33510sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
33515sse2gcc -O -fomit-frame-pointer2014081320140622
33515sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
33520sse2gcc -march=nocona -O -fomit-frame-pointer2014081320140622
33525sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
33530sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
33530sse2gcc -m64 -O -fomit-frame-pointer2014081320140622
33535sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
33565sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
33575sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
39885ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
39915ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
39985ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2014081320140622
39995ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014081320140622
40000ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
40000ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014081320140622
40010ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
40050ref64gcc -O -fomit-frame-pointer2014081320140622
40050ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014081320140622
40090ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014081320140622
40090ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014081320140622
40105ref64gcc -m64 -O -fomit-frame-pointer2014081320140622
40210ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014081320140622
40210ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014081320140622
40215ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014081320140622
40225ref64gcc -funroll-loops -O -fomit-frame-pointer2014081320140622
40225ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014081320140622
40310ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014081320140622
40445ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081320140622
40450ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014081320140622
40520ref64gcc -march=k8 -O -fomit-frame-pointer2014081320140622
40535ref64gcc -march=barcelona -O -fomit-frame-pointer2014081320140622
40565ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2014081320140622
40610ref64gcc -march=nocona -O -fomit-frame-pointer2014081320140622
41045ref64clang -O3 -fomit-frame-pointer2014081320140622
41045ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101820141014
41090ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101820141014
41090ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014081320140622
42765refgcc -Os -fomit-frame-pointer2014081320140622
42765refgcc -march=k8 -Os -fomit-frame-pointer2014081320140622
42775refgcc -m64 -Os -fomit-frame-pointer2014081320140622
43150refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
43295refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
43340refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
43345refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
43345refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
43405refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
43415refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
43415refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
43430refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
43485refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
43635refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
43645refgcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
43690refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
44065refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
44070refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
44160refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
44195ref64gcc -m64 -O3 -fomit-frame-pointer2014081320140622
44240refgcc -march=nocona -Os -fomit-frame-pointer2014081320140622
44325ref64gcc -O3 -fomit-frame-pointer2014081320140622
44375ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
44420ref64gcc -march=k8 -O3 -fomit-frame-pointer2014081320140622
44450ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
44590ref64gcc -march=k8 -O2 -fomit-frame-pointer2014081320140622
44645ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
44695ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
44695ref64gcc -march=barcelona -O3 -fomit-frame-pointer2014081320140622
44745ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
44790ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014081320140622
44835ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014081320140622
44835ref64gcc -march=barcelona -O2 -fomit-frame-pointer2014081320140622
44880ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014081320140622
44910ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014081320140622
44955ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014081320140622
44970ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014081320140622
44990ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014081320140622
44990ref64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014081320140622
44990ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014081320140622
45000ref64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081320140622
45015ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014081320140622
45015ref64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081320140622
45020ref64gcc -m64 -O2 -fomit-frame-pointer2014081320140622
45055ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
45135ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014081320140622
45160ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014081320140622
45170ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014081320140622
45205ref64gcc -O2 -fomit-frame-pointer2014081320140622
45215ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014081320140622
45260ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014081320140622
45270ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
45280refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
45280ref64gcc -march=nocona -O3 -fomit-frame-pointer2014081320140622
45380refgcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
45395ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014081320140622
45395ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014081320140622
45415ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014081320140622
45415ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081320140622
45415ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081320140622
45415ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014081320140622
45460ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014081320140622
45710ref64gcc -march=nocona -O2 -fomit-frame-pointer2014081320140622
46415ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
46545ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014081320140622
46685ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014081320140622
46735ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014081320140622
46890ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014081320140622
46925ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014081320140622
47070ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014081320140622
47100refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
47230ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
47655ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014081320140622
47790ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014081320140622
47800ref64gcc -march=k8 -Os -fomit-frame-pointer2014081320140622
47845ref64gcc -Os -fomit-frame-pointer2014081320140622
47860ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
47865ref64gcc -m64 -Os -fomit-frame-pointer2014081320140622
47885ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081320140622
47900ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
47970ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014081320140622
47995ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014081320140622
48020ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014081320140622
48110ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
48200ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014081320140622
48210ref64gcc -march=nocona -Os -fomit-frame-pointer2014081320140622
48230ref64gcc -funroll-loops -Os -fomit-frame-pointer2014081320140622
48255ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014081320140622
48285ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014081320140622
48295ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014081320140622
48415ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014081320140622
48525ref64gcc -march=barcelona -Os -fomit-frame-pointer2014081320140622
167850ref64gcc2014081320140622
167995ref64gcc -funroll-loops2014081320140622
168050ref64cc2014081320140622
172235refcc2014081320140622
173495refgcc -funroll-loops2014081320140622
173720refgcc2014081320140622
193830sse2gcc2014081320140622
193865sse2cc2014081320140622
193865sse2gcc -funroll-loops2014081320140622

Test failure

Implementation: crypto_aead/morus1280256v1/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/morus1280256v1/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/morus1280256v1/avx2
Compiler: cc
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:98:78: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:125:98: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:150:105: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:179:39: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:220:91: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:263:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:285:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:372: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/morus1280256v1/avx2
Compiler: clang -O3 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from:
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:34: note: expanded from:
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

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

Compiler output

Implementation: crypto_aead/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1avx2.c: In file included from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1sse2.c: In file included from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: ^
morus1280256v1sse2.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/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/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
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: In file included from morus1280256v1avx2.c:2:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1avx2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1avx2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.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/morus1280256v1/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
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/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
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mpclmul'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1sse2.c: In file included from morus1280256v1sse2.c:2:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/immintrin.h:52:
morus1280256v1sse2.c: In file included from /usr/include/clang/3.0/include/wmmintrin.h:31:
morus1280256v1sse2.c: /usr/include/clang/3.0/include/smmintrin.h:28:2: error: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: #error "SSE4.1 instruction set not enabled"
morus1280256v1sse2.c: ^
morus1280256v1sse2.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/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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

Compiler output

Implementation: crypto_aead/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from:
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_slli_epi64' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
morus1280256v1sse2.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/morus1280256v1/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: crypto_aead_morus1280256v1.a(encrypt.o): In function `morus_initialization':
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: encrypt.c:(.text+0x...): undefined reference to `morus_stateupdate'
try.c: crypto_aead_morus1280256v1.a(encrypt.o):encrypt.c:(.text+0x...): more undefined references to `morus_stateupdate' follow
try.c: clang: error: linker command failed with exit code 1 (use -v to see invocation)

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/morus1280256v1/avx2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1avx2.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: void morus_stateupdate(__m256i msgblk, __m256i *state)
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:67:13: warning: implicit declaration of function '_mm256_xor_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = XOR256(state[0], state[3]);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:22:27: note: expanded from:
morus1280256v1avx2.c: #define XOR256(x,y) _mm256_xor_si256((x),(y)) /*XOR256(x,y) = x ^ y, where x and y are two 256-bit word*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:69:13: warning: implicit declaration of function '_mm256_or_si256' is invalid in C99 [-Wimplicit-function-declaration]
morus1280256v1avx2.c: state[0] = ROTL256(state[0], n1);
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:36:27: note: expanded from:
morus1280256v1avx2.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*/
morus1280256v1avx2.c: ^
morus1280256v1avx2.c: morus1280256v1avx2.c:25:27: note: expanded from:
morus1280256v1avx2.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
morus1280256v1avx2.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/morus1280256v1/ref64
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1opt64.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1opt64.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/morus1280256v1/sse2
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-mavx2'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fpolly'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fvectorize'
morus1280256v1sse2.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
morus1280256v1sse2.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/morus1280256v1/avx2
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:98:78: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:125:98: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:150:105: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:179:39: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:220:91: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:263:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:285:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:372:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:24: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:65:40: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:98:78: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:125:98: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:150:105: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:179:39: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:220:91: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:263:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c:285:111: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_encrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:323:2: error: unknown type name '__m256i'
morus1280256v1avx2.c: morus1280256v1avx2.c: In function 'crypto_aead_morus1280256v1_avx2_decrypt':
morus1280256v1avx2.c: morus1280256v1avx2.c:372: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