Implementation notes: x86, latour, crypto_aead/iscream12v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
689031refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
689751refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
691677refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
693693refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072220170718
695520refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072220170718
695574refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072220170718
698121refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
716562refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072220170718
729936refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
734022refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072220170718
753183refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
762543refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
764163refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072220170718
766089refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072220170718
771102refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072220170718
777537refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072220170718
787392refgcc -m32 -O3 -fomit-frame-pointer2017072220170718
790605refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
790659refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072220170718
793611refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
795087refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072220170718
815796refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
831744refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072220170718
860571refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
872262refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
887283refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072220170718
887976refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072220170718
908487refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072220170718
983412refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
985221refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072220170718
1026909refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1027035refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1027044refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1030347refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1033137refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1035072refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1035756refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072220170718
1035801refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1046277refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1050354refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1051722refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1054251refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1056240refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072220170718
1056456refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072220170718
1058238refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072220170718
1059705refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1062171refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072220170718
1063530refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072220170718
1065879refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072220170718
1066509refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1067787refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072220170718
1071045refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072220170718
1074195refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072220170718
1074267refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072220170718
1074753refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072220170718
1074978refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072220170718
1080783refgcc -m32 -O2 -fomit-frame-pointer2017072220170718
1084770refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072220170718
1086444refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072220170718
1093383refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1093401refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1095291refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072220170718
1097613refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072220170718
1097622refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072220170718
1098954refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1100250refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1101051refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072220170718
1105866refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1106406refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072220170718
1106685refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1106874refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072220170718
1107495refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1107855refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072220170718
1108782refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1110492refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1111059refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072220170718
1111140refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072220170718
1112085refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1113516refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1113678refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1113822refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072220170718
1113885refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072220170718
1113966refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072220170718
1114236refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072220170718
1115073refgcc -m32 -Os -fomit-frame-pointer2017072220170718
1116279refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1119069refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1119177refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072220170718
1120644refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072220170718
1122597refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072220170718
1122957refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072220170718
1128375refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1128690refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072220170718
1132038refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1133757refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1134162refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072220170718
1139409refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072220170718
1139508refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1141110refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1142271refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072220170718
1142424refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1148598refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072220170718
1149543refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1150164refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072220170718
1154322refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1154988refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1155168refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1155213refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072220170718
1155600refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1155753refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1158273refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1159281refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1159497refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1159821refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072220170718
1160433refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072220170718
1160649refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072220170718
1160865refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072220170718
1160964refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1162845refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1164249refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1164987refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072220170718
1165077refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072220170718
1167867refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072220170718
1168416refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072220170718
1171683refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1171917refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072220170718
1172403refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072220170718
1178343refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072220170718
1178838refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072220170718
1179342refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1181844refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072220170718
1182987refgcc -m32 -O -fomit-frame-pointer2017072220170718
1182987refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072220170718
1183068refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072220170718
1183455refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072220170718
1183842refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072220170718
1183878refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072220170718
1188927refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072220170718
1190421refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072220170718
1191213refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1193139refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072220170718
1194012refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072220170718
1204650refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072220170718
1204947refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
1206459refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1207674refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072220170718
1211913refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072220170718
1212363refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072220170718
1237446refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072220170718
1238121refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072220170718
1238940refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072220170718
1239210refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072220170718
1240380refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072220170718
1240461refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1248894refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072220170718
1264662refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072220170718
1267407refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072220170718
1277631refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072220170718
1289727refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072220170718
2541825refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2542068refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2542545refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2556540refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718
2620359refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072220170718
2621025refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072220170718
2621124refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072220170718
2621502refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072220170718

Test failure

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