Implementation notes: x86, gcc14, crypto_aead/scream10v1

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
590778refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
591822refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
602244refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
603702refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
701145refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
703125refgcc -m32 -O3 -fomit-frame-pointer2016102620161009
725706refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
729270refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102620161009
752670refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
754425refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
755667refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
755820refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
760275refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
761121refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
767142refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102620161009
767808refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
769113refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
770904refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
778050refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
779409refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
779841refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
809676refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
810873refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
818100refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
818775refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
820251refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
820260refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
820269refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
820557refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
822771refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
824382refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
835452refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
835578refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
837189refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102620161009
843840refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
846945refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
857961refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
859752refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102620161009
860985refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102620161009
861444refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102620161009
863262refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102620161009
863676refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102620161009
865854refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
870597refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
870633refgcc -m32 -O2 -fomit-frame-pointer2016102620161009
871749refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
871767refgcc -m32 -O -fomit-frame-pointer2016102620161009
872532refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
873216refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
873243refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
873486refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
874098refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
874134refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
875187refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
876033refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
878211refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
878238refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
878643refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
879057refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
879282refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
879624refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
881433refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102620161009
882045refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102620161009
882063refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102620161009
882495refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
885240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
889695refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
892989refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
896139refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
896778refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102620161009
896823refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102620161009
897066refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102620161009
898029refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102620161009
902655refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
912168refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
912303refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
912339refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
912672refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
1046520refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
1047231refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
1047852refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
1061487refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
1063350refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
1072305refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
1084725refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
1089072refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
1090179refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
1091628refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
1101123refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
1102140refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
1103670refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
1151685refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
1151694refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
1151892refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
1155105refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
1155600refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
1171773refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
1176192refgcc -m32 -Os -fomit-frame-pointer2016102620161009
1176894refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
1178010refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
1178631refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
1199250refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102620161009
1201122refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
1207476refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
1227519refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
1228041refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
1228311refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
1232163refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
1232874refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
1233180refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
1233684refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
1235259refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
1238076refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
1241037refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
1243179refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
1249515refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
1250802refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
1250829refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
1253097refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
1260756refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
1261287refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
1262961refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
1263087refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
1266336refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
1267668refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
1271826refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
1278738refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
1278909refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
1285389refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102620161009
1286172refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102620161009
1293570refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
1296225refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
1296666refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102620161009
1300176refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
1302012refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
1303758refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
1320534refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
1324179refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
1324278refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
1324350refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
1326591refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
1326771refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
1327545refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
1334871refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
1335222refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
1343259refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
1350126refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
1377009refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
1378134refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
1382607refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
1382913refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
1383102refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
1401507refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
1403523refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
1404144refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
1418904refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102620161009
1485675refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
1486035refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
1486035refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
1491462refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009

Compiler output

Implementation: crypto_aead/scream10v1/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/scream10v1/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/scream10v1/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/scream10v1/sse
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:411: 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