Implementation notes: x86, h9trinity, crypto_aead/iscream14v2

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
803831refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017112720171020
809562refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017112720171020
817402refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017112720171020
820986refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017112720171020
824635refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017112720171020
825534refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017112720171020
825806refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017112720171020
826356refgcc -m32 -O3 -fomit-frame-pointer2017112720171020
827192refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017112720171020
829137refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017112720171020
829895refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017112720171020
830621refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017112720171020
831334refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017112720171020
832006refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017112720171020
833062refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017112720171020
833615refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017112720171020
834944refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017112720171020
836874refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017112720171020
837892refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017112720171020
852185refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112720171020
854562refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112720171020
866555refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017112720171020
870791refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112720171020
878465refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017112720171020
881428refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112720171020
882357refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112720171020
893360refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017112720171020
894084refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017112720171020
896400refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017112720171020
1202912refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017112720171020
1202988refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017112720171020
1204242refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017112720171020
1208527refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017112720171020
1229253refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112720171020
1237204refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017112720171020
1238604refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017112720171020
1244225refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017112720171020
1256088refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017112720171020
1259556refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017112720171020
1261101refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017112720171020
1262979refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017112720171020
1303961refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017112720171020
1309342refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017112720171020
1336071refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112720171020
1336103refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112720171020
1336366refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017112720171020
1336549refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017112720171020
1344895refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017112720171020
1350608refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017112720171020
1350647refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017112720171020
1350718refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017112720171020
1357749refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112720171020
1358053refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112720171020
1358567refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112720171020
1360211refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112720171020
1361623refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017112720171020
1363410refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017112720171020
1391573refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017112720171020
1395334refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017112720171020
1395351refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017112720171020
1395445refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017112720171020
1395861refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017112720171020
1396994refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017112720171020
1403411refgcc -m32 -O2 -fomit-frame-pointer2017112720171020
1404025refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017112720171020
1410544refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017112720171020
1418386refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017112720171020
1427157refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017112720171020
1427443refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017112720171020
1430772refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017112720171020
1434896refgcc -m32 -march=prescott -O -fomit-frame-pointer2017112720171020
1439666refgcc -m32 -march=k8 -O -fomit-frame-pointer2017112720171020
1445651refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017112720171020
1446984refgcc -m32 -march=nocona -O -fomit-frame-pointer2017112720171020
1459043refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017112720171020
1459097refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017112720171020
1465163refgcc -m32 -march=athlon -O -fomit-frame-pointer2017112720171020
1469374refgcc -m32 -march=core2 -O -fomit-frame-pointer2017112720171020
1471617refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017112720171020
1472988refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017112720171020
1474508refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017112720171020
1479991refgcc -m32 -O -fomit-frame-pointer2017112720171020
1481922refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017112720171020
1492254refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017112720171020
1493184refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112720171020
1498998refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017112720171020
1499415refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017112720171020
1502508refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017112720171020
1521284refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017112720171020
1543139refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017112720171020
1543495refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017112720171020
1543968refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017112720171020
1545149refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017112720171020
1550853refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112720171020
1552578refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017112720171020
1552912refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112720171020
1555658refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112720171020
1557835refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017112720171020
1558707refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017112720171020
1565712refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017112720171020
1565799refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017112720171020
1567922refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017112720171020
1570068refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017112720171020
1572755refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017112720171020
1582193refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017112720171020
1596373refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017112720171020
1597294refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017112720171020
1602870refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017112720171020
1621296refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017112720171020
1630216refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112720171020
1631329refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017112720171020
1660952refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017112720171020
1667876refgcc -m32 -Os -fomit-frame-pointer2017112720171020
1682740refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017112720171020
1685138refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017112720171020
1687455refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017112720171020
1692480refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112720171020
1697355refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017112720171020
1698504refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017112720171020
1699730refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017112720171020
1702609refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017112720171020
1709992refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017112720171020
1713051refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017112720171020
1715159refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017112720171020
1716327refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017112720171020
1718331refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017112720171020
1721686refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017112720171020
1722782refgcc -m32 -march=k6 -O -fomit-frame-pointer2017112720171020
1725446refgcc -m32 -march=i386 -O -fomit-frame-pointer2017112720171020
1726497refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017112720171020
1726675refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017112720171020
1729560refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017112720171020
1731073refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017112720171020
1731639refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017112720171020
1734582refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017112720171020
1735406refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017112720171020
1735595refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017112720171020
1737712refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017112720171020
1738781refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017112720171020
1739497refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017112720171020
1741619refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017112720171020
1741631refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017112720171020
1742828refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017112720171020
1744000refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017112720171020
1744664refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017112720171020
1745031refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017112720171020
1745276refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017112720171020
1747134refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017112720171020
1748529refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017112720171020
1763148refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017112720171020
1771774refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017112720171020
1781776refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017112720171020
1782122refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017112720171020
1784797refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017112720171020
1823694refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017112720171020
1825064refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017112720171020
1833735refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017112720171020
1842796refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017112720171020
1941950refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017112720171020
1943707refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017112720171020
1944808refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017112720171020
2137391refgcc -m32 -march=i486 -O -fomit-frame-pointer2017112720171020
2183750refgcc -m32 -march=pentium -O -fomit-frame-pointer2017112720171020
2186370refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017112720171020
2299414refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017112720171020
2334483refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112720171020
2349114refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017112720171020
2358769refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017112720171020
2361740refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017112720171020
2366480refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017112720171020
2372195refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017112720171020
2373113refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017112720171020

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: 34, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O3 -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=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 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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -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

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