Implementation notes: x86, hydra1, crypto_aead/iscream12v2

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
639549refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
644762refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
659237refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
660810refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
661480refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
665000refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
667282refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
667544refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
671443refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
672287refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
675768refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
687611refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
716293refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
718774refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
722591refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
723496refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
723531refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
724294refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
724437refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
743319refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
743663refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
768039refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
769246refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
770013refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
773728refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
773739refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
774636refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
786486refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
788318refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
788452refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
789388refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
808739refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
812848refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
812979refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
819019refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
886494refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
901388refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
1094268refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1094586refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1099710refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1122158refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1122795refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1132272refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
1138547refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1140931refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1145145refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1226251refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1259720refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1260341refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1294336refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1294880refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1295514refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1295771refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1298069refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1298523refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1354605refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1361027refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1375015refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1381136refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1381493refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1405745refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1406098refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1406255refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1408891refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1419376refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
1443576refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1444552refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
1445835refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1466687refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1472333refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1473134refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1476538refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1483862refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
1485282refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
1491477refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1491824refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1494664refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1495528refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1501464refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1505908refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1507636refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1507703refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1510277refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
1510304refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1514155refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1514656refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1514672refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1516975refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1517599refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1523747refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1527167refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1528067refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
1528136refgcc -m32 -Os -fomit-frame-pointer2016101620161009
1529397refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1529458refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1529762refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1530054refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1530080refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1530120refgcc -m32 -O -fomit-frame-pointer2016101620161009
1530888refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
1534896refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
1537567refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1542714refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1546915refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
1548360refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
1549197refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
1550696refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1556621refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1557247refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1557605refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1559054refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
1559061refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1559167refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1560854refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1561634refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1561661refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1561837refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1562106refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
1562888refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1563154refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
1564326refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
1566473refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1566876refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
1567271refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
1567282refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1567536refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1567675refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1567821refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1567870refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1568922refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
1569197refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1570445refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1570918refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1571135refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1571173refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1571269refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1571942refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1572094refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1576048refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
1577525refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
1578362refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1589238refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1594295refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1598518refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
1599362refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1602237refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1621506refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1622733refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1650387refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1655607refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1660167refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1660199refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1666811refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1668624refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1668659refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1669051refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1678493refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1722254refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
1733699refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
1747438refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Test failure

Implementation: crypto_aead/iscream12v2/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/iscream12v2/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/iscream12v2/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/iscream12v2/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