Implementation notes: x86, margaux, crypto_aead/iscream14v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
789030refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
792684refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
794241refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017073020170725
794475refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
796599refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017073020170725
800487refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017073020170725
801675refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
811035refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017073020170725
860922refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
862182refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
864216refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
866943refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017073020170725
868788refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017073020170725
874224refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017073020170725
887859refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017073020170725
889857refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017073020170725
893268refgcc -m32 -O3 -fomit-frame-pointer2017073020170725
893979refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017073020170725
909243refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
909468refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
913599refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017073020170725
938853refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
970011refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017073020170725
992394refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
993987refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017073020170725
996093refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1002582refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017073020170725
1006290refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017073020170725
1166814refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1188774refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1189980refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1192284refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1193229refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1194246refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1198908refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017073020170725
1200636refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1203174refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1208394refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1210563refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017073020170725
1213470refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1214352refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017073020170725
1214568refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017073020170725
1217367refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017073020170725
1221723refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017073020170725
1222767refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1222992refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017073020170725
1223460refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017073020170725
1226403refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1229499refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017073020170725
1230813refgcc -m32 -O2 -fomit-frame-pointer2017073020170725
1232460refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1234179refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1238049refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017073020170725
1239228refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017073020170725
1240164refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017073020170725
1246995refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017073020170725
1248048refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017073020170725
1252557refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017073020170725
1260630refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1262349refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017073020170725
1265733refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1268757refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1269684refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1270746refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017073020170725
1271448refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1274103refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017073020170725
1274544refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1274589refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017073020170725
1275201refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017073020170725
1275363refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1275498refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017073020170725
1275759refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017073020170725
1275777refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1278306refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1278324refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017073020170725
1279467refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017073020170725
1280565refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1281105refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017073020170725
1282689refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1282986refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017073020170725
1283553refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017073020170725
1283931refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1283994refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1284885refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1285020refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017073020170725
1286910refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1286937refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1286955refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017073020170725
1289169refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017073020170725
1291104refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017073020170725
1291131refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1291410refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1300095refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1300500refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017073020170725
1302867refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017073020170725
1303722refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017073020170725
1305423refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1306530refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017073020170725
1309356refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017073020170725
1309473refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017073020170725
1310904refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1311588refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017073020170725
1313712refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1313901refgcc -m32 -Os -fomit-frame-pointer2017073020170725
1317996refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1318005refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017073020170725
1319562refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017073020170725
1322415refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017073020170725
1322505refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017073020170725
1324215refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017073020170725
1325790refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017073020170725
1326753refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1328112refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017073020170725
1330560refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1331010refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1331145refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017073020170725
1331730refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017073020170725
1333773refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1337598refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1339146refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017073020170725
1340577refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017073020170725
1341639refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1345608refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1345950refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017073020170725
1347849refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017073020170725
1349703refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1350603refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1353672refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1356345refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1368999refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017073020170725
1369809refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017073020170725
1373400refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
1374993refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1375542refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017073020170725
1376172refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017073020170725
1378539refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017073020170725
1381581refgcc -m32 -march=core2 -O -fomit-frame-pointer2017073020170725
1382724refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017073020170725
1385658refgcc -m32 -march=prescott -O -fomit-frame-pointer2017073020170725
1390464refgcc -m32 -march=k6 -O -fomit-frame-pointer2017073020170725
1390482refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017073020170725
1392165refgcc -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1394442refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017073020170725
1411875refgcc -m32 -march=nocona -O -fomit-frame-pointer2017073020170725
1414179refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017073020170725
1417851refgcc -m32 -march=i486 -O -fomit-frame-pointer2017073020170725
1424835refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017073020170725
1435167refgcc -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1436967refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017073020170725
1437345refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017073020170725
1446498refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017073020170725
1457631refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017073020170725
1469043refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017073020170725
1475856refgcc -m32 -march=pentium -O -fomit-frame-pointer2017073020170725
1487727refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017073020170725
1511847refgcc -m32 -O -fomit-frame-pointer2017073020170725
1512432refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017073020170725
1529199refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017073020170725
1531476refgcc -m32 -march=i386 -O -fomit-frame-pointer2017073020170725
2946357refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725
2946825refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
2947338refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
2947401refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3041631refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017073020170725
3041820refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017073020170725
3041910refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017073020170725
3042621refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017073020170725

Test failure

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