Implementation notes: x86, h9ivy, crypto_aead/iscream12v2

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
103980ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
104372ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
104436ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
127376ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
127492ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
127540ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
127696ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
529848refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
530612refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
530624refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
531204refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
531500refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
531748refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014052920140525
531924refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014052920140525
535980refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014052920140525
536532refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014052920140525
536568refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014052920140525
537684refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
538560refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014052920140525
540112refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014052920140525
544324refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014052920140525
544500refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014052920140525
544668refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014052920140525
545416refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
545604refgcc -m32 -O3 -fomit-frame-pointer2014052920140525
545688refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014052920140525
546204refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014052920140525
563036refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
564224refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014052920140525
564748refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
566076refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
566696refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014052920140525
567272refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014052920140525
597820refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014052920140525
597828refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014052920140525
599376refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014052920140525
887212refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
887896refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
887908refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
888680refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
894180refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
894624refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
903780refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
906712refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
923464refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014052920140525
924748refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
924756refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
925076refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
934196refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014052920140525
935096refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
935960refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
936544refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
936724refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
937068refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
937944refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
938012refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
938072refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
938252refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
938688refgcc -m32 -O2 -fomit-frame-pointer2014052920140525
939296refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014052920140525
942464refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014052920140525
942640refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014052920140525
945112refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014052920140525
945160refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014052920140525
945552refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014052920140525
945840refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014052920140525
948012refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014052920140525
950444refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014052920140525
950476refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014052920140525
952660refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014052920140525
953296refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014052920140525
953828refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014052920140525
962692refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
964348refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014052920140525
964404refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014052920140525
964516refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014052920140525
964724refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014052920140525
964856refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014052920140525
979556refgcc -m32 -march=prescott -O -fomit-frame-pointer2014052920140525
980396refgcc -m32 -march=nocona -O -fomit-frame-pointer2014052920140525
985180refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
985212refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
988236refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014052920140525
988288refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014052920140525
992328refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014052920140525
1002704refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014052920140525
1014572refgcc -m32 -march=athlon -O -fomit-frame-pointer2014052920140525
1014932refgcc -m32 -march=k8 -O -fomit-frame-pointer2014052920140525
1016040refgcc -m32 -O -fomit-frame-pointer2014052920140525
1016432refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014052920140525
1016464refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014052920140525
1016560refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014052920140525
1016684refgcc -m32 -march=core2 -O -fomit-frame-pointer2014052920140525
1016760refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014052920140525
1016840refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014052920140525
1017092refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014052920140525
1019812refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
1024468refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
1031336refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
1031756refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
1032348refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
1033788refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
1035176refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014052920140525
1049732refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014052920140525
1049956refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014052920140525
1050424refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014052920140525
1051348refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014052920140525
1052452refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
1053108refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
1062992refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
1063328refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
1063492refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
1064556refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
1065400refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
1065624refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
1067160refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014052920140525
1068968refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
1069508refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
1069696refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
1069704refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014052920140525
1069776refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
1069808refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
1070480refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
1070604refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
1070972refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014052920140525
1071136refgcc -m32 -Os -fomit-frame-pointer2014052920140525
1071364refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
1071488refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014052920140525
1071544refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014052920140525
1071576refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
1071920refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
1072180refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014052920140525
1072220refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
1072520refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014052920140525
1072556refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014052920140525
1073332refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014052920140525
1073384refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014052920140525
1073476refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014052920140525
1073928refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014052920140525
1074036refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014052920140525
1074048refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014052920140525
1074112refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014052920140525
1074336refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014052920140525
1074396refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014052920140525
1074456refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014052920140525
1074600refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014052920140525
1074944refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014052920140525
1075028refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014052920140525
1094940refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
1095092refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
1095228refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
1109852refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014052920140525
1110272refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014052920140525
1110452refgcc -m32 -march=i386 -O -fomit-frame-pointer2014052920140525
1110672refgcc -m32 -march=k6 -O -fomit-frame-pointer2014052920140525
1111152refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
1111276refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
1111364refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
1141836refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014052920140525
1141852refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014052920140525
1142040refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014052920140525
1147332refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014052920140525
1147396refgcc -m32 -march=i486 -O -fomit-frame-pointer2014052920140525
1156932refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014052920140525
1157048refgcc -m32 -march=pentium -O -fomit-frame-pointer2014052920140525
1157696refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014052920140525
1158108refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014052920140525
1166332refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525
1166680refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
1166880refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
1167948refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
1168816refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014052920140525
1174316refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014052920140525
1174772refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014052920140525
1174784refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014052920140525
1181840refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014052920140525
1181928refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014052920140525
1181980refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014052920140525
1182800refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014052920140525

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: 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/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: 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/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: 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/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: 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