Implementation notes: x86, h9ivy, crypto_aead/iscream14v2

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream14v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
119984ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
120020ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
120636ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
144740ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
145060ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
145096ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
145236ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
609156refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
609648refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
609788refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
610764refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
610876refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
610996refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
611688refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
612288refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
613140refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
613736refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
616980refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
617252refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
620876refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
625472refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
625600refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
625744refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
626036refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
626168refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
626184refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
627872refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
647840refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
648228refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
648408refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
649336refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
652016refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
652260refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
680044refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
681748refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
691300refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
1026732refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
1026900refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
1027132refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
1027660refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
1035000refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
1035072refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
1042960refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
1048556refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
1069924refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
1070732refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
1070852refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
1070972refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
1079452refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
1080876refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
1081684refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
1082228refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
1083176refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
1083268refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
1083576refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
1084560refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
1086424refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
1086616refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
1086644refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
1086672refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
1088984refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
1089612refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
1091484refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
1091856refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
1092016refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
1092136refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
1095060refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
1096288refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
1097332refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
1101320refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
1101496refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
1101644refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
1112216refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
1112240refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
1112368refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
1113208refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
1113636refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
1116584refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
1131688refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
1132060refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
1139848refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
1140976refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
1141732refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
1141740refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
1145996refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
1158036refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
1172824refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
1172832refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
1173964refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
1173968refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
1174052refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
1174248refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
1174452refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
1174844refgcc -m32 -O -fomit-frame-pointer2014052920140525
1174844refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
1174956refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
1176068refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
1183616refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
1193080refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
1193196refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
1193596refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
1193980refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
1196200refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
1209464refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
1209516refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
1209608refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
1209752refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
1210192refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
1212940refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
1213148refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
1213428refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
1214032refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
1224456refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
1224648refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
1225108refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
1229780refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
1230456refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
1230528refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
1231156refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
1233068refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
1234912refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
1235284refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
1235784refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
1235812refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
1235812refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
1235852refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
1235880refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
1236200refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
1236704refgcc -m32 -Os -fomit-frame-pointer2014052920140525
1237324refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
1237504refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
1237552refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
1237804refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
1237832refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
1237916refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
1238460refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
1238812refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
1239032refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
1239808refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
1240020refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
1240060refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
1240116refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
1240180refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
1240464refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
1240508refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
1240768refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
1241316refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
1241320refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
1241408refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
1241460refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
1241512refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
1281368refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
1281688refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
1281788refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
1282076refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
1282884refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
1283016refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
1283820refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
1291172refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
1291656refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
1291676refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
1318736refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
1318844refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
1318856refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
1320684refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
1324096refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
1333580refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
1333832refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
1336312refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
1336844refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
1348152refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
1348740refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
1348892refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
1349020refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
1349648refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
1365896refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
1365912refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
1366056refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
1366904refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525

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: 21, 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=core2 -O2 -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 -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: iscream.c:182:5: error: can't convert between vector values of different size
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:207:5: error: can't convert between vector values of different size
iscream.c: iscream.c:208:5: error: can't convert between vector values of different size
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c: In function 'tweak_expand':
iscream.c: iscream.c:253:5: error: can't convert between vector values of different size
iscream.c: iscream.c:253:5: error: can't convert between vector values of different size
iscream.c: iscream.c: In function 'tweakey_increment':
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: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')

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: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
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: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
iscream.c: iscream.c:197:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:202:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:210:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:215:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:223:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:228:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
iscream.c: iscream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')

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