Implementation notes: x86, h4e350, crypto_aead/iscream14v2

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
648744ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062120140525
678324ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
1030863refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062120140525
1057386refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062120140525
1076946refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062120140525
1077054refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062120140525
1079262refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062120140525
1085334refgcc -m32 -O3 -fomit-frame-pointer2014062120140525
1085862refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062120140525
1090518refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062120140525
1095306refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062120140525
1095339refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062120140525
1097940refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062120140525
1102464refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062120140525
1111221refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062120140525
1123926refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
1129827refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062120140525
1130631refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062120140525
1131612refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062120140525
1139502refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062120140525
1140948refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062120140525
1146480refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062120140525
1153755refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062120140525
1158282refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
1162494refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
1166928refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062120140525
1237347refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062120140525
1273389refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062120140525
1275414refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062120140525
1275417refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062120140525
1276713refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062120140525
1276887refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062120140525
1276971refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062120140525
1278189refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062120140525
1287255refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062120140525
1295649refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062120140525
1295847refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062120140525
1301379refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062120140525
1306134refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062120140525
1306254refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062120140525
1574394refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062120140525
1574430refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062120140525
1588995refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062120140525
1596444refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062120140525
1602540refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062120140525
1620999refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062120140525
1621047refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062120140525
1625574refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062120140525
1642236refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062120140525
1642299refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062120140525
1642701refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062120140525
1648137refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062120140525
1649106refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062120140525
1665168refgcc -m32 -O2 -fomit-frame-pointer2014062120140525
1681518refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062120140525
1684149refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
1684173refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
1684518refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062120140525
1684770refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
1685631refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062120140525
1690365refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062120140525
1694595refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062120140525
1694610refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062120140525
1696314refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062120140525
1706520refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1708485refgcc -m32 -Os -fomit-frame-pointer2014062120140525
1709409refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062120140525
1709421refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062120140525
1711575refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062120140525
1726038refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1726941refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062120140525
1727031refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
1728747refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062120140525
1733607refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1735728refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062120140525
1737459refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062120140525
1737534refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062120140525
1737549refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
1739334refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
1739424refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062120140525
1739508refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062120140525
1740906refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062120140525
1747776refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062120140525
1747803refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1747893refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062120140525
1748760refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062120140525
1748838refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062120140525
1751055refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062120140525
1767345refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062120140525
1767372refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062120140525
1771167refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062120140525
1771311refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062120140525
1771329refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062120140525
1773369refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062120140525
1776729refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062120140525
1777209refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062120140525
1777311refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062120140525
1777647refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062120140525
1777728refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1778892refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062120140525
1779582refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062120140525
1782366refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062120140525
1785426refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062120140525
1786404refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062120140525
1786812refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062120140525
1796787refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062120140525
1799046refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062120140525
1799058refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062120140525
1813185refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062120140525
1813260refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062120140525
1813389refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062120140525
1817217refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062120140525
1817310refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062120140525
1818480refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1821792refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
1822977refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062120140525
1823361refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1832229refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062120140525
1832229refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062120140525
1832238refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062120140525
1832271refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062120140525
1833171refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
1833570refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062120140525
1836810refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062120140525
1836828refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062120140525
1840749refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062120140525
1844016refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062120140525
1854909refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062120140525
1857639refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062120140525
1858896refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062120140525
1859109refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1859841refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062120140525
1861551refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062120140525
1863132refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062120140525
1870320refgcc -m32 -O -fomit-frame-pointer2014062120140525
1870350refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
1870611refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062120140525
1870749refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062120140525
1871733refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062120140525
1871790refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062120140525
1871961refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
1878573refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062120140525
1879398refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062120140525
1898031refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062120140525
1900413refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062120140525
1965264refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062120140525
1969227refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062120140525
1969290refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062120140525
1969326refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062120140525
1969419refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062120140525
1979649refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062120140525
1979673refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062120140525
1979676refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062120140525
1979784refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062120140525
1982610refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062120140525
1982625refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062120140525
1982637refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062120140525
2006016refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062120140525
2006067refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062120140525
2007114refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062120140525
2008197refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062120140525
2084718refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062120140525
2084739refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062120140525
2084790refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062120140525
2084826refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062120140525
2109384refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062120140525
2109510refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062120140525
2109522refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062120140525
2111346refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062120140525

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: 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/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: 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/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