Implementation notes: x86, h4e350, crypto_aead/iscream14v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
652506ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062120140525
684225ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
1024758refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062120140525
1055334refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062120140525
1077354refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062120140525
1077354refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062120140525
1080066refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062120140525
1080981refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062120140525
1084200refgcc -m32 -O3 -fomit-frame-pointer2014062120140525
1088067refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062120140525
1088091refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062120140525
1094850refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062120140525
1094868refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062120140525
1109316refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062120140525
1111245refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062120140525
1118532refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
1126041refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062120140525
1127805refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062120140525
1130883refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062120140525
1130934refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062120140525
1139901refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062120140525
1144785refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062120140525
1154310refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062120140525
1160427refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
1161057refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
1162389refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062120140525
1245285refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062120140525
1252701refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062120140525
1269162refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062120140525
1269426refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062120140525
1273824refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062120140525
1276857refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062120140525
1284726refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062120140525
1284813refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062120140525
1285689refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062120140525
1291539refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062120140525
1291593refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062120140525
1291641refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062120140525
1295373refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062120140525
1295700refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062120140525
1528830refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062120140525
1528893refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062120140525
1578843refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062120140525
1578918refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062120140525
1590741refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062120140525
1606050refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062120140525
1633608refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062120140525
1645803refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062120140525
1646022refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062120140525
1646070refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1646559refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062120140525
1648836refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062120140525
1657995refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062120140525
1658424refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062120140525
1666233refgcc -m32 -O2 -fomit-frame-pointer2014062120140525
1668417refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062120140525
1684014refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062120140525
1690932refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062120140525
1703271refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062120140525
1703277refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062120140525
1708524refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062120140525
1708593refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062120140525
1709481refgcc -m32 -Os -fomit-frame-pointer2014062120140525
1710456refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062120140525
1718520refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
1718586refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
1718610refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
1718625refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062120140525
1721955refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062120140525
1721982refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062120140525
1722051refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062120140525
1724100refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1724319refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062120140525
1724916refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
1725573refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1725651refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062120140525
1725711refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
1727562refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062120140525
1736682refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062120140525
1736709refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062120140525
1736712refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062120140525
1736796refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
1738401refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
1738662refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062120140525
1738959refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062120140525
1739103refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062120140525
1739895refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1741194refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062120140525
1744371refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062120140525
1752879refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1767726refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062120140525
1773144refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062120140525
1773144refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062120140525
1784991refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1785066refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062120140525
1786569refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062120140525
1797951refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062120140525
1798032refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062120140525
1817178refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062120140525
1817184refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062120140525
1817454refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062120140525
1817646refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062120140525
1819938refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062120140525
1820004refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062120140525
1820862refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062120140525
1820895refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062120140525
1830870refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062120140525
1830927refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062120140525
1830999refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062120140525
1831515refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062120140525
1831731refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
1831812refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062120140525
1832010refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062120140525
1832490refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1833474refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062120140525
1834350refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062120140525
1834368refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062120140525
1836216refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062120140525
1837728refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062120140525
1838040refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062120140525
1839339refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062120140525
1839531refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062120140525
1839771refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062120140525
1841292refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062120140525
1842864refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062120140525
1843200refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062120140525
1843239refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062120140525
1844271refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062120140525
1844286refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062120140525
1844811refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062120140525
1856568refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062120140525
1856682refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1865688refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062120140525
1865700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062120140525
1865715refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062120140525
1872435refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
1872591refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
1872663refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062120140525
1872804refgcc -m32 -O -fomit-frame-pointer2014062120140525
1872858refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062120140525
1872879refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062120140525
1872912refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062120140525
1880100refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062120140525
1886478refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062120140525
1887666refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062120140525
1925295refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062120140525
1981761refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062120140525
1981779refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062120140525
1981788refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062120140525
1983363refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062120140525
1983483refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062120140525
1984851refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062120140525
1985292refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062120140525
1985295refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062120140525
1985310refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062120140525
1985409refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062120140525
1987164refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062120140525
2038206refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062120140525
2043903refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062120140525
2045256refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062120140525
2045343refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062120140525
2074581refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062120140525
2074695refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062120140525
2076225refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062120140525
2077512refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062120140525
2177988refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062120140525
2184696refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062120140525
2200176refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062120140525
2210745refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062120140525

Test failure

Implementation: crypto_aead/iscream14v1/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/iscream14v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:200:5: error: can't convert between vector values of different size
iscream.c: iscream.c:201:5: error: can't convert between vector values of different size
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:226:5: error: can't convert between vector values of different size
iscream.c: iscream.c:227:5: error: can't convert between vector values of different size
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:272:5: error: can't convert between vector values of different size
iscream.c: iscream.c:272: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/iscream14v1/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248: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/iscream14v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248: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