Implementation notes: x86, latour, crypto_aead/scream12v3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream12v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
726003refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
726993refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
727191refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
730566refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
794592refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
795321refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
796896refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
798831refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
800658refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
806013refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
807165refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
807183refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
810981refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
812484refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
815796refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
823194refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
854982refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
855783refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
858600refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
858843refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
859392refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
860247refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
861426refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
863982refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
893781refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
894213refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
897327refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
898398refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
898596refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
898713refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
899478refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
900054refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
901440refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
901485refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
903564refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
904401refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
904527refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
904761refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
904905refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
904941refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
905643refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
907200refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
907479refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
907776refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
908271refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
908361refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
911880refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
912978refgcc -m32 -O -fomit-frame-pointer2017072520170718
914265refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
914544refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
915849refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
916443refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
920835refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
921060refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
921843refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
921978refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
922086refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
922509refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
929997refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
932220refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
932346refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
933840refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
934173refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
934803refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
939276refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
948600refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
953433refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
955404refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
958554refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
959850refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
960354refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
961506refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
962199refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
962235refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
962631refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
962802refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
963342refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
963396refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
966879refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
968283refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
977670refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
978750refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
1009575refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
1009872refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
1025379refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
1027107refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
1035126refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
1043199refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
1074213refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
1128843refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1131066refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
1139715refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
1146321refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1186641refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1192761refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1193832refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1214991refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
1221093refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1230201refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
1230642refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
1231335refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
1232289refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
1237788refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1239678refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1242072refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1242234refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1243314refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1245672refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1247382refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1249938refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1252350refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1259712refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1260801refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1265742refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
1265877refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1265958refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
1267614refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1272555refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
1275669refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1277397refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1278225refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
1279494refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1280844refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1284138refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
1284192refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1284507refgcc -m32 -Os -fomit-frame-pointer2017072520170718
1285965refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1286172refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1288683refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1289286refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
1289916refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
1292760refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
1294965refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
1296999refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1298196refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1300275refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1302174refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1303704refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1306458refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1307943refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1310112refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1316007refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1317690refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
1322640refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1324809refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1326789refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1327194refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1333863refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1334421refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1335717refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1351215refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1351539refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1357434refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1364940refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1369917refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
1381122refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
1435284refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
1438785refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
1464111refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
1501830refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
1640790refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1641267refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1645803refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1645839refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
1656909refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1669941refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
2849895refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718

Test failure

Implementation: crypto_aead/scream12v3/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/scream12v3/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/scream12v3/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/scream12v3/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