Implementation notes: x86, hydra1, crypto_aead/morus1280256v2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: morus1280256v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
19181sse2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
19592sse2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
19717sse2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
19843sse2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
20067sse2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
20117sse2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
20125sse2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
20511sse2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
20744sse2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
20765sse2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
21168sse2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
21171sse2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
21349sse2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
21582sse2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
21693sse2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
21918sse2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
22184sse2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
22464sse2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
22776sse2gcc -m32 -march=corei7 -O -fomit-frame-pointer2016122720161220
22827sse2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122720161220
22838sse2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
22939sse2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
22959sse2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
22963sse2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
22965sse2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
22992sse2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
23013sse2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
23024sse2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
23037sse2gcc -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
23080sse2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
23093sse2gcc -m32 -march=core2 -O -fomit-frame-pointer2016122720161220
23120sse2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
23149sse2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
23189sse2gcc -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
23192sse2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
23218sse2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
23236sse2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
23315sse2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
23331sse2gcc -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
23333sse2gcc -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
23464sse2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
23533sse2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
23615sse2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
23837sse2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
23931sse2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
23949sse2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
24173sse2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016122720161220
24378sse2gcc -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
24400sse2gcc -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
24424sse2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
24635sse2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016122720161220
24680sse2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
24680sse2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
24800sse2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
25261sse2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
25266sse2gcc -m32 -march=core2 -Os -fomit-frame-pointer2016122720161220
25278sse2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
25312sse2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
25339sse2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
25445sse2gcc -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
25510sse2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
25645sse2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
25742sse2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
25755sse2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
67857refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
68237refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122720161220
68302refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
68366refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
68390refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
68438refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
68440refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
68460refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
68499refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
68506refgcc -m32 -Os -fomit-frame-pointer2016122720161220
68519refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220
68646refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
68666refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
68678refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
68748refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
68783refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016122720161220
68801refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
68827refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016122720161220
68848refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
68857refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
68907refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
68952refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
69187refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
69200refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
69483refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
69560refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
69586refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
69673refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
69693refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220
69822refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
69827refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
70268refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
70376refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
70378refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
70384refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122720161220
70385refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
70456refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
70529refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016122720161220
70578refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
70596refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
70663ref64gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
70696refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
70723ref64gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
71240refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
71309refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
71351ref64gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
71428refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
71528refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122720161220
71537ref64gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
71546ref64gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
71552ref64gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
72133refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
72162refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
72172refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
72221ref64gcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122720161220
72329ref64gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
72420ref64gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
72542refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
72555ref64gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122720161220
72560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
72616refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122720161220
72686refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
72701refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122720161220
72728ref64gcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
72755refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220
72775ref64gcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
72815refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
72835refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
72854refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
72898refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
72900refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
72924refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
72970refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
73016refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
73022ref64gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
73037refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016122720161220
73058refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122720161220
73077refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
73090refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
73094ref64gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
73099refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016122720161220
73262ref64gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
73275refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
73347refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
73415refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
73416refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
73422refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
73442refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
73461refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
73474refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
73526refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220
73536ref64gcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
73557refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122720161220
73567refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
73683refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
73712refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
73717refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
73728ref64gcc -m32 -O3 -fomit-frame-pointer2016122720161220
73746refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
73827refgcc -m32 -O2 -fomit-frame-pointer2016122720161220
73952ref64gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
73978ref64gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
74050ref64gcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122720161220
74119ref64gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
74195ref64gcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
74330refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
74331refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
74359refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
74384refgcc -m32 -march=core2 -O -fomit-frame-pointer2016122720161220
74453refgcc -m32 -O -fomit-frame-pointer2016122720161220
74455refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
74462refgcc -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
74503refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
74544refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
74557refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122720161220
74575refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
74590refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
74600refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
74608refgcc -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
74612refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220
74619refgcc -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
74646refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
74658refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016122720161220
74697refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
74728refgcc -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
74744refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
74753refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
74763refgcc -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
74832refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
74832ref64gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
74835ref64gcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
74846refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220
74856refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
74870ref64gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
74877refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
74904ref64gcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
74906refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
74915refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
74923refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
74997refgcc -m32 -march=i386 -O -fomit-frame-pointer2016122720161220
75093ref64gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
75251ref64gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
75298ref64gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
75389ref64gcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
75608ref64gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
75733refgcc -m32 -march=i486 -O -fomit-frame-pointer2016122720161220
75763refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
75831refgcc -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
75876ref64gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
75994refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
76158refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
76469refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
76493refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
76496refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
76532ref64gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
76574refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
77045ref64gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
77067ref64gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
77739ref64gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
77762ref64gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
81386refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
81447refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016122720161220
81544refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
81557refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
82282refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
82754refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
82856refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
83094refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
83120refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
83130refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
84072refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
84072refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016122720161220
84281refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016122720161220
84281refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016122720161220
84285refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
84323refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
84394refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
84397refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
84461refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016122720161220
84481refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
84541refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016122720161220
84563refgcc -m32 -O3 -fomit-frame-pointer2016122720161220
84762refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
85336refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016122720161220
85338refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016122720161220
85450refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016122720161220
85549refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016122720161220
85857refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016122720161220
85926refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016122720161220
86483refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016122720161220
86544refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016122720161220
87061refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016122720161220
87093refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016122720161220
87576refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016122720161220
87594refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016122720161220
87851refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016122720161220
87902refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016122720161220
91965ref64gcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016122720161220
92389ref64gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
92771ref64gcc -m32 -O2 -fomit-frame-pointer2016122720161220
92776ref64gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
92792ref64gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016122720161220
92803ref64gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016122720161220
93069ref64gcc -m32 -march=athlon -O2 -fomit-frame-pointer2016122720161220
93088ref64gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
93482ref64gcc -m32 -march=k8 -O2 -fomit-frame-pointer2016122720161220
93608ref64gcc -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
93707ref64gcc -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
93764ref64gcc -m32 -Os -fomit-frame-pointer2016122720161220
93790ref64gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016122720161220
93868ref64gcc -m32 -march=core2 -O2 -fomit-frame-pointer2016122720161220
93886ref64gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016122720161220
93893ref64gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016122720161220
93899ref64gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016122720161220
93998ref64gcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220
94005ref64gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016122720161220
94137ref64gcc -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
94155ref64gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
94192ref64gcc -funroll-loops -m32 -Os -fomit-frame-pointer2016122720161220
94216ref64gcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
94306ref64gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
94402ref64gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016122720161220
94460ref64gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016122720161220
94588ref64gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
94748ref64gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
94794ref64gcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
94822ref64gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
94827ref64gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
94869ref64gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016122720161220
94931ref64gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
94941ref64gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
94941ref64gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
95057ref64gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
95070ref64gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
95129ref64gcc -m32 -march=k6 -Os -fomit-frame-pointer2016122720161220
95184ref64gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
95195ref64gcc -funroll-loops -m32 -O -fomit-frame-pointer2016122720161220
95232ref64gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
95302ref64gcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016122720161220
95415ref64gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016122720161220
95426ref64gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016122720161220
95427ref64gcc -m32 -march=prescott -O2 -fomit-frame-pointer2016122720161220
95461ref64gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016122720161220
95517ref64gcc -m32 -march=corei7 -Os -fomit-frame-pointer2016122720161220
95546ref64gcc -m32 -march=core2 -Os -fomit-frame-pointer2016122720161220
95587ref64gcc -m32 -march=barcelona -O -fomit-frame-pointer2016122720161220
95600ref64gcc -m32 -march=pentium -Os -fomit-frame-pointer2016122720161220
95614ref64gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016122720161220
95658ref64gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016122720161220
95667ref64gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016122720161220
95683ref64gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
95685ref64gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016122720161220
95749ref64gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016122720161220
95752ref64gcc -m32 -O -fomit-frame-pointer2016122720161220
95775ref64gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016122720161220
95796ref64gcc -m32 -march=k8 -O -fomit-frame-pointer2016122720161220
95827ref64gcc -m32 -march=core2 -O -fomit-frame-pointer2016122720161220
95842ref64gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
95854ref64gcc -m32 -march=prescott -O -fomit-frame-pointer2016122720161220
95858ref64gcc -m32 -march=nocona -O -fomit-frame-pointer2016122720161220
95875ref64gcc -m32 -march=corei7 -O -fomit-frame-pointer2016122720161220
95875ref64gcc -m32 -march=nocona -O2 -fomit-frame-pointer2016122720161220
95877ref64gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016122720161220
95924ref64gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016122720161220
96023ref64gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
96075ref64gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
96275ref64gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
96295ref64gcc -m32 -march=athlon -O -fomit-frame-pointer2016122720161220
96731ref64gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
96848ref64gcc -m32 -march=i486 -Os -fomit-frame-pointer2016122720161220
96850ref64gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
96939ref64gcc -m32 -march=i386 -Os -fomit-frame-pointer2016122720161220
97237ref64gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016122720161220
97240ref64gcc -m32 -march=prescott -Os -fomit-frame-pointer2016122720161220
97296ref64gcc -m32 -march=nocona -Os -fomit-frame-pointer2016122720161220
99482ref64gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016122720161220
99597ref64gcc -m32 -march=k6 -O2 -fomit-frame-pointer2016122720161220
99600ref64gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016122720161220
100190ref64gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
100212ref64gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
100228ref64gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
100240ref64gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
101373ref64gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
101624ref64gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016122720161220
101765ref64gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
102444ref64gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220
102642ref64gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
102670ref64gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
102672ref64gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
102702ref64gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
102813ref64gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
102829ref64gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016122720161220
102869ref64gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016122720161220
102941ref64gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016122720161220
102971ref64gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016122720161220
103085ref64gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
103289ref64gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
103356ref64gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
103357ref64gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220
103766ref64gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016122720161220
103829ref64gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016122720161220
103875ref64gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
103904ref64gcc -m32 -march=pentium -O2 -fomit-frame-pointer2016122720161220
104125ref64gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016122720161220
104145ref64gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
104933ref64gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016122720161220
105426ref64gcc -m32 -march=k6 -O -fomit-frame-pointer2016122720161220
105456ref64gcc -m32 -march=k6-2 -O -fomit-frame-pointer2016122720161220
105908ref64gcc -m32 -march=i386 -O2 -fomit-frame-pointer2016122720161220
106018ref64gcc -m32 -march=i486 -O2 -fomit-frame-pointer2016122720161220
106039ref64gcc -m32 -march=pentium4 -O -fomit-frame-pointer2016122720161220
106088ref64gcc -m32 -march=k6-3 -O -fomit-frame-pointer2016122720161220
106165ref64gcc -m32 -march=pentium -O -fomit-frame-pointer2016122720161220
106184ref64gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016122720161220
106192ref64gcc -m32 -march=pentium-m -O -fomit-frame-pointer2016122720161220
106240ref64gcc -m32 -march=i486 -O -fomit-frame-pointer2016122720161220
106405ref64gcc -m32 -march=pentium3 -O -fomit-frame-pointer2016122720161220
106531ref64gcc -m32 -march=i386 -O -fomit-frame-pointer2016122720161220
106551ref64gcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016122720161220
106659ref64gcc -m32 -march=pentium2 -O -fomit-frame-pointer2016122720161220

Test failure

Implementation: crypto_aead/morus1280256v2/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 33, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer avx2 ref ref64 sse2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref ref64 sse2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref ref64 sse2

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:41:14: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: state[0][0] = XOR(state[0][0], state[3][0]); state[0][1] = XOR(state[0][1], state[3][1]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2
gcc -m32 -O2 -fomit-frame-pointer sse2
gcc -m32 -O3 -fomit-frame-pointer sse2
gcc -m32 -O -fomit-frame-pointer sse2
gcc -m32 -Os -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse2
gcc -m32 -march=athlon -O -fomit-frame-pointer sse2
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i386 -O -fomit-frame-pointer sse2
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=i486 -O -fomit-frame-pointer sse2
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=k6 -O -fomit-frame-pointer sse2
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 157, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer avx2
gcc -m32 -O2 -fomit-frame-pointer avx2
gcc -m32 -O3 -fomit-frame-pointer avx2
gcc -m32 -O -fomit-frame-pointer avx2
gcc -m32 -Os -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer avx2
gcc -m32 -march=athlon -O -fomit-frame-pointer avx2
gcc -m32 -march=athlon -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer avx2
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i386 -O -fomit-frame-pointer avx2
gcc -m32 -march=i386 -Os -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=i486 -O -fomit-frame-pointer avx2
gcc -m32 -march=i486 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k6 -O -fomit-frame-pointer avx2
gcc -m32 -march=k6 -Os -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=k8 -O -fomit-frame-pointer avx2
gcc -m32 -march=k8 -Os -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer avx2
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O2 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O3 -fomit-frame-pointer avx2
gcc -m32 -march=nocona -O -fomit-frame-pointer avx2
gcc -m32 -march=nocona -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentium -O -fomit-frame-pointer avx2
gcc -m32 -march=pentium -Os -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer avx2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O2 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O3 -fomit-frame-pointer avx2
gcc -m32 -march=prescott -O -fomit-frame-pointer avx2
gcc -m32 -march=prescott -Os -fomit-frame-pointer avx2

Compiler output

Implementation: crypto_aead/morus1280256v2/sse2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:1286:1: error: inlining failed in call to always_inline '_mm_xor_si128': target specific option mismatch
encrypt.c: _mm_xor_si128 (__m128i __A, __m128i __B)
encrypt.c: ^
encrypt.c: encrypt.c:174:2: error: called from here
encrypt.c: _mm_store_si128((__m128i*)(ciphertextblock + 16), XOR(keystream[1], msgblk[1]));
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/xmmintrin.h:1249:0,
encrypt.c: from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:29,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
encrypt.c: _mm_store_si128 (__m128i *__P, __m128i __B)
encrypt.c: ^
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse2

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...
encrypt.c: encrypt.c: In function 'morus_stateupdate':
encrypt.c: encrypt.c:67:11: warning: AVX vector return without AVX enabled changes the ABI [-Wpsabi]
encrypt.c: state[0] = XOR256(state[0], state[3]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.c: ...

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

Compiler output

Implementation: crypto_aead/morus1280256v2/avx2
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: encrypt.c: In function 'morus_enc_aut_step':
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:1068:1: error: inlining failed in call to always_inline '_mm256_permute4x64_epi64': target specific option mismatch
encrypt.c: _mm256_permute4x64_epi64 (__m256i __X, const int __M)
encrypt.c: ^
encrypt.c: encrypt.c:38:27: error: called from here
encrypt.c: #define ROTL256_64(x) _mm256_permute4x64_epi64((x), _MM_SHUFFLE(2,1,0,3)) /*Rotate x by 64-bit positions to the left*/
encrypt.c: ^
encrypt.c: encrypt.c:217:13: note: in expansion of macro 'ROTL256_64'
encrypt.c: state[2] = ROTL256_64(state[2]);
encrypt.c: ^
encrypt.c: In file included from /usr/lib/gcc/x86_64-linux-gnu/5/include/immintrin.h:43:0,
encrypt.c: from encrypt.c:2:
encrypt.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/avx2intrin.h:574:1: error: inlining failed in call to always_inline '_mm256_or_si256': target specific option mismatch
encrypt.c: _mm256_or_si256 (__m256i __A, __m256i __B)
encrypt.c: ^
encrypt.c: encrypt.c:25:27: error: called from here
encrypt.c: #define OR256(x,y) _mm256_or_si256((x),(y)) /*OR(x,y) = x | y, where x and y are two 256-bit word*/
encrypt.c: ^
encrypt.c: encrypt.c:36:27: note: in expansion of macro 'OR256'
encrypt.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*/
encrypt.c: ^
encrypt.c: encrypt.c:216:13: note: in expansion of macro 'ROTL256'
encrypt.c: state[4] = ROTL256(state[4], n5);
encrypt.c: ...

Number of similar (compiler,implementation) pairs: 6, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer avx2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer avx2
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer avx2