Implementation notes: x86, h4e350, crypto_aead/iscream12v2

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
566706ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062120140525
585375ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
885456refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062120140525
893895refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062120140525
902367refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062120140525
919149refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062120140525
922089refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062120140525
922119refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062120140525
924189refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062120140525
927855refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062120140525
935433refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062120140525
935883refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062120140525
935949refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062120140525
944556refgcc -m32 -O3 -fomit-frame-pointer2014062120140525
946098refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062120140525
950955refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062120140525
969660refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062120140525
975435refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
983094refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062120140525
983139refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062120140525
988227refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062120140525
989877refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062120140525
1001397refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062120140525
1001682refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062120140525
1007877refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062120140525
1009188refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062120140525
1077936refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062120140525
1108971refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062120140525
1109358refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062120140525
1117491refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062120140525
1118544refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062120140525
1118790refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062120140525
1119111refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062120140525
1127166refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062120140525
1127508refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062120140525
1128522refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062120140525
1133853refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062120140525
1134735refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062120140525
1134783refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062120140525
1134885refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062120140525
1367793refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062120140525
1374429refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062120140525
1375656refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062120140525
1378764refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062120140525
1380843refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062120140525
1394940refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062120140525
1394952refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062120140525
1417650refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062120140525
1417689refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062120140525
1422717refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062120140525
1428993refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062120140525
1429071refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062120140525
1430328refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062120140525
1442685refgcc -m32 -O2 -fomit-frame-pointer2014062120140525
1457724refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062120140525
1457727refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062120140525
1457739refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062120140525
1458816refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062120140525
1463211refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062120140525
1463466refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062120140525
1465911refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062120140525
1465947refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062120140525
1467792refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062120140525
1474305refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062120140525
1478583refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1480089refgcc -m32 -Os -fomit-frame-pointer2014062120140525
1480923refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062120140525
1480929refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062120140525
1480989refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062120140525
1495986refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062120140525
1495989refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062120140525
1496616refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1497387refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062120140525
1504062refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062120140525
1504236refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062120140525
1504479refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062120140525
1504893refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062120140525
1504992refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062120140525
1504995refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062120140525
1505034refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062120140525
1506297refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062120140525
1506492refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062120140525
1515015refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1515405refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062120140525
1516383refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062120140525
1517061refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062120140525
1517937refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062120140525
1519938refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062120140525
1520352refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062120140525
1531674refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062120140525
1532502refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062120140525
1534854refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062120140525
1534902refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062120140525
1534920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062120140525
1536444refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062120140525
1536564refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062120140525
1537263refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062120140525
1539507refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062120140525
1539711refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062120140525
1539975refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062120140525
1541907refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062120140525
1541967refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062120140525
1541973refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062120140525
1543758refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062120140525
1543854refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062120140525
1559493refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062120140525
1559598refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062120140525
1560366refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062120140525
1569477refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062120140525
1569609refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062120140525
1570536refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062120140525
1570569refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062120140525
1571952refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062120140525
1572207refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1577280refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062120140525
1577826refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062120140525
1579146refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062120140525
1582710refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062120140525
1582725refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062120140525
1582791refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062120140525
1583199refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062120140525
1583241refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062120140525
1585431refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062120140525
1589823refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062120140525
1589880refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062120140525
1595277refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062120140525
1596975refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062120140525
1603923refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062120140525
1604241refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062120140525
1604298refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062120140525
1611855refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062120140525
1613958refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062120140525
1614159refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062120140525
1617429refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062120140525
1617918refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062120140525
1617951refgcc -m32 -O -fomit-frame-pointer2014062120140525
1618116refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062120140525
1618239refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062120140525
1619295refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062120140525
1619484refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062120140525
1630878refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062120140525
1643853refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062120140525
1647972refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062120140525
1661175refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062120140525
1661541refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062120140525
1697217refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062120140525
1698510refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062120140525
1698531refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062120140525
1698564refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062120140525
1699173refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062120140525
1713270refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062120140525
1713273refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062120140525
1713333refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062120140525
1714176refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062120140525
1714188refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062120140525
1714224refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062120140525
1715478refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062120140525
1737294refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062120140525
1737360refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062120140525
1737399refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062120140525
1737402refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062120140525
1811889refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062120140525
1811970refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062120140525
1812003refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062120140525
1812048refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062120140525
1823193refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062120140525
1823211refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062120140525
1823313refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062120140525
1823328refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062120140525

Test failure

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

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -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=core2 -O2 -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 -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 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 -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 -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -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:181:5: error: can't convert between vector values of different size
iscream.c: iscream.c:182:5: error: can't convert between vector values of different size
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:207:5: error: can't convert between vector values of different size
iscream.c: iscream.c:208:5: error: can't convert between vector values of different size
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:253:5: error: can't convert between vector values of different size
iscream.c: iscream.c:253:5: error: can't convert between vector values of different size
iscream.c: iscream.c: In function 'tweakey_increment':
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:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')

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/iscream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')

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