Implementation notes: x86, h4e350, crypto_aead/scream10v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
465387ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
475251ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
761184refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062920140525
761913refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
762912refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
762999refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
763890refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
766062refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
771513refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
775548refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
775620refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
775689refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
778566refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
778566refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
784803refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
790497refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
790686refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
793188refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
812457refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
812928refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
814905refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
829437refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
829446refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
832839refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
848082refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
849831refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
850347refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
852234refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
852468refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
856827refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
860172refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
861357refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
861627refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
861642refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
866355refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
867231refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062920140525
877767refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
878871refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
879843refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
879876refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
879909refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
880074refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
880221refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
881913refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
884865refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
888309refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062920140525
899121refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
899133refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
900606refgcc -m32 -O3 -fomit-frame-pointer2014062920140525
904896refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
907320refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
914205refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
942648refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
942720refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
946818refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525
946890refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062920140525
962397refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
971238refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
971328refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
972300refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
972591refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
974412refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062920140525
976818refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062920140525
977253refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
977256refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
977688refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
978207refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
980097refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
980487refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
980985refgcc -m32 -O2 -fomit-frame-pointer2014062920140525
981249refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
994182refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
994215refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
994248refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
996069refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062920140525
1015626refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1016286refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1017510refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1018908refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1018911refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1018914refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1019421refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1037646refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1040412refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1055178refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1065852refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1072083refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1082718refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1087224refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1087224refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1088463refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1088952refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1089036refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1093866refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1093932refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1094742refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
1095327refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1095444refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1095456refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1098345refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1099857refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1100463refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1100484refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1100904refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1106877refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1111014refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
1111128refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
1112202refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062920140525
1113390refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
1114362refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
1117908refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1118238refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1118493refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1118856refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1118925refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1129425refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062920140525
1129437refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
1129443refgcc -m32 -O -fomit-frame-pointer2014062920140525
1129809refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062920140525
1129893refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062920140525
1130193refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1130232refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1130460refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
1130571refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062920140525
1137912refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1138377refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
1138905refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
1139055refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
1146777refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
1147035refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
1151889refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1151994refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1152639refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1170093refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1172424refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1172475refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1172919refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1177770refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1178028refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1181217refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1182210refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1182300refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1186272refgcc -m32 -Os -fomit-frame-pointer2014062920140525
1187457refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
1187460refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062920140525
1187469refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062920140525
1188144refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062920140525
1188603refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062920140525
1188633refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
1213848refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
1213869refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
1215291refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
1218999refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
1223634refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
1233255refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1233285refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1233741refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1234416refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1237485refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
1237512refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
1237938refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
1238661refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
1249446refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1249452refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1250046refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1253532refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
1253994refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1323477refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525
1323867refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062920140525

Test failure

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

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

Compiler output

Implementation: crypto_aead/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