Implementation notes: x86, jos, crypto_aead/scream10v2

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
556732refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
556890refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
558082refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
558383refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
559958refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
562530refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
563055refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
564300refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
605385refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
607552refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
610402refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
610920refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
624142refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
625838refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
626070refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
626475refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
657083refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
658365refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
659993refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
661373refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
663053refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070920140622
664275refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
664372refgcc -m32 -O3 -fomit-frame-pointer2014070920140622
667305refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
668318refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
668355refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
668790refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
668925refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
669060refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
670478refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070920140622
671520refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
672383refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
672420refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
672787refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
673425refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
679433refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
679568refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
680145refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
681585refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
683235refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
683790refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
707280refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
707340refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
709507refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070920140622
712215refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
723488refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
724778refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
726457refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
750810refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
763455refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
764805refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
765758refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
771443refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
786698refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
787838refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
798345refgcc -m32 -O -fomit-frame-pointer2014070920140622
806865refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
807270refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
807353refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
807465refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
807840refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
809002refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
809572refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
809685refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
810097refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
811215refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
811252refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
811942refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
812040refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
812197refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
813098refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
814785refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
816060refgcc -m32 -O2 -fomit-frame-pointer2014070920140622
817237refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
818250refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
818925refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
820845refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
822975refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
823402refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
823995refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
826485refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
832508refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
837998refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
845483refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
853935refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
857138refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
857273refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
857505refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
862882refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
863933refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
865837refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
879368refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
882465refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
883635refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
884857refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
888735refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
907627refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
908430refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
909435refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
909825refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
911602refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
912908refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
915420refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
916012refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
916890refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
923407refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
925110refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
925170refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
933742refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
936345refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
938768refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
939465refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
940853refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
940950refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
941062refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
941430refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
943493refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
943830refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
946065refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
946950refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
947460refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
947587refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
949275refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
949538refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
950228refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
952635refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
953430refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
954563refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
957068refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
957915refgcc -m32 -Os -fomit-frame-pointer2014070920140622
958733refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
959258refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
959280refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
960255refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
961155refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
961207refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
963832refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
965858refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
969818refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
970605refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
973807refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
976612refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
983760refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
988800refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070920140622
994455refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
996855refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
1074893refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
1086353refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
1088355refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
1108177refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
1108282refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
1119210refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
1327027refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1327853refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
1327935refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1328887refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1332172refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1332210refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
1334573refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1335855refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622

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

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:412:16: error: subscripted value is neither array nor pointer

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -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 -O3 -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 -O3 -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=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O3 -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