Implementation notes: x86, margaux, crypto_aead/scream10v3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream10v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
617058refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
619029refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
619758refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
620523refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
677790refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
678501refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
679293refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
681192refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
682416refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
684144refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
685674refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
689589refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
690921refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
695115refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
695259refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
703899refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
731880refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
732735refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
733779refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
734166refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
735219refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
736353refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
737298refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
737820refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
757539refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
764883refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
765594refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
765819refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
766080refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
767466refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
768087refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
768753refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
769059refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
769230refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
769563refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
770085refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
770580refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
772749refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
774702refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
774810refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
777447refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
780831refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
781830refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
783405refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
783648refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
783864refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
784737refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
785322refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
786528refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
786870refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
787302refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
788508refgcc -m32 -O -fomit-frame-pointer2017080220170725
789525refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
791325refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
791883refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
792666refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
794655refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
795861refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
796644refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
798084refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
798138refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
798336refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
802764refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
804663refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
804825refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
812025refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
817992refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
821106refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
821295refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
821403refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
822060refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
823203refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
823464refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
823473refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
823788refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
825606refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
825804refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
826506refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
827982refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
828207refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
829908refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
830520refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
862236refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
876177refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
879408refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
880614refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
889443refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
906129refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
922428refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
952182refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
959841refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
966114refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
984078refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1017945refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1019439refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1021113refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1030302refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1044666refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1044783refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1050606refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1052226refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1057203refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1057608refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1058148refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1059201refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
1060065refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1060245refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1062108refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1063431refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1064034refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
1064745refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1065465refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1068813refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1073997refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1074195refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1076112refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
1077957refgcc -m32 -Os -fomit-frame-pointer2017080220170725
1082502refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1084248refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1085085refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
1085553refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1085958refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1087290refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1088604refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1089630refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1089963refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1091133refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
1095183refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1099809refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
1100115refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1101411refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
1104597refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1104759refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1107630refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1108296refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
1108584refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1110546refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
1110726refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1115451refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1116756refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1117557refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1118916refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
1119402refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1128798refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1129041refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1136340refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1136601refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1142793refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1149381refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1149426refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1155996refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1158237refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1162998refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1163520refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1171062refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1179324refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1193535refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1220967refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1231002refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1234755refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1273149refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1293525refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1335645refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1403973refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1404477refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1404927refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1405296refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/scream10v3/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/scream10v3/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:199: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:200: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:202: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:203: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:207: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:208: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:215: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:216: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/scream10v3/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202: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:203: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:207: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:208: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:215: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:216: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:220: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:221: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/scream10v3/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202: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:203: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:207: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:208: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:215: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:216: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:220: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:221: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:202: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:203: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:207: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:208: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:215: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:216: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:220: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:221: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