Implementation notes: x86, gcc14, crypto_aead/scream12v2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
692010refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
693495refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
712809refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
712818refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
820476refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
827415refgcc -m32 -O3 -fomit-frame-pointer2016102620161009
841464refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102620161009
874089refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
879849refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
879921refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
880668refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
881802refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
891360refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
891567refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
900594refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
904383refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
907605refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102620161009
908244refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
918585refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
922158refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
922356refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
954135refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
954135refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
954180refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
954621refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
961920refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
962091refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
973440refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
974790refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
974871refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
978048refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
979605refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
979704refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
993447refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
995067refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
996147refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
996372refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
998370refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
1005525refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102620161009
1006263refgcc -m32 -O -fomit-frame-pointer2016102620161009
1017288refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
1017459refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
1019700refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
1019781refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
1019808refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
1021851refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102620161009
1022508refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102620161009
1023786refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102620161009
1025073refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
1027125refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102620161009
1028196refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
1028556refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102620161009
1028709refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102620161009
1031418refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
1032570refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
1032723refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
1033317refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
1034460refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
1034514refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
1034586refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
1036062refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102620161009
1036314refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
1036368refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
1037754refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
1037853refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
1039266refgcc -m32 -O2 -fomit-frame-pointer2016102620161009
1043064refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
1043757refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102620161009
1047897refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102620161009
1047933refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102620161009
1048329refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102620161009
1057077refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102620161009
1062279refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
1062666refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
1067085refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
1067913refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
1067967refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
1075716refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
1223154refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
1225377refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
1238769refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
1242675refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
1243161refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
1258083refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
1258236refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
1261269refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
1294452refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
1297296refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
1302903refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
1302948refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
1303488refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
1333341refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
1346517refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
1359414refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
1359504refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
1359576refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
1408410refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
1409949refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
1410381refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
1425249refgcc -m32 -Os -fomit-frame-pointer2016102620161009
1429713refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
1438677refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
1441080refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
1441917refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
1449864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
1450035refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
1456758refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
1458099refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
1458864refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
1460646refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
1462995refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
1463283refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
1466208refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102620161009
1469187refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
1479663refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
1485792refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
1489554refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
1490913refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
1492182refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
1493820refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
1499112refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
1502415refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
1504899refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
1504998refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
1506411refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
1506744refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
1518480refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
1519722refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102620161009
1520424refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
1520928refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102620161009
1522206refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
1522566refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
1525689refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
1526643refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
1531764refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102620161009
1546785refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
1562364refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
1572228refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
1573497refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
1574253refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
1574631refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
1574910refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
1574910refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
1575981refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
1583397refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
1589427refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
1600830refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
1634832refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
1635336refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
1635345refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
1638468refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
1638477refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
1667430refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
1667430refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
1668132refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
1687248refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102620161009
1739565refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
1740249refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
1751517refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
1752453refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009

Compiler output

Implementation: crypto_aead/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182: error: can't convert between vector values of different size
scream.c: scream.c:183: error: can't convert between vector values of different size
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:208: error: can't convert between vector values of different size
scream.c: scream.c:209: error: can't convert between vector values of different size
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:277: error: can't convert between vector values of different size
scream.c: scream.c:278: error: can't convert between vector values of different size
scream.c: scream.c:280: error: incompatible types in assignment
scream.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/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280: error: incompatible types in assignment
scream.c: scream.c:281: error: incompatible types in assignment
scream.c: scream.c:285: error: incompatible types in assignment
scream.c: scream.c:286: error: incompatible types in assignment
scream.c: scream.c:293: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280: error: incompatible types in assignment
scream.c: scream.c:281: error: incompatible types in assignment
scream.c: scream.c:285: error: incompatible types in assignment
scream.c: scream.c:286: error: incompatible types in assignment
scream.c: scream.c:293: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280: error: incompatible types in assignment
scream.c: scream.c:281: error: incompatible types in assignment
scream.c: scream.c:285: error: incompatible types in assignment
scream.c: scream.c:286: error: incompatible types in assignment
scream.c: scream.c:293: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.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

Compiler output

Implementation: crypto_aead/scream12v2/sse
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:412: error: subscripted value is neither array nor pointer

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=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