Implementation notes: x86, jos, crypto_aead/iscream12v2

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
616575refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
620962refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070720140622
624713refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
633210refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
635017refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
640177refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070720140622
641978refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070720140622
653505refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070720140622
691852refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070720140622
694515refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
694530refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
696450refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070720140622
703163refgcc -m32 -O3 -fomit-frame-pointer2014070720140622
705368refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070720140622
710753refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070720140622
712042refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070720140622
717412refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070720140622
724313refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070720140622
753930refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
758078refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
764595refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070720140622
765795refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
768502refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070720140622
768750refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
786885refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070720140622
790320refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070720140622
901455refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
907680refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070720140622
970635refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
971527refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
974145refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
982200refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070720140622
987135refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
999630refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
1000357refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070720140622
1006815refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070720140622
1009792refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
1012523refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070720140622
1015718refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
1016063refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
1016205refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
1017022refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
1028543refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070720140622
1046445refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070720140622
1087852refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
1097145refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070720140622
1113203refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
1113705refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
1115235refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
1116315refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
1117815refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
1119773refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
1120050refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070720140622
1120785refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
1121160refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1121430refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
1121573refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070720140622
1123020refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
1123125refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
1123215refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
1123410refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070720140622
1123635refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070720140622
1123920refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070720140622
1124198refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
1124955refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
1125443refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
1125900refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
1126965refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070720140622
1127040refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
1128240refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1132298refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1133940refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
1134308refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070720140622
1134765refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070720140622
1134863refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070720140622
1135050refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070720140622
1135650refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
1135717refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
1136632refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
1137435refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
1138192refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
1139168refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
1142377refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
1144545refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1147455refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
1148820refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070720140622
1149383refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
1149675refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
1150657refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070720140622
1150815refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
1151363refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070720140622
1151497refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
1152960refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070720140622
1154430refgcc -m32 -Os -fomit-frame-pointer2014070720140622
1155787refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070720140622
1155915refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070720140622
1156545refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070720140622
1159815refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070720140622
1159935refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070720140622
1161495refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070720140622
1162432refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070720140622
1162665refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070720140622
1167525refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070720140622
1170780refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
1172302refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
1173457refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
1173960refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070720140622
1174800refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070720140622
1175168refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
1179915refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070720140622
1181812refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
1182202refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070720140622
1182772refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070720140622
1191135refgcc -m32 -O2 -fomit-frame-pointer2014070720140622
1193332refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070720140622
1197285refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
1197495refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070720140622
1199520refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070720140622
1201147refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070720140622
1202168refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070720140622
1202692refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070720140622
1205918refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070720140622
1210410refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
1211250refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
1211453refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070720140622
1217198refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070720140622
1222763refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070720140622
1232580refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070720140622
1238423refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070720140622
1243703refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
1244730refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070720140622
1250835refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070720140622
1254322refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070720140622
1258245refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070720140622
1258372refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070720140622
1259370refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070720140622
1277880refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070720140622
1281270refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070720140622
1286445refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070720140622
1291853refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070720140622
1296262refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070720140622
1296518refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070720140622
1298288refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070720140622
1301850refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070720140622
1305863refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070720140622
1307662refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070720140622
1317090refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070720140622
1321147refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070720140622
1331730refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070720140622
1333650refgcc -m32 -O -fomit-frame-pointer2014070720140622
1338015refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070720140622
1377818refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070720140622
2609858refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
2612550refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
2612790refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622
2614020refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070720140622
2620087refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
2620403refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070720140622
2642505refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070720140622
2643690refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070720140622

Compiler output

Implementation: crypto_aead/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:181:5: error: can't convert between vector values of different size
iscream.c: iscream.c:182:5: error: can't convert between vector values of different size
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:207:5: error: can't convert between vector values of different size
iscream.c: iscream.c:208:5: error: can't convert between vector values of different size
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:253:5: error: can't convert between vector values of different size
iscream.c: iscream.c:253:5: error: can't convert between vector values of different size
iscream.c: iscream.c: In function 'tweakey_increment':
iscream.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/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: error: subscripted value is neither array nor pointer

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/iscream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: error: subscripted value is neither array nor pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweakey_set':
iscream.c: iscream.c:311:16: error: subscripted value is neither array nor pointer

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

Compiler output

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

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