Implementation notes: x86, latour, crypto_aead/iscream14v2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
789444refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
790443refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
792117refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
792954refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
793845refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
802098refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
802665refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
810180refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
860841refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
862767refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
869148refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
869832refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
880929refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
886941refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
891801refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
906759refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
919935refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
924516refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
955557refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
955971refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
970362refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
987363refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
989451refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
995688refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1013652refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1015722refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
1016172refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
1018359refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
1170513refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1188036refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1192455refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1195191refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1195497refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1195803refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1198971refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1202823refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1205658refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1209204refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1209564refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1211211refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
1211535refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
1214658refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
1217403refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1217790refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1218231refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
1219311refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
1220670refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1221426refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
1222839refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1223469refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
1226070refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1227042refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
1236114refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1236906refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1240254refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1240587refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1243314refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1251720refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1256967refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1263510refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
1263654refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
1265121refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
1266921refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1267722refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1268820refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1269144refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
1269585refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1269729refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1270215refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
1273617refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1273761refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1274256refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
1274634refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1274742refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1275714refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1276893refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1277334refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1277496refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1278468refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1278657refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
1278783refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1279359refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1279755refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1280763refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1283976refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1284453refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1284561refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1285623refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1288323refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1289439refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1289898refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1290402refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1290870refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1291392refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1292814refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1294128refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
1294740refgcc -m32 -Os -fomit-frame-pointer2017072220170718
1297935refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1298268refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1300086refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1303983refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1305090refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1305684refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1308600refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1310976refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1313676refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1315971refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1316727refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1318437refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1318527refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1319490refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1322415refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1322415refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1322856refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1324179refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
1324242refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1324791refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1326690refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1330146refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1330209refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1331073refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1341621refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1342449refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1342494refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1342998refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1343007refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1343772refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1345608refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1345941refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1348209refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
1355022refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1355958refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1362663refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1368342refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1372077refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1373670refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1377252refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
1377387refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1380276refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
1383102refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
1383570refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
1383948refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1384056refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1386720refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
1388484refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1390725refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1395297refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1396062refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1401183refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1406025refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1409283refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1410876refgcc -m32 -O -fomit-frame-pointer2017072220170718
1435509refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1460097refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1470564refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
1498194refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1499409refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1499508refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1530423refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
2947527refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2947797refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
2956176refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2974491refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
3043251refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
3043719refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
3043773refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
3049425refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718

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