Implementation notes: x86, h4e350, crypto_aead/scream10v2

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
462963ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
472806ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
762408refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
763974refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
764058refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
764781refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
765489refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
766173refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
777315refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
777714refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
780189refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
781647refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
782388refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
782424refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
784587refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
785742refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062920140525
787548refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
787947refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
812289refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
812451refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
814161refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
826536refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
828960refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
830058refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
846768refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
849162refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
855483refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
855717refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
855741refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
856380refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
866400refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
866493refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
866928refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
867978refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
868215refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
871722refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062920140525
880503refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
880776refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
880833refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
880935refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
881076refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
881898refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
884766refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
888327refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062920140525
888954refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
889008refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
899544refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
899838refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
903234refgcc -m32 -O3 -fomit-frame-pointer2014062920140525
915336refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
917337refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
917379refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
939723refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
939738refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
948804refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062920140525
949833refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525
963042refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
967260refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
967650refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
971997refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
972486refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
973134refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
976995refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
977220refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
977451refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
980145refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062920140525
980658refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062920140525
982431refgcc -m32 -O2 -fomit-frame-pointer2014062920140525
982908refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
988065refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
991203refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
991254refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
992988refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
997500refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062920140525
1003056refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
1020060refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1020081refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1020129refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1030632refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1031196refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1036398refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1038546refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1039701refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1041225refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1055541refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1070679refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1071927refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1084503refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1084611refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1084725refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1089612refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1090761refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1091124refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1095513refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1098819refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
1099797refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1100184refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1100259refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1102083refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1102509refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1102752refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1102794refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1102815refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1103190refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1105686refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1105719refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1105758refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1105767refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1109505refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1112724refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062920140525
1114683refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
1114704refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
1117149refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
1117158refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
1118052refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1128453refgcc -m32 -O -fomit-frame-pointer2014062920140525
1128915refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062920140525
1129353refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062920140525
1131285refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
1138767refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1138905refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
1140093refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
1144854refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
1144881refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
1145565refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1145958refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
1149357refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
1149690refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062920140525
1150158refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062920140525
1154148refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1154505refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1161918refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1163484refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1165500refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1166778refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1173780refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1173843refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1174863refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1175607refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1181625refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1181676refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1182915refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1188411refgcc -m32 -Os -fomit-frame-pointer2014062920140525
1189332refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062920140525
1189335refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062920140525
1189335refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062920140525
1189416refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062920140525
1190298refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
1190499refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
1218690refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
1219041refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
1220280refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
1220334refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
1228008refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
1228347refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
1229886refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
1231008refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
1232289refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
1235838refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
1235994refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1236549refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1236558refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1236573refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1257315refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1257333refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1257423refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1258218refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1323795refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062920140525
1328811refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525

Test failure

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

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

Compiler output

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

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

Compiler output

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

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

Compiler output

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

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