Implementation notes: x86, hydra4, crypto_aead/scream10v2

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
535411refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
535602refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
537864refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
539916refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
547716refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
547876refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
553044refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
554888refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
653909refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
656608refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
657072refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
657661refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
672434refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
672700refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
674100refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
674454refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061520140525
675940refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
686661refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
686704refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
686774refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
686853refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
687067refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
700705refgcc -m32 -O3 -fomit-frame-pointer2014061520140525
712873refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061520140525
722959refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
723840refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
725061refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
726617refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
730763refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
731027refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
745493refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
748644refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
750711refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
751195refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
793135refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061520140525
800850refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
801813refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
804527refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
810514refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
811087refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
811586refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
813399refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
813458refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525
820661refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
820884refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
824456refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
829401refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
830548refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
830583refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
831199refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
873327refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
874942refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
875125refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
876225refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
876439refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
876708refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
878420refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
878818refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
879618refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
880772refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
910868refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
931862refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
937915refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
938009refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
968370refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
968514refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
968998refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
973596refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
977827refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
989777refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
991517refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
1006352refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
1007343refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
1010338refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061520140525
1013645refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
1014113refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
1014230refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
1015420refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
1015466refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061520140525
1015525refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
1015977refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
1016106refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
1016317refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1017771refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1019725refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061520140525
1020474refgcc -m32 -O2 -fomit-frame-pointer2014061520140525
1027065refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1027182refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1030150refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1030267refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1031410refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
1033816refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
1034829refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1034877refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1037388refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
1039432refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1044833refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
1044849refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
1045965refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
1046483refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
1049981refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
1050894refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
1051210refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
1051245refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
1052236refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1052833refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
1055531refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
1055707refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061520140525
1055742refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061520140525
1056261refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061520140525
1056654refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
1057450refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
1057540refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
1059895refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
1060215refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
1060535refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
1061100refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1062309refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061520140525
1062723refgcc -m32 -O -fomit-frame-pointer2014061520140525
1065309refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1065854refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1066190refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1066408refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1078031refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1078459refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1082628refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1087028refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061520140525
1091996refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1093505refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1093560refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1093638refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1095612refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1097971refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1098439refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1099395refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1099511refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1105482refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1113520refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1152158refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
1158487refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
1158503refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
1168296refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1168358refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1179707refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1179824refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
1181275refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061520140525
1181993refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061520140525
1182398refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1184317refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1184625refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061520140525
1184968refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
1185078refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1186473refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1186544refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
1187148refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1187210refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1189524refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061520140525
1195073refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1222763refgcc -m32 -Os -fomit-frame-pointer2014061520140525
1232404refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1235107refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1239045refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
1240894refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1280534refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
1282816refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525
1293283refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061520140525

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: 20, 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 -O3 -fomit-frame-pointer ref 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

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: 48, 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=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
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