Implementation notes: x86, latour, crypto_aead/iscream12v2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
687906refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
688167refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
690606refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
693378refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
694395refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
695088refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
697491refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
703890refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
729387refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
733509refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
753345refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
756639refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
761022refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
775035refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
775773refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
776241refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
777789refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
789966refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
796923refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
830106refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
837162refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
846702refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
846765refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
862605refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
866133refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
869553refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
875601refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
900306refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
982863refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1004508refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1027125refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1028511refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1028997refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1029888refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1032624refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1038357refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1038456refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1045251refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1047852refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1048833refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1051956refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1052163refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1055160refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1057968refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1058544refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
1059597refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1063512refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
1064214refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
1064970refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
1066149refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
1069668refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1071747refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
1076139refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
1078533refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1078785refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
1083843refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1086831refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1088910refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1092348refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
1093941refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
1094265refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1094994refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
1096668refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1096929refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
1097514refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
1097676refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1097739refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1097757refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
1098459refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1098945refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1099242refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1099701refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1099854refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
1099908refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1101249refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1103346refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1104201refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
1104264refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1104327refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1108062refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1110078refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1110843refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1111275refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1112778refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1113579refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
1114407refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1116711refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1116756refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1118241refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1121481refgcc -m32 -Os -fomit-frame-pointer2017072220170718
1122039refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1122930refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1123812refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1123821refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1125792refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1127601refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1127835refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1128798refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1132704refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1133883refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1136322refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1137510refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1137852refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1141254refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1141443refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1141650refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1143387refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1144809refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1145322refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1145412refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1145421refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1147365refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1147653refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1147698refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1148013refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1149273refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1149732refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1151433refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1153458refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1153530refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1156014refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1157508refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1161891refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1162296refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
1166283refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1168875refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1170819refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1171962refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1172034refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1173744refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1173942refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1175040refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1181520refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1182510refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1185642refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1189827refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1192131refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1192410refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
1193796refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
1194795refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1195065refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1200312refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1201671refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1203561refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1207845refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1208637refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
1208889refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
1212111refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
1218186refgcc -m32 -O -fomit-frame-pointer2017072220170718
1243314refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1243746refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
1245699refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1262916refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1264176refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
1286082refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1293318refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1298736refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1309104refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1339641refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
2542113refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2544282refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
2544282refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2548098refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2622249refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2622906refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2644371refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
2644398refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718

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