Implementation notes: x86, latour, crypto_aead/iscream14v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream14v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
794286refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
794304refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
795942refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
800694refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
800802refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
802386refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
805815refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
811773refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
860553refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
866511refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
869112refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
870093refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
873495refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
875565refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
883971refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
891234refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
891603refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
906120refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
907452refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
909432refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
941391refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
941976refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
977778refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
982539refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
997110refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1007325refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1023993refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1025073refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1150281refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1190097refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1190484refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1194462refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1195551refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1202481refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1202607refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1203327refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1206360refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1210167refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1211787refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1211850refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
1213920refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1217592refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1217961refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
1223172refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1223721refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1224657refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
1224909refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
1225575refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1233765refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1234962refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1235493refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1236816refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1237599refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
1246248refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
1250343refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1267875refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1267965refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1270071refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
1270152refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
1271817refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
1272114refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1273104refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
1274472refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1275669refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
1275768refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
1276389refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1276443refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1277559refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1278009refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1279044refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1279764refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1280295refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1280736refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1281510refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1282356refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1283022refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1285263refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1286433refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
1287531refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1287990refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1288773refgcc -m32 -Os -fomit-frame-pointer2017072220170718
1288863refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1289835refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1292580refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1293084refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
1293795refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1297341refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1299375refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1302525refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1303155refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1304262refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1304460refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1304685refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1305783refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1306701refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1308474refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1309050refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1309086refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
1310184refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1310814refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1310868refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1313208refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1314108refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1314693refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1316916refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1320939refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1325115refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1327446refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1327995refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1330245refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
1330767refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
1334655refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1334799refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1338444refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1340388refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1343313refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1343493refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1345077refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1348101refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1349037refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1350675refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1351611refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1353645refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1354032refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1354680refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1354698refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
1357902refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1359297refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1360962refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1361214refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1365300refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1369017refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
1369935refgcc -m32 -O -fomit-frame-pointer2017072220170718
1370214refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
1371195refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
1371582refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
1372302refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1372806refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1374093refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
1376001refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1378206refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1379781refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1382904refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
1383363refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
1398942refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1403478refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1409868refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1410705refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1426419refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1431756refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1435905refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1447965refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1448514refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1454274refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1464939refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1480383refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1480671refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1524600refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1581939refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
2948832refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2949525refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2949858refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2956302refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
3042603refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
3042873refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
3069288refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
3072006refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718

Test failure

Implementation: crypto_aead/iscream14v1/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/iscream14v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:200: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:201: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:203: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:204: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:208: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:209: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:216: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:217: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/iscream14v1/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203: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:204: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:208: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:209: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:216: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:217: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:221: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:222: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/iscream14v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203: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:204: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:208: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:209: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:216: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:217: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:221: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:222: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:203: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:204: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:208: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:209: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:216: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:217: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:221: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:222: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