Implementation notes: x86, hydra2, crypto_aead/scream10v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
123976ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
124028ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
124040ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
124336ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
124700ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
526932refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
527256refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
528496refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
529620refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
530560refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
530604refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
530856refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
532420refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
593064refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
593104refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
593476refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
593728refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
605300refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
605992refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
607044refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
607088refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
649808refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
651052refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
652096refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060920140525
655552refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060920140525
656316refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
656780refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
657380refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
659492refgcc -m32 -O3 -fomit-frame-pointer2014060920140525
661224refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
661296refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
661736refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
661780refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
661940refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
662552refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
662708refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
662744refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
662760refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
662936refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
663536refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
663552refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
664184refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
664712refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
664740refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
665788refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
665916refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
667352refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
701076refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060920140525
705084refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
705132refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
705448refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
711896refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
713176refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
716244refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
718796refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
719228refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
719264refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
724152refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
729592refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
730768refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
733492refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
733764refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
735560refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
736236refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
736416refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
739108refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
744516refgcc -m32 -O2 -fomit-frame-pointer2014060920140525
745580refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060920140525
745816refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
751308refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060920140525
753324refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060920140525
753368refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
754452refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
754460refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
755144refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
755976refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
758216refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
760768refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
761684refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
761748refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
761808refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
763316refgcc -m32 -O -fomit-frame-pointer2014060920140525
763604refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
764524refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
767468refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
770248refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060920140525
770724refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060920140525
770908refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060920140525
771452refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060920140525
771476refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
772388refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
791192refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
791992refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
792124refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
805796refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
807420refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
850304refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
862908refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
864012refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
867716refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
873496refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
874448refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
875480refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
875500refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
891316refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
892420refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
892780refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
898948refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
899480refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060920140525
905588refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060920140525
905612refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
906904refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
906980refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
908184refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
913152refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
913404refgcc -m32 -Os -fomit-frame-pointer2014060920140525
913436refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
913628refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
913728refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
913828refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060920140525
914460refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
914588refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
914788refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
914900refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060920140525
915028refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
916140refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
917976refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
918116refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
918172refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
920548refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
921124refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
922636refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
922956refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
922960refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
924896refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
927232refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
927796refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
929104refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
929992refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
930020refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
931472refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060920140525
931532refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
936260refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
936400refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
936404refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
938632refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
939700refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
941204refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
943116refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
943148refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
943440refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
948036refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
954144refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
955016refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
962572refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
996036refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
998808refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
1013760refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
1014352refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
1017796refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
1018072refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
1023096refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
1039304refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
1046380refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
1052124refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
1057280refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1060440refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1379512refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
1381272refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1384964refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1393240refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1394332refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1394380refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1395200refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1400488refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525

Test failure

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