Implementation notes: x86, hydra4, crypto_aead/iscream12v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
636651refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
636726refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
642743refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
645766refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
649186refgcc -m32 -O3 -fomit-frame-pointer2014061020140525
649814refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
650508refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061020140525
650964refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
652677refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061020140525
652895refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061020140525
653847refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061020140525
653898refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061020140525
661128refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061020140525
662364refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061020140525
680238refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
681377refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061020140525
699395refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
704215refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061020140525
704598refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
704855refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061020140525
705381refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
718419refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061020140525
729374refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061020140525
897335refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
897495refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
902823refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061020140525
903899refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061020140525
921648refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
942392refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061020140525
961253refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
965558refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061020140525
1026823refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1027120refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
1027494refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061020140525
1027596refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1028422refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061020140525
1028863refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061020140525
1247212refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061020140525
1259540refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
1273448refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
1273459refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
1297897refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
1298060refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
1298100refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
1298310refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
1363534refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
1364934refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
1410236refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061020140525
1415895refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
1416492refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
1417463refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
1417611refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
1419690refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
1450239refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061020140525
1450258refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061020140525
1450589refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061020140525
1454809refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
1463144refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
1463815refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061020140525
1467056refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
1467153refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525
1467184refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
1467191refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
1469462refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061020140525
1473798refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061020140525
1474192refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061020140525
1476056refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061020140525
1476088refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
1483307refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
1483896refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
1485428refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061020140525
1485479refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061020140525
1486972refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
1500638refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
1502596refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
1502799refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
1504609refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061020140525
1504632refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061020140525
1505143refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061020140525
1505498refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061020140525
1506368refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061020140525
1506750refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061020140525
1515131refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
1515887refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
1516020refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
1517588refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
1517798refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
1518867refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
1519772refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061020140525
1519826refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
1520759refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
1520938refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
1521250refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061020140525
1521644refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061020140525
1521694refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
1521979refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061020140525
1522747refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061020140525
1522876refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
1525481refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061020140525
1529818refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061020140525
1531342refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061020140525
1531940refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
1531967refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
1531998refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
1533254refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061020140525
1533265refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061020140525
1533601refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061020140525
1536019refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
1536031refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
1536039refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
1536382refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061020140525
1536752refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061020140525
1537419refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061020140525
1537614refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061020140525
1538472refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
1539245refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061020140525
1541872refgcc -m32 -O2 -fomit-frame-pointer2014061020140525
1543145refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061020140525
1544111refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061020140525
1544400refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061020140525
1547162refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
1547700refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
1547977refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061020140525
1548187refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061020140525
1550371refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061020140525
1552059refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061020140525
1552224refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061020140525
1554770refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061020140525
1557430refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061020140525
1557598refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061020140525
1562387refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061020140525
1564824refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061020140525
1564828refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061020140525
1569017refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061020140525
1572312refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061020140525
1572414refgcc -m32 -O -fomit-frame-pointer2014061020140525
1572445refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061020140525
1572511refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061020140525
1572547refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061020140525
1572921refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061020140525
1574309refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061020140525
1574430refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061020140525
1574921refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061020140525
1575124refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061020140525
1575190refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061020140525
1575202refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061020140525
1577160refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061020140525
1577168refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061020140525
1577176refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061020140525
1578977refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061020140525
1580818refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
1581310refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
1582472refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
1583732refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
1584094refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061020140525
1584110refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061020140525
1584578refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061020140525
1587047refgcc -m32 -Os -fomit-frame-pointer2014061020140525
1593567refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061020140525
1596691refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061020140525
1600923refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061020140525
1604320refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061020140525
1626519refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061020140525
1626538refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061020140525
1626577refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061020140525
1626702refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061020140525

Test failure

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

Number of similar (compiler,implementation) pairs: 20, 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 -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 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

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:200:5: error: can't convert between vector values of different size
iscream.c: iscream.c:201:5: error: can't convert between vector values of different size
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:226:5: error: can't convert between vector values of different size
iscream.c: iscream.c:227:5: error: can't convert between vector values of different size
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:272:5: error: can't convert between vector values of different size
iscream.c: iscream.c:272: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/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:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')

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:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:204:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:209:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:221:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:222: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:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:234:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:235:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:242:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:243:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:247:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:248: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