Implementation notes: x86, h4e350, crypto_aead/scream12v2

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
549894ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
564198ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
903840refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
905556refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
911406refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
912960refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
913089refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
913170refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
914013refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
915318refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
917835refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
919263refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
922410refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
923580refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
924486refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
930867refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
931440refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
932118refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062920140525
955071refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
955173refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
956952refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
978033refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
978396refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
979389refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
1000653refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
1001403refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
1002876refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
1006737refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
1006806refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
1008444refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
1014996refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062920140525
1019601refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
1019658refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
1020225refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
1020384refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
1022673refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
1040229refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
1041756refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
1044201refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
1049376refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
1049394refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
1053306refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062920140525
1060431refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
1060914refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
1062000refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
1063302refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
1064337refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
1065231refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
1065264refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
1069992refgcc -m32 -O3 -fomit-frame-pointer2014062920140525
1084407refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
1086378refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
1105944refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
1105980refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
1106880refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062920140525
1107345refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525
1110603refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
1140297refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
1141026refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
1143831refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
1143888refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
1144473refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
1151616refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
1151847refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
1151970refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
1152792refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
1153602refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062920140525
1154226refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062920140525
1157346refgcc -m32 -O2 -fomit-frame-pointer2014062920140525
1159674refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
1167732refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
1167747refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
1168290refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
1170036refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062920140525
1180668refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
1206813refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1206864refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1206996refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1210971refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1211535refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1211544refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1212303refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1220706refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1220718refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1246572refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1266360refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1268958refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1277100refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1277163refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1277166refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1283682refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1284381refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1284648refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1285491refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1288728refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1288731refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1289136refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1291146refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1294239refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
1298604refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1299285refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1300209refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1304832refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1305072refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1305123refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1305306refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1305639refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1307925refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
1308486refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
1310295refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1310376refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1311495refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
1311498refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
1313643refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062920140525
1324923refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1334691refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062920140525
1334703refgcc -m32 -O -fomit-frame-pointer2014062920140525
1334703refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
1334709refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062920140525
1335117refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062920140525
1335762refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
1335792refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062920140525
1347756refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
1348278refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
1350444refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
1350807refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
1351302refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1351674refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
1353645refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1355226refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1359372refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1359375refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1359594refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1376202refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1376334refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1378311refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1378542refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1384653refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1384701refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1385166refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1385496refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1386906refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1393977refgcc -m32 -Os -fomit-frame-pointer2014062920140525
1394988refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
1395036refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062920140525
1395078refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062920140525
1395900refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062920140525
1396296refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062920140525
1396359refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
1441653refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
1441662refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
1442115refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
1442160refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
1442160refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
1448427refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
1448712refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1448721refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1449090refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1450041refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1452948refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
1452951refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
1452960refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
1454283refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
1483404refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1483422refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1484058refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1484895refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1562922refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525
1563528refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062920140525

Test failure

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