Implementation notes: x86, hydra1, crypto_aead/iscream12v1

Computer: hydra1
Architecture: x86
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
637506refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016101620161009
644157refgcc -m32 -O3 -fomit-frame-pointer2016101620161009
658149refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
659934refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
660669refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
664803refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
665339refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016101620161009
666150refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016101620161009
670789refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
672101refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016101620161009
675494refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016101620161009
686672refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016101620161009
716312refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
716698refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
722320refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016101620161009
722477refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
722546refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016101620161009
722877refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
723408refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016101620161009
729475refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016101620161009
729477refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016101620161009
767621refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
767864refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
769959refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
771671refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016101620161009
771677refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016101620161009
773450refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016101620161009
786780refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
787112refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
798776refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
809909refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
811893refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016101620161009
813045refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016101620161009
814573refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016101620161009
818654refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016101620161009
886128refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
888464refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016101620161009
1092066refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1092786refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1094000refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1118688refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1120197refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1130911refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016101620161009
1138435refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1138509refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1146283refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1230520refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1230540refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1246459refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1293017refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1293043refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1293177refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1293445refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1297168refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1313995refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1356766refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1359272refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1375661refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016101620161009
1390213refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1390269refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1397704refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1399398refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1399944refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1399965refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1400349refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1419885refgcc -m32 -march=athlon -O -fomit-frame-pointer2016101620161009
1444653refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1445806refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016101620161009
1447584refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016101620161009
1449391refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
1449448refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
1466528refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016101620161009
1476347refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016101620161009
1481251refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016101620161009
1491680refgcc -m32 -march=prescott -O -fomit-frame-pointer2016101620161009
1495720refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016101620161009
1499192refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016101620161009
1505557refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016101620161009
1507206refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1516823refgcc -m32 -march=k8 -O -fomit-frame-pointer2016101620161009
1517509refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1517510refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1517699refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016101620161009
1519607refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1519939refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1520600refgcc -m32 -march=corei7 -O -fomit-frame-pointer2016101620161009
1523307refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1526056refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1526968refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1527066refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1528224refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1528797refgcc -m32 -O2 -fomit-frame-pointer2016101620161009
1528848refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1528888refgcc -m32 -Os -fomit-frame-pointer2016101620161009
1529744refgcc -m32 -march=nocona -O -fomit-frame-pointer2016101620161009
1530402refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016101620161009
1531243refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101620161009
1532312refgcc -m32 -march=core2 -O -fomit-frame-pointer2016101620161009
1532406refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016101620161009
1536158refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016101620161009
1536701refgcc -m32 -O -fomit-frame-pointer2016101620161009
1542144refgcc -m32 -march=i386 -O -fomit-frame-pointer2016101620161009
1542381refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016101620161009
1548365refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1553949refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1555488refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016101620161009
1557610refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016101620161009
1557760refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016101620161009
1558822refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1560034refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016101620161009
1560584refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016101620161009
1560639refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016101620161009
1561043refgcc -m32 -march=k6 -O -fomit-frame-pointer2016101620161009
1561640refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016101620161009
1562520refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016101620161009
1562534refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016101620161009
1562587refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101620161009
1562780refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2016101620161009
1562826refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016101620161009
1562885refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016101620161009
1562976refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016101620161009
1564109refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016101620161009
1565291refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016101620161009
1565692refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016101620161009
1566295refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016101620161009
1566576refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016101620161009
1569213refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016101620161009
1569302refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016101620161009
1572701refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016101620161009
1572787refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016101620161009
1575920refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016101620161009
1577163refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016101620161009
1578706refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1578712refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1584283refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1587054refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016101620161009
1588160refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2016101620161009
1589480refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016101620161009
1591017refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016101620161009
1595366refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016101620161009
1596157refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016101620161009
1604243refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016101620161009
1604347refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101620161009
1604490refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101620161009
1607819refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016101620161009
1611118refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016101620161009
1619823refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016101620161009
1620338refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016101620161009
1644067refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1644237refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1647570refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1647709refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1648840refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016101620161009
1649669refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016101620161009
1661084refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016101620161009
1662099refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016101620161009
1677555refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016101620161009
1722099refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016101620161009
1741093refgcc -m32 -march=pentium -O -fomit-frame-pointer2016101620161009
1763139refgcc -m32 -march=i486 -O -fomit-frame-pointer2016101620161009

Test failure

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