Implementation notes: x86, jos, crypto_aead/scream12v1

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
641910refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
644647refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
645330refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
646373refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
648810refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
650205refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
652830refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
654720refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
712200refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
714570refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
715313refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
717945refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
725632refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
725700refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
726000refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
733875refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
761512refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
763395refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
765900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
766478refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
768795refgcc -m32 -O3 -fomit-frame-pointer2014070920140622
770760refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
775395refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070920140622
776467refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
776655refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
777458refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
777615refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
782040refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
784950refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
786600refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
786705refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
788940refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
788940refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
789045refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
789780refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
789795refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
790117refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
790305refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
791723refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070920140622
792285refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
795442refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
827483refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
829050refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070920140622
829853refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
833160refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
841987refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
842423refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
849457refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
884820refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
889050refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
891720refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
891833refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
894855refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
928080refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
928665refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
929145refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
929527refgcc -m32 -O -fomit-frame-pointer2014070920140622
930360refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
932483refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
939413refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
939555refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
941295refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
941610refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
944017refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
944700refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
944880refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
953392refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
954660refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
954803refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
956002refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
957750refgcc -m32 -O2 -fomit-frame-pointer2014070920140622
958252refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
960712refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
961185refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
962033refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
963270refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
964365refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
965925refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
968430refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
969570refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
969945refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
971610refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
972217refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
983535refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
995933refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
1003613refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
1005698refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
1006672refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
1007730refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
1017030refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
1017593refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
1025760refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
1026443refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
1032900refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
1040595refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
1041847refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
1053877refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
1054140refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
1056045refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
1057125refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
1058265refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
1060057refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
1070723refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
1075343refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
1077615refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
1077645refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
1078523refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
1085970refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
1085985refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
1095458refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
1095750refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
1095975refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
1096943refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
1097663refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
1097857refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
1098248refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
1101330refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
1102335refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
1111028refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
1111860refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
1113967refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
1114433refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
1114522refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1114560refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
1116968refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
1118085refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
1118782refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
1119443refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
1120088refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
1120635refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
1125090refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
1125255refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
1127220refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
1127610refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
1128203refgcc -m32 -Os -fomit-frame-pointer2014070920140622
1128682refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
1129035refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070920140622
1130662refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
1133722refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
1135118refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1135567refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
1136520refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
1143585refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
1154670refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
1160760refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
1165793refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
1239225refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
1240343refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
1272022refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
1295992refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
1298760refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
1299015refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
1555943refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1565183refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1565535refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
1565880refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1567350refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1570283refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1576755refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1577813refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622

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

Compiler output

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