Implementation notes: x86, hydra1, crypto_aead/iscream14v2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
730821refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
738112refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
755025refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
757347refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
757584refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
758346refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
758691refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
761010refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
764573refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
764597refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
764848refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
772989refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
823629refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
825650refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
829309refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
829325refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
837595refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
838671refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
838915refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
851360refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
851446refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
860253refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
860445refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
862426refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
891379refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
891829refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
892151refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
903735refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
905392refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
910694refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
913571refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
932008refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
939578refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
939651refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
945960refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
958990refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
961678refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
1261341refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1261570refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1269760refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1295846refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1296277refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1311176refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
1315944refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1316102refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1325390refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1426100refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1457384refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1457429refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1498554refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1498997refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1499366refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1499414refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1501218refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1503296refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1569727refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1575659refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1590757refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1598496refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1599176refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1632824refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1645109refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
1671822refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
1687632refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1695649refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1698963refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1703093refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1703099refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1703232refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1703336refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1707726refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1713011refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1713539refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1717434refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
1717989refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
1723354refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1726688refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1726760refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1726771refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1731615refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1735612refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1736189refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1740685refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1743877refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1750317refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1755454refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1756206refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
1759648refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1761203refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
1762146refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1762211refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1765893refgcc -m32 -Os -fomit-frame-pointer2016101620161009
1766509refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1767252refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1768968refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1769062refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
1769247refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1769247refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1769664refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1770286refgcc -m32 -O -fomit-frame-pointer2016101620161009
1771445refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1772441refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1773393refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
1774645refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
1790744refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
1794168refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1800933refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1801326refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
1801634refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1802208refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1802223refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1803471refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
1803490refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
1803728refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
1803904refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1804135refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
1806258refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1807678refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1808190refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1808437refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1811102refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
1811840refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1813575refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1813789refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
1813837refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1815779refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1816296refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1816717refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1818173refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1818402refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1818477refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1820349refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1820877refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1825672refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
1825680refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
1827158refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
1828144refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1829151refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1835941refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
1848381refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1850627refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1853224refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1855736refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1858923refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1877167refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1878965refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1883867refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1884425refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1900208refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1918933refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1923456refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1928283refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1928565refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1929682refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1929688refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1940920refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1946445refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1997994refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
2000555refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
2021626refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Test failure

Implementation: crypto_aead/iscream14v2/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/iscream14v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:16: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:181:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:181: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:182: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:184: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:184: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:185: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:189: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/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: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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/iscream14v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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:184: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:184: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:185: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:189: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:190: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:197: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:198: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:202: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