Implementation notes: x86, margaux, crypto_aead/iscream12v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
688680refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
689328refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
692010refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
698130refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
703854refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
705078refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
708579refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
709218refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
728640refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
732996refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
753318refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
754767refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
759978refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
768870refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
770886refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
774432refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
775521refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
779625refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
789615refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
796977refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
797481refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
815688refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
816822refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
838647refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
859320refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
859689refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
860319refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
878850refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
982368refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1028178refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1028511refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1030536refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1030725refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1031742refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1031796refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1038294refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1041039refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1046529refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1047213refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1048014refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1051587refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1055799refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1056627refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1059561refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
1060020refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1062612refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
1063440refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1066392refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
1076220refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1076490refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
1077948refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
1092141refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1093473refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1094112refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
1094427refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
1094625refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1098189refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1098252refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1098306refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
1099062refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1099809refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
1099917refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1100484refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1101447refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
1101663refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1101726refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
1101897refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1102437refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1102437refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1103238refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1103292refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1103760refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1104354refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1104624refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
1105209refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1106118refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1106397refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1109412refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1112121refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
1112805refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
1113021refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1114452refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1114893refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
1114902refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1115676refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1116072refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1116918refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1116945refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1117179refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1117485refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1118574refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
1118970refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
1119708refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1123236refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1123281refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
1123704refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1126503refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1127250refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1128645refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1131246refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1131264refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1132641refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1137501refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1140192refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1140480refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1143288refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1144332refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1144359refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1145061refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1145475refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1146150refgcc -m32 -Os -fomit-frame-pointer2017073020170725
1146861refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1147005refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1147653refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1147716refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1148697refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1154286refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1155555refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1157760refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1161990refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1162404refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1162620refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1166535refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1168074refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1169802refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1172520refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1174518refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1175292refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1176570refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1182969refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1183581refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1186182refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1186533refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1187001refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1187946refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1191321refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
1194561refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1198080refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1198269refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1198674refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1201248refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1201824refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
1203687refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1203723refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
1207188refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1211706refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1216080refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1218420refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
1218906refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1219986refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
1233639refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1239453refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
1249344refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1260477refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1262502refgcc -m32 -O -fomit-frame-pointer2017073020170725
1286181refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1287936refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1293327refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1320201refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
2539476refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
2539656refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2539827refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
2540556refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2620260refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
2620593refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2621079refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2621313refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725

Test failure

Implementation: crypto_aead/iscream12v2/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/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:181:5: error: can't convert between vector values of different size
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:182:5: error: can't convert between vector values of different size
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.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/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:202:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.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/iscream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:202:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: ...
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.c: iscream.c:202:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^
iscream.c: iscream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
iscream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^
iscream.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