Implementation notes: x86, hydra1, crypto_aead/iscream14v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
729181refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
737170refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
754557refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
756285refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
756493refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
757723refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
759251refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
759787refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
762783refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
762790refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
763080refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
772642refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
823740refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
825768refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
828182refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
828182refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
835757refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
835919refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
836712refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
837355refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
837654refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
861142refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
861256refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
862755refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
891504refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
891620refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
891908refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
911355refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
913435refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
918213refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
929901refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
935595refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
936328refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
937155refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
946154refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
958364refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
958724refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
1261102refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1261142refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1261163refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1295456refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1296472refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1311701refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
1315670refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1317796refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1327844refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1423256refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1423320refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1462733refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1496727refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1497085refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1497248refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1497294refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1501730refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1521725refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1572621refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1574301refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1594658refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
1608915refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1609720refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1615951refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1623208refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1637726refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1671475refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1677231refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
1678856refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
1679088refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
1695214refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1695326refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1696650refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1696674refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1697811refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1704003refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1712772refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1715582refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1723638refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1734804refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1742014refgcc -m32 -O -fomit-frame-pointer2016101620161009
1742194refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
1742899refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1748036refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
1756230refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1756415refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
1756528refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1758235refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1758867refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1759200refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1759373refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1759386refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1760989refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
1765774refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1767590refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1767606refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1767728refgcc -m32 -Os -fomit-frame-pointer2016101620161009
1768170refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1768485refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1769555refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1770199refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1771365refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
1771757refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
1772360refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
1775174refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1777712refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1783275refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1785990refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1787191refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1787194refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1793781refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1799372refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1802008refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1803213refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
1805007refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1805067refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1806033refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1807877refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
1807979refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
1808037refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
1808141refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
1808159refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1808166refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
1808277refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1808384refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1812615refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1812997refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1813051refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1814605refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1816485refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1818952refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1819312refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1827819refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1830567refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1830667refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1836616refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1841538refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1842293refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1848643refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1848768refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1848978refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1851754refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1855200refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1857142refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
1857166refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
1857522refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
1866220refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
1872619refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1880301refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1901877refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1902253refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1902336refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1906490refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1906928refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1908034refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1908101refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1909019refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1920144refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1921460refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1922645refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1992304refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
2013888refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
2041621refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Test failure

Implementation: crypto_aead/iscream14v1/ref
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref 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 ref sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref 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/iscream14v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:17:32: warning: implicit declaration of function '__builtin_ia32_psrldi128' [-Wimplicit-function-declaration]
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c: ^
iscream.c: iscream.c:200:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:200:5: error: can't convert between vector values of different size
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:201:5: error: can't convert between vector values of different size
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
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:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: ...

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/iscream14v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: ...
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:217:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse