Implementation notes: x86, margaux, crypto_aead/scream10v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
549459refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
550368refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
551655refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
553293refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
557487refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
558603refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
559215refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
559296refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
564696refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
568368refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
577062refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
578196refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
578898refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
579330refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
585171refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
585603refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
621477refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
622026refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
622818refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
625221refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
631782refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
633330refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
635328refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
637380refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
642807refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
643374refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
643806refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
645246refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
646695refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
649737refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
650367refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
650466refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
656973refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
657126refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
657324refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
658296refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
658557refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
659916refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
660312refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
660465refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
661473refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
661770refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
668223refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
668268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
669123refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
703494refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
708732refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
709596refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
709623refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
713052refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
721188refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
721413refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
722223refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
723753refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
723933refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
723987refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
724248refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
725787refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
725949refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
726723refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
728847refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
730071refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
730071refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
733374refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
733428refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
734166refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
734481refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
734769refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
734985refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
736929refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
737730refgcc -m32 -O -fomit-frame-pointer2017080220170725
738693refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
739008refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
740079refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
741249refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
741249refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
742050refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
742122refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
752976refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
753228refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
754434refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
754497refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
761940refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
763119refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
771021refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
771111refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
775791refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
779616refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
780705refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
781110refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
800397refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
802440refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
805392refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
805491refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
806589refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
809955refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
812088refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
815310refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
822222refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
822789refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
827451refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
829944refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
830844refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
836793refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
840528refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
840978refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
846198refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
849141refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
849672refgcc -m32 -Os -fomit-frame-pointer2017080220170725
852201refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
854127refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
854244refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
856215refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
857124refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
857664refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
858357refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
859050refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
859140refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
861417refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
863253refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
863955refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
864180refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
868212refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
869526refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
873927refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
874728refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
880587refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
880884refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
881658refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
885132refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
885843refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
892692refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
897381refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
904248refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
906291refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
907452refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
908280refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
910134refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
910296refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
912222refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
917748refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
918882refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
921303refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
924750refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
931851refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
938106refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
942984refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
949122refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
954639refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
960417refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
966456refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
972585refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
980685refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
985347refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
994329refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1045656refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1053396refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1104471refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1337022refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1337337refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1342008refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1343061refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1345644refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1346940refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1347264refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1349964refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
2641923refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725

Test failure

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

Number of similar (compiler,implementation) pairs: 29, 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=core-avx2 -O2 -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref sse
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 -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 -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

Compiler output

Implementation: crypto_aead/scream10v2/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: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^
scream.c: scream.c:183:5: error: can't convert between vector values of different size
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
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/scream10v2/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: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:204:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
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/scream10v2/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: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:204:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
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: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:204:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
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