Implementation notes: x86, hydra4, crypto_aead/scream12v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
628305refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
629202refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
629995refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
633629refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
634967refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
635341refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
643804refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
647509refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
767805refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
787831refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
787991refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
788077refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
788748refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
789064refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
789360refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061520140525
789407refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
806563refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
808123refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
818193refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
818411refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
818427refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
818637refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
823629refgcc -m32 -O3 -fomit-frame-pointer2014061520140525
836316refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061520140525
848215refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
849775refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
849954refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
849970refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
857797refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
858909refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
877972refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
885078refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
886911refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
887008refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
919530refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525
919636refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
928559refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
936008refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061520140525
944904refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
949030refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
969142refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
969704refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
971630refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
971634refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
971841refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
972758refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
973471refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
975488refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
975647refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
975749refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
997729refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
1030458refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
1031035refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
1031355refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
1033543refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
1033769refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
1036710refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
1038897refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
1039467refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
1041101refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
1072391refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
1097585refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
1100841refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
1101454refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
1141846refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
1142498refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
1142599refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
1152828refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
1161865refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
1163892refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
1167648refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
1179314refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
1183131refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
1188166refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
1188397refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
1188580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061520140525
1188900refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
1197304refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061520140525
1197550refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
1197878refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061520140525
1199539refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1199652refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1199925refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1200143refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1200533refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1206083refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
1206184refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
1206395refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1206500refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
1210100refgcc -m32 -O2 -fomit-frame-pointer2014061520140525
1217011refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
1219472refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1220263refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1222479refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
1222627refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1223890refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
1225536refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
1228574refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1228711refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1228715refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1231113refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1231550refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1233523refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
1235376refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
1235540refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
1239471refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
1239506refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
1243749refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1247314refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
1247372refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
1248105refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
1249350refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
1249560refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061520140525
1249619refgcc -m32 -O -fomit-frame-pointer2014061520140525
1249681refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
1249751refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061520140525
1254630refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061520140525
1255608refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061520140525
1256213refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061520140525
1261775refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1262438refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1263752refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
1263869refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
1265409refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
1265570refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
1269929refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1274766refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
1274821refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1281821refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1282074refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1286123refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1291626refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1296711refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1303041refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1304613refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1304854refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1311902refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1320306refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1324116refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
1331124refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
1339069refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
1372336refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1380593refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1387967refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1392667refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1393490refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1396754refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
1397214refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061520140525
1398365refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061520140525
1398985refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
1398992refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061520140525
1399246refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1401169refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1401212refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061520140525
1402709refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1428395refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
1432727refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1433176refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1440359refgcc -m32 -Os -fomit-frame-pointer2014061520140525
1457286refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1457309refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1458916refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
1459041refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1507771refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
1507974refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525
1508477refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061520140525

Test failure

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

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

Compiler output

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

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

Compiler output

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