Implementation notes: x86, hydra1, crypto_aead/trivia0v2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: trivia0v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
410494refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
421494refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
421664refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
421767refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
422297refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
430316refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
430556refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102320161009
431103refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
431974refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
433199refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
433231refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
434246refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
436061refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
436461refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
440173refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
440829refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
444789refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
444877refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
444888refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102320161009
445698refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
457157refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102320161009
486765refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102320161009
486829refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102320161009
486956refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102320161009
487019refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102320161009
489407refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102320161009
490090refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102320161009
490261refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102320161009
490824refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102320161009
491285refgcc -m32 -O3 -fomit-frame-pointer2016102320161009
496165refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102320161009
498436refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102320161009
498486refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102320161009
511179refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102320161009
511797refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102320161009
511811refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102320161009
511994refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
512046refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
512776refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102320161009
515000refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102320161009
515176refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102320161009
516093refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102320161009
516101refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102320161009
516192refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102320161009
517474refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102320161009
518062refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102320161009
519362refgcc -m32 -O2 -fomit-frame-pointer2016102320161009
616619refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016102320161009
629234refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
631632refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
631834refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
632560refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
635288refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
644014refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
649699refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
660880refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
670838refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
671452refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
673930refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102320161009
673936refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102320161009
673939refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
673961refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
677887refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
678029refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
684579refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
685115refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
686168refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
687259refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
687911refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
689315refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
689880refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
689968refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102320161009
690016refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016102320161009
690731refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
692309refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102320161009
697477refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
697723refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
698856refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
698989refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
699059refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
699116refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
700155refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102320161009
701560refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
701957refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102320161009
702073refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
702309refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102320161009
702368refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102320161009
703826refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102320161009
704541refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102320161009
706888refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102320161009
708277refgcc -m32 -Os -fomit-frame-pointer2016102320161009
708490refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102320161009
708518refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102320161009
708712refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
709439refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
709560refgcc -m32 -O -fomit-frame-pointer2016102320161009
710069refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102320161009
710208refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
711821refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102320161009
711821refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102320161009
715174refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102320161009
715192refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102320161009
715600refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102320161009
718591refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102320161009
719029refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102320161009
719133refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
720432refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102320161009
721837refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102320161009
721858refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102320161009
726951refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016102320161009
734104refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102320161009
734277refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102320161009
746235refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102320161009
746304refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102320161009
746350refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102320161009
758152refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102320161009
766642refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102320161009
766734refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102320161009
806536refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102320161009
816632refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102320161009
817214refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102320161009
817941refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102320161009
822957refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102320161009
823753refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102320161009
844650refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102320161009
846403refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102320161009
850066refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102320161009
850432refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102320161009
850534refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102320161009
851987refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102320161009
865322refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102320161009
865523refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102320161009
1114625refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
1125799refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1125861refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1128237refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1133258refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1134648refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
1137746refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
1138254refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102320161009
1138373refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102320161009
1139819refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102320161009
1152258refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102320161009
1176712refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102320161009
1198174refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102320161009
1199189refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102320161009
1207264refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
1207363refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
1213325refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
1214290refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
1214362refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102320161009
1214491refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102320161009
1214682refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
1215501refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102320161009
1226314refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102320161009
1226666refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102320161009
1850203refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009
1853178refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
1932125refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102320161009
1932965refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102320161009

Test failure

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

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

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' [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
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' [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
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: 78, 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 -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 -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 -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 -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 -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 -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' [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
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' [-Wimplicit-function-declaration]
encrypt.c: y = _mm_cvtsi64_si128(Q_PLUS);
encrypt.c: ^
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