Implementation notes: amd64, hydra2, crypto_aead/morus1280256v1

Computer: hydra2
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: morus1280256v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
11556sse2clang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
11556sse2clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
11588sse2clang -O3 -fomit-frame-pointer2014072220140622
11592sse2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
11632sse2clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
14288sse2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
14300sse2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
14308sse2gcc -m64 -O3 -fomit-frame-pointer2014060720140525
14312sse2gcc -O3 -fomit-frame-pointer2014060720140525
14320sse2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
14328sse2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
14348sse2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
14352sse2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
14352sse2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
14364sse2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
14364sse2gcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
14376sse2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
14384sse2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
14396sse2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
14404sse2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
14412sse2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14412sse2gcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14428sse2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
14436sse2gcc -O2 -fomit-frame-pointer2014060720140525
14436sse2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
14460sse2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14460sse2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
14464sse2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
14468sse2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
14484sse2gcc -m64 -O2 -fomit-frame-pointer2014060720140525
14484sse2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
14488sse2gcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
14492sse2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
14492sse2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
14496sse2gcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
14504sse2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
14512sse2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
14588sse2gcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
14604sse2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
14608sse2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
14612sse2gcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
14656sse2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
14664sse2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
14668sse2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
14684sse2gcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
14724sse2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
14736sse2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
14748sse2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
14756sse2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
14784sse2gcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
14800sse2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
14804sse2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
14804sse2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
14808sse2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
14848sse2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
14972sse2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
14992sse2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
15072sse2gcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
15084sse2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
15084sse2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
15088sse2gcc -m64 -O -fomit-frame-pointer2014060720140525
15092sse2gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
15096sse2gcc -O -fomit-frame-pointer2014060720140525
15096sse2gcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
15100sse2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
15136sse2gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
15136sse2gcc -march=barcelona -O -fomit-frame-pointer2014060720140525
15160sse2gcc -march=k8 -O -fomit-frame-pointer2014060720140525
15176sse2gcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
15372sse2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
15372sse2gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
15376sse2gcc -funroll-loops -O -fomit-frame-pointer2014060720140525
15508sse2gcc -march=nocona -O -fomit-frame-pointer2014060720140525
15528sse2gcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
17196refgcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
17200refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
17212refgcc -O2 -fomit-frame-pointer2014060720140525
17240refgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
17248refgcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
17288refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
17300refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
17300refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
17304refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
17304refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
17332refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
17336refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
17336refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
17380refgcc -m64 -O2 -fomit-frame-pointer2014060720140525
17384refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
17396refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
17396refgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
17408refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
17420refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
17420refgcc -m64 -O3 -fomit-frame-pointer2014060720140525
17436refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
17448refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
17456refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
17472refgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
17484refgcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
17508refgcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
17508refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
17508refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
17620refgcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
17668refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
17684refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
17688refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
17692refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
17708refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
17708refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
17724refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
17728refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
17736refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
17736refgcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
17760refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
17760refgcc -march=barcelona -O -fomit-frame-pointer2014060720140525
17760refgcc -march=k8 -O -fomit-frame-pointer2014060720140525
17768refgcc -O3 -fomit-frame-pointer2014060720140525
17772refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
17800refgcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
17812refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
17816refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
17816refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
17816refgcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
17820refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
17836refgcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
17840refgcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
17844refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
17856refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
17876refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
17876refgcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
17888refgcc -march=nocona -O -fomit-frame-pointer2014060720140525
17892refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
17900refgcc -m64 -O -fomit-frame-pointer2014060720140525
17904refgcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
17908refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
17912refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
17936refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
17968refgcc -O -fomit-frame-pointer2014060720140525
18040refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
18048refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
18052refgcc -funroll-loops -O -fomit-frame-pointer2014060720140525
18056refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
18100refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
24868ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
24868ref64clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014072220140622
24980ref64gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060720140525
24984ref64gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
25036ref64clang -O3 -fomit-frame-pointer2014072220140622
25052ref64gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
25092ref64gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060720140525
25100ref64clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
25132ref64gcc -funroll-loops -m64 -O -fomit-frame-pointer2014060720140525
25136ref64clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
25168ref64gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060720140525
25180ref64gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
25204ref64gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
25208ref64clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014072220140622
25208ref64gcc -funroll-loops -O -fomit-frame-pointer2014060720140525
25296ref64gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060720140525
25348ref64gcc -m64 -O -fomit-frame-pointer2014060720140525
25408ref64gcc -fno-schedule-insns -O -fomit-frame-pointer2014060720140525
25416ref64gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060720140525
25428ref64gcc -m64 -march=corei7 -O -fomit-frame-pointer2014060720140525
25472ref64gcc -m64 -march=barcelona -O -fomit-frame-pointer2014060720140525
25472ref64gcc -march=k8 -O -fomit-frame-pointer2014060720140525
25484ref64gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060720140525
25488ref64gcc -m64 -march=nocona -O -fomit-frame-pointer2014060720140525
25512ref64gcc -O -fomit-frame-pointer2014060720140525
25520ref64gcc -m64 -march=core2 -O -fomit-frame-pointer2014060720140525
25536ref64gcc -march=barcelona -O -fomit-frame-pointer2014060720140525
25552ref64gcc -m64 -march=k8 -O -fomit-frame-pointer2014060720140525
25608ref64gcc -march=nocona -O -fomit-frame-pointer2014060720140525
25852ref64clang -O3 -fwrapv -march=native -fomit-frame-pointer2014072220140622
27876refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
27924refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
27928refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
28152refgcc -march=nocona -Os -fomit-frame-pointer2014060720140525
28724refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
28736refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
28736refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
28744refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
28748refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
28828refgcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
28836refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
28972refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
28988refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
29204refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
29252refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
29340refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
29376refgcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
29432refgcc -march=k8 -Os -fomit-frame-pointer2014060720140525
29436refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
29440refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
29464refgcc -m64 -Os -fomit-frame-pointer2014060720140525
29468refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
29480refgcc -Os -fomit-frame-pointer2014060720140525
31144ref64gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060720140525
31244ref64gcc -march=k8 -O3 -fomit-frame-pointer2014060720140525
31284ref64gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060720140525
31308ref64gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
31320ref64gcc -march=barcelona -O3 -fomit-frame-pointer2014060720140525
31340ref64gcc -m64 -O3 -fomit-frame-pointer2014060720140525
31348ref64gcc -m64 -O2 -fomit-frame-pointer2014060720140525
31360ref64gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060720140525
31368ref64gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
31372ref64gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060720140525
31376ref64gcc -march=k8 -O2 -fomit-frame-pointer2014060720140525
31388ref64gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060720140525
31404ref64gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
31408ref64gcc -O3 -fomit-frame-pointer2014060720140525
31408ref64gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
31436ref64gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
31436ref64gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
31448ref64gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014060720140525
31528ref64gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060720140525
31540ref64gcc -O2 -fomit-frame-pointer2014060720140525
31548ref64gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060720140525
31548ref64gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060720140525
31572ref64gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060720140525
31572ref64gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060720140525
31572ref64gcc -march=barcelona -O2 -fomit-frame-pointer2014060720140525
31584ref64gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
31592ref64gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060720140525
31600ref64gcc -funroll-loops -O2 -fomit-frame-pointer2014060720140525
31600ref64gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060720140525
31600ref64gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060720140525
31600ref64gcc -march=nocona -O3 -fomit-frame-pointer2014060720140525
31608ref64gcc -funroll-loops -O3 -fomit-frame-pointer2014060720140525
31612ref64gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060720140525
31612ref64gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060720140525
31636ref64gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060720140525
31640ref64gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060720140525
31644ref64gcc -march=nocona -O2 -fomit-frame-pointer2014060720140525
31652ref64gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060720140525
31664ref64gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060720140525
31680ref64gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
31680ref64gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060720140525
31680ref64gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060720140525
31692ref64gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060720140525
31708ref64gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060720140525
31716ref64gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060720140525
31764ref64gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060720140525
33036ref64gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
33072ref64gcc -Os -fomit-frame-pointer2014060720140525
33084ref64gcc -march=k8 -Os -fomit-frame-pointer2014060720140525
33088ref64gcc -m64 -Os -fomit-frame-pointer2014060720140525
33100ref64gcc -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
33104ref64gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060720140525
33104ref64gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060720140525
33104ref64gcc -m64 -march=core2 -Os -fomit-frame-pointer2014060720140525
33104ref64gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060720140525
33104ref64gcc -march=barcelona -Os -fomit-frame-pointer2014060720140525
33136ref64gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060720140525
33156ref64gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060720140525
33160ref64gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060720140525
33168ref64gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060720140525
33228ref64gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
33228ref64gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060720140525
33288ref64gcc -m64 -march=k8 -Os -fomit-frame-pointer2014060720140525
33308ref64gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060720140525
33360ref64gcc -funroll-loops -Os -fomit-frame-pointer2014060720140525
33504ref64gcc -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
33584ref64gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060720140525
33608ref64gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060720140525
33628ref64gcc -march=nocona -Os -fomit-frame-pointer2014060720140525
121092ref64gcc2014060720140525
121096ref64cc2014060720140525
121176ref64gcc -funroll-loops2014060720140525
122732refgcc -funroll-loops2014060720140525
122836refcc2014060720140525
122908refgcc2014060720140525
160048sse2gcc2014060720140525
160100sse2gcc -funroll-loops2014060720140525
160280sse2cc2014060720140525

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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer avx2
clang -O3 -fwrapv -march=native -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: 2, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref
clang -O3 -fwrapv -march=native -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: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer ref64 sse2
clang -O3 -fwrapv -march=native -fomit-frame-pointer ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280256v1/ref
Compiler: clang -O3 -fwrapv -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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: ^
morus1280256v1avx2.c: ...

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang -O3 -fwrapv -march=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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=native -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=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
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 -march=native -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer 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