Implementation notes: x86, kizomba, crypto_aead/trivia0v2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
277482refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082620180818
281077refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
283962refgcc -m32 -O3 -fomit-frame-pointer2018082620180818
285161refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082620180818
290377refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082620180818
291901refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082620180818
292217refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082620180818
292443refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082620180818
295415refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082620180818
295681refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082620180818
295918refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082620180818
296506refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
301893refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082620180818
327863refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082620180818
334603refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082620180818
335950refgcc -m32 -O2 -fomit-frame-pointer2018082620180818
336793refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082620180818
337163refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082620180818
337510refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082620180818
337768refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082620180818
340783refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082620180818
340994refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082620180818
342645refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082620180818
377952refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082620180818
460897refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
465843refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
465968refgcc -m32 -O -fomit-frame-pointer2018082620180818
466558refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
472288refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
472667refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082620180818
473665refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082620180818
474284refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082620180818
475308refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082620180818
475494refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082620180818
476364refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082620180818
478133refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082620180818
478502refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082620180818
491879refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082620180818
492303refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082620180818
492536refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082620180818
499566refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082620180818
517056refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082620180818
651331refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
660395refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
661079refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
663361refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
665815refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
667121refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
671623refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
671675refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
673992refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
675101refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
675256refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
676613refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
677483refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
681576refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
681716refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
682333refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
688074refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
691893refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
692079refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
692793refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
693169refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
695318refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
695795refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
697356refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
704046refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
707475refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
707968refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
708438refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
723436refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082620180818
730512refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082620180818
732699refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082620180818
736398refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082620180818
737056refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082620180818
737589refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082620180818
741303refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082620180818
741670refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082620180818
742645refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082620180818
745302refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082620180818
750481refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082620180818
755448refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082620180818
755913refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082620180818
757184refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082620180818
759587refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082620180818
759699refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082620180818
760703refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082620180818
765532refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082620180818
766332refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082620180818
769713refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082620180818
770474refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082620180818
771020refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082620180818
772868refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082620180818
777343refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082620180818
778212refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082620180818
815891refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082620180818
818730refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082620180818
820842refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082620180818
885907refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
907174refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
989899refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082620180818
995063refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082620180818
1089224refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
1090131refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
1090365refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
1095680refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082620180818
1099826refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082620180818
1100684refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082620180818
1102526refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
1104195refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
1104909refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1105494refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1105754refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
1108623refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1108855refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082620180818
1109309refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
1111224refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082620180818
1115115refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082620180818
1116150refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082620180818
1119561refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082620180818
1120240refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082620180818
1123968refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
1125196refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082620180818
1125200refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1125788refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1125869refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
1127762refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
1130788refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
1131127refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1131720refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082620180818
1132073refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082620180818
1133766refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1135226refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082620180818
1137720refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
1141706refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
1142788refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1142922refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082620180818
1143360refgcc -m32 -Os -fomit-frame-pointer2018082620180818
1144232refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082620180818
1146687refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
1147220refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082620180818
1147871refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082620180818
1148701refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
1149273refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
1150496refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
1151979refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
1152022refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082620180818
1153478refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082620180818
1154988refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082620180818
1155293refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082620180818
1156113refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082620180818
1157502refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082620180818
1158578refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082620180818
1159316refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082620180818
1159603refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
1161106refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082620180818
1162884refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
1163689refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
1167468refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
1168775refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082620180818
1169883refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082620180818
1169911refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082620180818
1170169refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082620180818
1171867refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082620180818
1173931refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082620180818
1178391refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082620180818
1179131refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082620180818
1180071refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082620180818
1181000refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082620180818
1181363refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082620180818
1181664refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082620180818
1271921refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
1273443refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818
1290149refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082620180818
1292258refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082620180818
1302498refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082620180818

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c:304:4: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
encrypt.c: x = _mm_cvtsi32_si128(a);
encrypt.c: ~~^~~~~~~~~~~~~~~~~~~~~~

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

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

Number of similar (compiler,implementation) pairs: 84, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse4
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse4
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sse4
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse4
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -O -fomit-frame-pointer sse4
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse4
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse4
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse4
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse4
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=k8 -O -fomit-frame-pointer sse4
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse4
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse4
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse4
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse4
gcc -m32 -march=nocona -O -fomit-frame-pointer sse4
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse4
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse4
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse4
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse4
gcc -m32 -march=prescott -O -fomit-frame-pointer sse4
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse4

Compiler output

Implementation: crypto_aead/trivia0v2/sse4
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
encrypt.c: encrypt.c: In function 'Field_Mult_32':
encrypt.c: encrypt.c:311:6: warning: implicit declaration of function '_mm_cvtsi64_si128'; did you mean '_mm_cvtsi32_si128'? [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^~~~~~~~~~~~~~~~~
encrypt.c: _mm_cvtsi32_si128
encrypt.c: encrypt.c:311:4: error: incompatible types when assigning to type '__m128i {aka __vector(2) long long int}' from type 'int'
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^

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