Implementation notes: x86, hydra4, crypto_aead/iscream12v2

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
637338refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
637607refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
643258refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
647408refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
650196refgcc -m32 -O3 -fomit-frame-pointer2014061020140525
651304refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
651304refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
651998refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
652677refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
654377refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
655411refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061020140525
655812refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
662127refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
662271refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
680191refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
684045refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
700515refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
704426refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
706010refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
707932refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
708103refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
719156refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
731180refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
898080refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
898786refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
903895refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
904816refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
922958refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
943161refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
959326refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
960469refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
1029452refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1029459refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
1029892refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1029986refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1029990refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1031925refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
1245493refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061020140525
1257972refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
1271338refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
1273654refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
1298400refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
1298583refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
1298903refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
1298903refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
1365882refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
1366007refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
1412479refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061020140525
1416239refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
1416293refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
1416309refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
1425716refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
1425758refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
1440723refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
1440773refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
1440785refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
1440855refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
1446990refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
1447115refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
1450590refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
1451580refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
1451596refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
1451603refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
1451666refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061020140525
1473093refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
1475203refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
1477488refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061020140525
1481243refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
1481317refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061020140525
1481364refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
1482870refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
1485390refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
1488345refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
1494340refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
1494387refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
1494398refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
1495646refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
1499659refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
1499815refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
1503493refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
1503509refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
1503532refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
1505287refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
1510817refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
1514234refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
1516928refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
1517209refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
1517295refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
1517326refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
1517377refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
1520524refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
1521148refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
1521932refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
1522115refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
1522817refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
1525661refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
1525766refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
1526324refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
1526562refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
1526721refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
1527057refgcc -m32 -O2 -fomit-frame-pointer2014061020140525
1527618refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
1528898refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
1529065refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
1529287refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
1535656refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
1537743refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
1538457refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
1541272refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
1541686refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
1541690refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
1542844refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
1544357refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
1544618refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
1545602refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
1545609refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
1546373refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
1546526refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
1548970refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061020140525
1549080refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
1549533refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
1551073refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
1552715refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061020140525
1553515refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061020140525
1557859refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
1558479refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
1559622refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
1560281refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061020140525
1560495refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
1561088refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
1564591refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
1564641refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
1565531refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
1566326refgcc -m32 -O -fomit-frame-pointer2014061020140525
1566381refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061020140525
1566567refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061020140525
1566817refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061020140525
1568026refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
1568280refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
1568615refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061020140525
1569722refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
1570402refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
1570421refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
1570523refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
1570896refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
1573526refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
1575070refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
1575288refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
1577940refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
1584234refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061020140525
1605334refgcc -m32 -Os -fomit-frame-pointer2014061020140525
1616082refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
1618149refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
1618227refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
1622042refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
1622318refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
1622455refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
1623921refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
1623929refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
1624260refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
1633628refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
1647138refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
1670308refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
1670733refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
1671037refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
1671135refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525

Test failure

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

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/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 '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')

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