Implementation notes: x86, titan0, crypto_aead/trivia0v2

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
342288refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070820190110
343372refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070820190110
343696refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070820190110
343876refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070820190110
344024refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070820190110
345196refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
345208refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070820190110
345460refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070820190110
346320refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070820190110
347464refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019070820190110
350732refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019070820190110
351804refgcc -m32 -O3 -fomit-frame-pointer2019070820190110
359704refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
366428refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019070820190110
387572refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019070820190110
390860refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070820190110
391032refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070820190110
394648refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070820190110
394868refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070820190110
395032refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070820190110
395324refgcc -m32 -O2 -fomit-frame-pointer2019070820190110
395572refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070820190110
397824refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070820190110
398428refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070820190110
508940refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
511168refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
524524refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070820190110
548356refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070820190110
551208refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
560300refgcc -funroll-loops -m32 -O -fomit-frame-pointer2019070820190110
564264refgcc -m32 -O -fomit-frame-pointer2019070820190110
569808refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
570144refgcc -m32 -march=athlon -O -fomit-frame-pointer2019070820190110
572916refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070820190110
573264refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070820190110
574668refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070820190110
574720refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070820190110
575244refgcc -m32 -march=corei7 -O -fomit-frame-pointer2019070820190110
576188refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070820190110
576960refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070820190110
576976refgcc -m32 -march=core2 -O -fomit-frame-pointer2019070820190110
578644refgcc -m32 -march=k8 -O -fomit-frame-pointer2019070820190110
615908refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
627248refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
628884refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
634368refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
636812refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
645584refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
646244refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
649016refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
651868refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
652768refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
654568refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
656128refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
657292refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
657828refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
658588refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
658868refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
659560refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
664128refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
676536refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
677832refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
682264refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
682960refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
683904refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
684216refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
688592refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
688620refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
690708refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
691072refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
692980refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070820190110
705232refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070820190110
706176refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070820190110
713596refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070820190110
717564refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019070820190110
718544refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019070820190110
721048refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019070820190110
725940refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070820190110
726464refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019070820190110
726484refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019070820190110
727404refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070820190110
727760refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019070820190110
731164refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070820190110
732284refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019070820190110
733036refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019070820190110
733056refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019070820190110
733516refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019070820190110
733828refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019070820190110
735888refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019070820190110
736568refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019070820190110
737280refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019070820190110
743400refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019070820190110
743484refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019070820190110
744616refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070820190110
765188refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019070820190110
781608refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019070820190110
781696refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019070820190110
782024refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019070820190110
861332refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
889208refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
898032refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070820190110
942388refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070820190110
1069840refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
1070812refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
1071488refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
1073028refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070820190110
1073752refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070820190110
1091504refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070820190110
1093692refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070820190110
1096376refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
1096956refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
1102308refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
1103932refgcc -m32 -march=core2 -Os -fomit-frame-pointer2019070820190110
1108160refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070820190110
1108996refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070820190110
1109548refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
1109568refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
1109964refgcc -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1110232refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
1110592refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070820190110
1110836refgcc -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1111096refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070820190110
1111788refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1111932refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1112064refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1112360refgcc -m32 -march=prescott -Os -fomit-frame-pointer2019070820190110
1113480refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1114080refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019070820190110
1114396refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
1115088refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
1115556refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1115728refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019070820190110
1116992refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
1118044refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1118656refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1121320refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
1121328refgcc -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
1123436refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019070820190110
1123964refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019070820190110
1126680refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1126720refgcc -m32 -Os -fomit-frame-pointer2019070820190110
1126772refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070820190110
1127108refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019070820190110
1127584refgcc -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1129424refgcc -m32 -march=nocona -O -fomit-frame-pointer2019070820190110
1130756refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070820190110
1131316refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
1131576refgcc -m32 -march=prescott -O -fomit-frame-pointer2019070820190110
1131620refgcc -m32 -march=pentium -Os -fomit-frame-pointer2019070820190110
1131972refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019070820190110
1132056refgcc -m32 -march=pentium -O -fomit-frame-pointer2019070820190110
1132408refgcc -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
1132860refgcc -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
1133196refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019070820190110
1134380refgcc -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
1136992refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019070820190110
1137304refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
1138104refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019070820190110
1139052refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019070820190110
1139688refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019070820190110
1141968refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019070820190110
1144516refgcc -m32 -march=barcelona -O -fomit-frame-pointer2019070820190110
1144516refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070820190110
1148640refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019070820190110
1150164refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019070820190110
1153412refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019070820190110
1153692refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070820190110
1153824refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019070820190110
1154120refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019070820190110
1155000refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019070820190110
1155420refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019070820190110
1157288refgcc -m32 -march=k6 -Os -fomit-frame-pointer2019070820190110
1244892refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1245120refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070820190110
1245988refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110
1250604refgcc -m32 -march=k8 -Os -fomit-frame-pointer2019070820190110

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