Implementation notes: x86, h4e350, crypto_aead/scream12v1

Computer: h4e350
Architecture: x86
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
552189ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
564048ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
901380refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014062920140525
904701refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
904710refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
904725refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
909273refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
909288refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
909786refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
912117refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014062920140525
913989refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014062920140525
914088refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
914955refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
915225refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014062920140525
920427refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
930309refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014062920140525
932484refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
932592refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
954657refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014062920140525
957105refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
960021refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
979152refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014062920140525
979218refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014062920140525
983613refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014062920140525
999384refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
999432refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
1002528refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
1004316refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014062920140525
1005798refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
1014855refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
1018533refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
1019235refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
1019466refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014062920140525
1020396refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
1020630refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
1025631refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014062920140525
1038525refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
1038663refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
1039890refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
1042971refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
1045506refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
1051590refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014062920140525
1058481refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
1058481refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
1058493refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
1059270refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
1062798refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
1063608refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
1064091refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
1067463refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014062920140525
1069497refgcc -m32 -O3 -fomit-frame-pointer2014062920140525
1071714refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014062920140525
1111035refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014062920140525
1111605refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014062920140525
1112076refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014062920140525
1113726refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525
1127850refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
1132569refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
1143267refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014062920140525
1143324refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014062920140525
1145562refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
1145859refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
1151646refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014062920140525
1151778refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014062920140525
1152753refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014062920140525
1153371refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014062920140525
1153806refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014062920140525
1154073refgcc -m32 -O2 -fomit-frame-pointer2014062920140525
1155021refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014062920140525
1156929refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014062920140525
1158909refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014062920140525
1169067refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014062920140525
1169088refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014062920140525
1169106refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014062920140525
1171029refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014062920140525
1195737refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1195749refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1196433refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1201851refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1202715refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014062920140525
1204233refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014062920140525
1204479refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014062920140525
1217940refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1220445refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1243392refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1259142refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1266315refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014062920140525
1283241refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1283271refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1284969refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1287792refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014062920140525
1288503refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1289022refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1289379refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1290774refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1291590refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1292340refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1292367refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1293012refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1296918refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1297170refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1300674refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1302432refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1306551refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014062920140525
1307985refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014062920140525
1307997refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014062920140525
1308666refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014062920140525
1309164refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014062920140525
1312437refgcc -m32 -march=k8 -O -fomit-frame-pointer2014062920140525
1312995refgcc -m32 -march=athlon -O -fomit-frame-pointer2014062920140525
1318500refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1318515refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1318563refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1318800refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1323684refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1335711refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014062920140525
1335717refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014062920140525
1335717refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014062920140525
1335723refgcc -m32 -O -fomit-frame-pointer2014062920140525
1335738refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014062920140525
1335765refgcc -m32 -march=core2 -O -fomit-frame-pointer2014062920140525
1335780refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014062920140525
1337343refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014062920140525
1337931refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014062920140525
1342770refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014062920140525
1343493refgcc -m32 -march=k6 -O -fomit-frame-pointer2014062920140525
1343580refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014062920140525
1348152refgcc -m32 -march=nocona -O -fomit-frame-pointer2014062920140525
1348332refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014062920140525
1348728refgcc -m32 -march=prescott -O -fomit-frame-pointer2014062920140525
1351407refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014062920140525
1351692refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014062920140525
1352355refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014062920140525
1374327refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014062920140525
1374399refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014062920140525
1383936refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014062920140525
1383978refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014062920140525
1384356refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014062920140525
1385166refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014062920140525
1385178refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014062920140525
1386528refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014062920140525
1386939refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014062920140525
1391127refgcc -m32 -Os -fomit-frame-pointer2014062920140525
1393125refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014062920140525
1393140refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014062920140525
1393179refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014062920140525
1393191refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014062920140525
1393860refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014062920140525
1394085refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014062920140525
1433739refgcc -m32 -march=i386 -O -fomit-frame-pointer2014062920140525
1436751refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014062920140525
1437225refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014062920140525
1438002refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014062920140525
1438737refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014062920140525
1445511refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014062920140525
1445859refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014062920140525
1445922refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014062920140525
1446567refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014062920140525
1464474refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014062920140525
1464474refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014062920140525
1464909refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014062920140525
1464936refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014062920140525
1475478refgcc -m32 -march=i486 -O -fomit-frame-pointer2014062920140525
1480674refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014062920140525
1481283refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014062920140525
1481424refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014062920140525
1481949refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014062920140525
1556127refgcc -m32 -march=pentium -O -fomit-frame-pointer2014062920140525
1556199refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014062920140525

Test failure

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

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

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