Implementation notes: x86, margaux, crypto_aead/scream10v1

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
550629refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
550701refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
551646refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
552600refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
558243refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
558441refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
558495refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
561636refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
561699refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
567720refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
577989refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
578592refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
578817refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
579069refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
585747refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
587493refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
619272refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
622656refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
626265refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
626760refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
638721refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
638892refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
640215refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
640458refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
640494refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
640773refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
641475refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
646209refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
647271refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
649827refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
651033refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
652221refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
657558refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
657675refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
658368refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
658422refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
658737refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
659007refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
660015refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
660915refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
661500refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
663939refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
666225refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
667008refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
668268refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
701289refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
705591refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
705717refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
706491refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
707850refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
709857refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
715617refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
716544refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
718452refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
720342refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
720711refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
721116refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
721548refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
722124refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
722124refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
722448refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
723078refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
723294refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
723555refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
723573refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
723807refgcc -m32 -O -fomit-frame-pointer2017080220170725
724140refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
724572refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
724734refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
732510refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
732879refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
734346refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
736722refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
737145refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
738108refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
739440refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
741114refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
745776refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
754632refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
756468refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
757701refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
758133refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
766764refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
769275refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
769590refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
778383refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
781290refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
782298refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
786456refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
792468refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
803682refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
803871refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
804213refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
804222refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
804375refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
806535refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
813411refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
816381refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
817461refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
824202refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
825174refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
832527refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
837819refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
839124refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
839565refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
842175refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
846198refgcc -m32 -Os -fomit-frame-pointer2017080220170725
849393refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
850014refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
851391refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
851544refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
854658refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
856845refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
858267refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
858267refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
860670refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
861651refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
862173refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
866160refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
869319refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
870777refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
871569refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
873081refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
877077refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
888588refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
890091refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
897093refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
898218refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
898614refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
898641refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
898821refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
899190refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
900369refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
901080refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
902619refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
903366refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
903798refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
906876refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
907677refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
912132refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
912753refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
924309refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
924345refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
930465refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
936072refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
937683refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
949329refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
950319refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
957042refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
978651refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
981360refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
984276refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
987309refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
993663refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1041057refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1047645refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1052010refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1056528refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1331730refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1333782refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1334601refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1345941refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1347246refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1347471refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1347930refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1349397refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1363392refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725

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: 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/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: 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/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: 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/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: 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