Implementation notes: x86, jos, crypto_aead/scream10v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
552825refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
553800refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
554610refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
556815refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
557812refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
558810refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
559177refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
560542refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
607650refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
609810refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
610065refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
611318refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
621645refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
621870refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
625388refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
628717refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
653993refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
657060refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
660225refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
660817refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
661912refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
665385refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
665865refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070920140622
666907refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
667080refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
667478refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
668183refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
668587refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070920140622
669203refgcc -m32 -O3 -fomit-frame-pointer2014070920140622
669750refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
670613refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
670905refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
672577refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
674978refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
675533refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
677850refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
678840refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
679988refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
680250refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
680588refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
683460refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
703748refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
704745refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
707752refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070920140622
709170refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
717982refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
721500refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
728963refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
745747refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
763673refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
765405refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
765795refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
771795refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
784965refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
790148refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
799575refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
801450refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
801608refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
803153refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
804180refgcc -m32 -O -fomit-frame-pointer2014070920140622
806370refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
809408refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
809445refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
809468refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
809640refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
811537refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
812708refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
814665refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
816128refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
816473refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
817387refgcc -m32 -O2 -fomit-frame-pointer2014070920140622
819840refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
823852refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
823912refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
823965refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
824543refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
825105refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
825390refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
828030refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
832410refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
833093refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
834675refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
836055refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
836588refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
858060refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
858375refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
863167refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
865823refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
867772refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
868043refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
871185refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
878077refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
880402refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
883020refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
884880refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
887010refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
903120refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
905918refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
907343refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
907830refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
912472refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
914610refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
925830refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
926962refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
927008refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
928552refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
928995refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
929677refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
929813refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
933818refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
934785refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
935055refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
936232refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
936487refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
937260refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
937897refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
938647refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
940095refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
942525refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
942870refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
943335refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
943687refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
944558refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
945345refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
945480refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
947835refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
949335refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
949695refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
949950refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
951930refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
954982refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
956370refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
956588refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
957022refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
958005refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
958268refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
963330refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070920140622
964748refgcc -m32 -Os -fomit-frame-pointer2014070920140622
966030refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
971272refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
974895refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
987577refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
987975refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
992370refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
992925refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
1007092refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
1061137refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
1067048refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
1082722refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
1106100refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
1108410refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
1118655refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
1334430refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1335195refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1335555refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1335990refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1336042refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1336470refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
1336860refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1337017refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622

Compiler output

Implementation: crypto_aead/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/sse
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:411: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