Implementation notes: x86, jos, crypto_aead/scream12v2

Computer: jos
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
643170refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
644302refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
647227refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
647505refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014070920140622
648480refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014070920140622
649425refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014070920140622
653557refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
655440refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014070920140622
714300refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
716617refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
718508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
718530refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
725182refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
726143refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
726645refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
727553refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
761550refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014070920140622
763500refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014070920140622
768885refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014070920140622
768982refgcc -m32 -O3 -fomit-frame-pointer2014070920140622
769080refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014070920140622
769823refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
773197refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014070920140622
776955refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
777780refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
778657refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014070920140622
779633refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
780045refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014070920140622
786810refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014070920140622
788632refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
788745refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014070920140622
789382refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
789983refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
790298refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
791017refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014070920140622
791550refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014070920140622
791663refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014070920140622
792000refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
793013refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
793598refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
794002refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
829477refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014070920140622
829770refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
830917refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
834052refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
843158refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
847905refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
847928refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
874815refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
887107refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
890490refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
896625refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
897840refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
926467refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
927585refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
928222refgcc -m32 -O -fomit-frame-pointer2014070920140622
936112refgcc -m32 -march=core2 -O -fomit-frame-pointer2014070920140622
940478refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014070920140622
940500refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014070920140622
940650refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014070920140622
941595refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014070920140622
944213refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014070920140622
944625refgcc -m32 -march=athlon -O -fomit-frame-pointer2014070920140622
945285refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014070920140622
947108refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014070920140622
949718refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014070920140622
951997refgcc -m32 -O2 -fomit-frame-pointer2014070920140622
952065refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014070920140622
952087refgcc -m32 -march=k8 -O -fomit-frame-pointer2014070920140622
954090refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014070920140622
957863refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014070920140622
960143refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014070920140622
960840refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
961860refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014070920140622
961882refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
962228refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014070920140622
963555refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014070920140622
965790refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014070920140622
968835refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014070920140622
969750refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014070920140622
972750refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
972765refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014070920140622
988695refgcc -m32 -march=prescott -O -fomit-frame-pointer2014070920140622
990172refgcc -m32 -march=nocona -O -fomit-frame-pointer2014070920140622
998213refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
998707refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
1003065refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014070920140622
1003755refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014070920140622
1004243refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014070920140622
1014195refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
1015208refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
1016565refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
1024058refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014070920140622
1025707refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014070920140622
1030237refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014070920140622
1032870refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014070920140622
1053308refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
1055108refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014070920140622
1055250refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014070920140622
1055348refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014070920140622
1058198refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
1069245refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014070920140622
1081192refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
1082085refgcc -m32 -march=i386 -O -fomit-frame-pointer2014070920140622
1084500refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
1087372refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
1087388refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
1089045refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014070920140622
1092052refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
1094047refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014070920140622
1094228refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014070920140622
1094745refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014070920140622
1095518refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014070920140622
1095863refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
1099298refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
1100137refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
1102185refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
1102342refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
1102680refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014070920140622
1105508refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
1110638refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014070920140622
1113885refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
1116338refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
1117470refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
1117493refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014070920140622
1118558refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014070920140622
1120755refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014070920140622
1121212refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
1121558refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014070920140622
1122150refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
1123170refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014070920140622
1123972refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014070920140622
1124145refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014070920140622
1126358refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014070920140622
1127827refgcc -m32 -Os -fomit-frame-pointer2014070920140622
1128893refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014070920140622
1131435refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014070920140622
1132455refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014070920140622
1133895refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014070920140622
1135860refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014070920140622
1140158refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1147080refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014070920140622
1166482refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014070920140622
1170390refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014070920140622
1173277refgcc -m32 -march=k6 -O -fomit-frame-pointer2014070920140622
1223017refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014070920140622
1248345refgcc -m32 -march=pentium -O -fomit-frame-pointer2014070920140622
1264763refgcc -m32 -march=i486 -O -fomit-frame-pointer2014070920140622
1271257refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014070920140622
1298422refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014070920140622
1298625refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014070920140622
1308937refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014070920140622
1547400refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1547850refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1548458refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1554735refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622
1555170refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014070920140622
1562550refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014070920140622
1569300refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014070920140622
1573327refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014070920140622

Compiler output

Implementation: crypto_aead/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182: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/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: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/scream12v2/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/scream12v2/sse
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:412: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