Implementation notes: x86, hydra2, crypto_aead/scream10v2

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
123236ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
123276ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
123308ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
123404ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
123564ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
527696refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
527964refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
528020refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
528408refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
529160refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
530232refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
532292refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
533460refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
593648refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
593696refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
593748refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
593756refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
608952refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
609256refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
609276refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
609344refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
651400refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
651760refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
656876refgcc -m32 -O3 -fomit-frame-pointer2014060920140525
656972refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
657752refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
659032refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
659260refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
659652refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060920140525
661212refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
661844refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
662412refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060920140525
662744refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
662936refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
664640refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
664804refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
664812refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
664884refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
664916refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
665008refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
665060refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
665960refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
666152refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
666404refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
666520refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
666836refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
666844refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
700360refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060920140525
706080refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
706104refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
706232refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
713076refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
713164refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
716596refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
722036refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
726972refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
727024refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
729624refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
730868refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
737908refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
738448refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
742940refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
742948refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
742952refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
743012refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
746344refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060920140525
749444refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
751804refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
753496refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
755108refgcc -m32 -O2 -fomit-frame-pointer2014060920140525
755292refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
756036refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
756192refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
756304refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
756472refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
756792refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060920140525
756812refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060920140525
758208refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
760016refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060920140525
760132refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
760324refgcc -m32 -O -fomit-frame-pointer2014060920140525
760900refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060920140525
760940refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
764672refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
765756refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
766176refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
767720refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060920140525
767792refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060920140525
767916refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
769108refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
770868refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
791264refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
791460refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
791556refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
808856refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
809016refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
848696refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
864952refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
865128refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
870212refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
872476refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
877544refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
878536refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
882576refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
890804refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
892004refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
895756refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
900560refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
901580refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
904440refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
905184refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
906908refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060920140525
912572refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
912892refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
913864refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060920140525
914996refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060920140525
915412refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
915804refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
915876refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
916128refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
916304refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
916444refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
916672refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
916892refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060920140525
916928refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
917580refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
917896refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
919152refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
919968refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
920260refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
921372refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
921548refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
922368refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
922796refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060920140525
924152refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
926012refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
928088refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
928440refgcc -m32 -Os -fomit-frame-pointer2014060920140525
930008refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
930260refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
932652refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
932756refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
936324refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
937408refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
937696refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
937752refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
941384refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
941428refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
941508refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
942052refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
944028refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
951536refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
951752refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
955832refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
963356refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
997868refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
999764refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
1015372refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
1015888refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
1018848refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
1019028refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
1019376refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
1041372refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
1044112refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
1050872refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
1056428refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1062060refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1367300refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
1385344refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1392416refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
1392428refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1394312refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1394328refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1394344refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1395088refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525

Test failure

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

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182:5: error: can't convert between vector values of different size
scream.c: scream.c:183:5: error: can't convert between vector values of different size
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:208:5: error: can't convert between vector values of different size
scream.c: scream.c:209:5: error: can't convert between vector values of different size
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:277:5: error: can't convert between vector values of different size
scream.c: scream.c:278:5: error: can't convert between vector values of different size
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: ...

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

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...

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