Implementation notes: x86, hydra4, crypto_aead/iscream14v2

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
733407refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
741300refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
742958refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
744412refgcc -m32 -O3 -fomit-frame-pointer2014061020140525
744514refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
745142refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
745844refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
748125refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
748718refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
748824refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
749003refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
749857refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
750192refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061020140525
765016refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
780987refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
796166refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
803935refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
808883refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
809913refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
813107refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
814850refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
824098refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
837318refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
1034027refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
1036254refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
1036343refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
1038254refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
1064497refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
1084426refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
1103915refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
1107440refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
1139701refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1139861refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1140430refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
1192553refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1192585refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
1192839refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1434284refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061020140525
1450414refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
1466809refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
1469181refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
1502378refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
1502444refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
1502795refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
1503860refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
1578380refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
1579317refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
1636518refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
1640652refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
1641073refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
1645714refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061020140525
1661182refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
1661240refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
1669473refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
1669590refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
1669614refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
1669633refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
1672601refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
1672761refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
1679165refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
1679289refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
1679364refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061020140525
1679758refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
1679953refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
1703392refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
1707092refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061020140525
1707639refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061020140525
1710068refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
1710537refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
1710727refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
1712049refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
1716963refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
1723948refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
1724522refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
1730968refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
1732123refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
1732173refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
1732330refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
1733172refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
1735749refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
1745047refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
1746592refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
1748432refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
1752294refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
1752333refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
1752816refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
1754501refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
1754552refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
1754669refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
1757445refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
1758514refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
1761252refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
1761607refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
1761802refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
1762121refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
1763939refgcc -m32 -O2 -fomit-frame-pointer2014061020140525
1764060refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
1764856refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
1765511refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
1765577refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
1765698refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
1765718refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
1765881refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
1767340refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
1768521refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
1768822refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
1768966refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
1774106refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
1774169refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
1779750refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
1782721refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
1782729refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
1782737refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
1783770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
1783868refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
1786173refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061020140525
1786618refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
1786668refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
1787245refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
1788220refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061020140525
1792054refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
1795989refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
1796988refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061020140525
1797876refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
1802639refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
1803508refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
1807163refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
1809628refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
1809728refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
1812471refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061020140525
1812670refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061020140525
1812751refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061020140525
1812911refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
1812962refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
1814385refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061020140525
1814775refgcc -m32 -O -fomit-frame-pointer2014061020140525
1816206refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
1816262refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
1816721refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
1816748refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
1819186refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
1820279refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
1820341refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
1822388refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
1822528refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
1822591refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
1834962refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061020140525
1835227refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
1835254refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
1836678refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
1836767refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061020140525
1843222refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
1849680refgcc -m32 -Os -fomit-frame-pointer2014061020140525
1869762refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
1869777refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
1876224refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
1877870refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
1879660refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
1879750refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
1880768refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
1891064refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
1900965refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
1934934refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
1934942refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
1935235refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
1935363refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525

Test failure

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