Implementation notes: x86, h5nano, crypto_aead/scream10v2

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
177050ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081920140622
177050ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
177085ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
177290ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
177335ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
715860refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014081920140622
718940refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
719370refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081920140622
720300refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081920140622
722110refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081920140622
722110refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081920140622
722660refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014081920140622
723675refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081920140622
724185refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081920140622
724195refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081920140622
727615refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014081920140622
728915refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081920140622
728915refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081920140622
730425refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081920140622
730895refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081920140622
730910refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081920140622
731130refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081920140622
731675refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
731675refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
731685refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
731750refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
732680refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
733070refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081920140622
733105refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081920140622
733605refgcc -m32 -O3 -fomit-frame-pointer2014081920140622
734710refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081920140622
736470refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014081920140622
738305refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081920140622
738405refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081920140622
740060refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081920140622
740070refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014081920140622
740395refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081920140622
744855refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081920140622
751755refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081920140622
779805refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014081920140622
783105refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014081920140622
783105refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014081920140622
783525refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081920140622
783525refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014081920140622
786145refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081920140622
786945refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014081920140622
787040refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
793525refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081920140622
793785refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081920140622
797130refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081920140622
820880refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081920140622
829115refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081920140622
829115refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081920140622
829295refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081920140622
870355refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014081920140622
874055refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014081920140622
874520refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081920140622
874550refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081920140622
874825refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014081920140622
874830refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081920140622
880145refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014081920140622
880165refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081920140622
898035refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081920140622
898115refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081920140622
898120refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014081920140622
904245refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014081920140622
917565refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014081920140622
944535refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014081920140622
950815refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081920140622
952765refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014081920140622
955335refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081920140622
956210refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
958530refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081920140622
958550refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081920140622
958555refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014081920140622
958555refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014081920140622
961365refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081920140622
962090refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081920140622
963945refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081920140622
966375refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081920140622
966745refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081920140622
975500refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081920140622
975540refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081920140622
975545refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081920140622
976225refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081920140622
1005415refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081920140622
1005435refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014081920140622
1012965refgcc -m32 -O2 -fomit-frame-pointer2014081920140622
1071555refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081920140622
1075110refgcc -m32 -march=athlon -O -fomit-frame-pointer2014081920140622
1075130refgcc -m32 -march=k8 -O -fomit-frame-pointer2014081920140622
1080490refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081920140622
1080490refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014081920140622
1080500refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081920140622
1085945refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014081920140622
1088750refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014081920140622
1089615refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081920140622
1092810refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014081920140622
1094385refgcc -m32 -march=nocona -O -fomit-frame-pointer2014081920140622
1097205refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081920140622
1097210refgcc -m32 -O -fomit-frame-pointer2014081920140622
1097225refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081920140622
1097230refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081920140622
1098335refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014081920140622
1098540refgcc -m32 -march=prescott -O -fomit-frame-pointer2014081920140622
1099530refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081920140622
1099535refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014081920140622
1106590refgcc -m32 -march=core2 -O -fomit-frame-pointer2014081920140622
1123795refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014081920140622
1152085refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014081920140622
1160015refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014081920140622
1164615refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081920140622
1166355refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081920140622
1173135refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014081920140622
1188965refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014081920140622
1198970refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081920140622
1198975refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014081920140622
1201575refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014081920140622
1201575refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014081920140622
1201620refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014081920140622
1201800refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014081920140622
1201805refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081920140622
1206030refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081920140622
1206040refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081920140622
1206050refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014081920140622
1206820refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081920140622
1239680refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014081920140622
1256420refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081920140622
1277680refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081920140622
1277680refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014081920140622
1277700refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014081920140622
1289125refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014081920140622
1289130refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014081920140622
1291310refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014081920140622
1292720refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014081920140622
1310310refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014081920140622
1316720refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014081920140622
1316720refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014081920140622
1317475refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081920140622
1317495refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081920140622
1326670refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081920140622
1378985refgcc -m32 -march=k6 -O -fomit-frame-pointer2014081920140622
1379005refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014081920140622
1379005refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014081920140622
1396460refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081920140622
1396530refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014081920140622
1396550refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014081920140622
1396555refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081920140622
1398475refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081920140622
1403455refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081920140622
1403460refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081920140622
1423615refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014081920140622
1425920refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014081920140622
1430655refgcc -m32 -march=i386 -O -fomit-frame-pointer2014081920140622
1431105refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081920140622
1431160refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081920140622
1462925refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081920140622
1464650refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014081920140622
1481715refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014081920140622
1481740refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014081920140622
1482945refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081920140622
1483930refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014081920140622
1486165refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014081920140622
1494005refgcc -m32 -march=i486 -O -fomit-frame-pointer2014081920140622
1499990refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081920140622
1530755refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081920140622
1530800refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014081920140622
1534590refgcc -m32 -march=pentium -O -fomit-frame-pointer2014081920140622
1534615refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081920140622
1537505refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081920140622
1543360refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081920140622
1544515refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014081920140622
1547730refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014081920140622
1585500refgcc -m32 -Os -fomit-frame-pointer2014081920140622
1613305refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081920140622

Test failure

Implementation: crypto_aead/scream10v2/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/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182:5: error: can't convert between vector values of different size
scream.c: scream.c:183:5: error: can't convert between vector values of different size
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:208:5: error: can't convert between vector values of different size
scream.c: scream.c:209:5: error: can't convert between vector values of different size
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:277:5: error: can't convert between vector values of different size
scream.c: scream.c:278:5: error: can't convert between vector values of different size
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.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/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.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/scream10v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.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