Implementation notes: x86, hydra4, crypto_aead/scream10v1

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
534693refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
535443refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
536336refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
537326refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
546008refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
546273refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
552193refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
554377refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
652462refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
655017refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
655614refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
657119refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
671814refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061520140525
672512refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
673250refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
675270refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
676120refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
685023refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
685347refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
685488refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
685741refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
687367refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
700249refgcc -m32 -O3 -fomit-frame-pointer2014061520140525
711095refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061520140525
722943refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
725131refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
726008refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
726110refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
730708refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
730973refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
745029refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
748796refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
750247refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
752045refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
792706refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061520140525
801032refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
803244refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
806512refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
811766refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525
814492refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
820053refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
820646refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
822276refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
822284refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
823930refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
824066refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
825704refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
825810refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
827350refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
827666refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
843909refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
865746refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
873315refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
873440refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
875062refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
875098refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
877433refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
878631refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
878666refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
880484refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
911840refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
931690refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
933188refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
934857refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
966759refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
966966refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
967192refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
972262refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
981560refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
985327refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
989508refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
1002678refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
1004067refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
1004538refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061520140525
1006723refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
1007698refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
1009769refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
1011133refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
1016281refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061520140525
1016590refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061520140525
1017128refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1017385refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1020338refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
1020404refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
1024241refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1024382refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1024644refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1026344refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
1026952refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1028680refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1031464refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1032455refgcc -m32 -O2 -fomit-frame-pointer2014061520140525
1033207refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
1035969refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
1038426refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1038945refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1039050refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1039229refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1039331refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
1040173refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
1042649refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
1043648refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
1043824refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
1044533refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
1045196refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
1047836refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1049798refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1051288refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1054318refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
1054353refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
1054470refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
1054626refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
1055258refgcc -m32 -O -fomit-frame-pointer2014061520140525
1055258refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
1055391refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
1060781refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061520140525
1060874refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061520140525
1061003refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061520140525
1061046refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061520140525
1065492refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1068752refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061520140525
1070800refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1073440refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
1074111refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1081810refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
1082250refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1082262refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1082761refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
1082866refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
1082932refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1083112refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1087749refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1096918refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1103380refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1103466refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1103532refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1105919refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1110802refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1124585refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
1130669refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
1130669refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
1167294refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1167332refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1172617refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1178717refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061520140525
1179543refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1180362refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
1180667refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061520140525
1182617refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1182979refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1183268refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1183541refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1185885refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
1185928refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061520140525
1186762refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061520140525
1198696refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
1211227refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1211434refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1224651refgcc -m32 -Os -fomit-frame-pointer2014061520140525
1232103refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1232104refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1239904refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
1239907refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1271958refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
1277613refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
1282075refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525

Test failure

Implementation: crypto_aead/scream10v1/sse
Compiler: gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 20, 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 -O3 -fomit-frame-pointer ref 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

Compiler output

Implementation: crypto_aead/scream10v1/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/scream10v1/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: 48, 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=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse
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/scream10v1/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