Implementation notes: x86, hydra2, crypto_aead/scream12v2

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
145924ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
145948ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
146032ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
146044ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
146232ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
621432refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
621932refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
622292refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
622444refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
623228refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
624936refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
626032refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
626680refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
705100refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
705212refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
705752refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
706016refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
717488refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
717512refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
718196refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
718920refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
770560refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
771640refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
775508refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060920140525
776988refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
777028refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
777068refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
777900refgcc -m32 -O3 -fomit-frame-pointer2014060920140525
779732refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
780692refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
783584refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
783908refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
784360refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
784944refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
785388refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
785564refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
785568refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
785768refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060920140525
785780refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
786768refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
787132refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
787360refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
787652refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
787828refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
787988refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
789604refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
789892refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
820692refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060920140525
824132refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
835140refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
835152refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
835380refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
835680refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
836356refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
836532refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
843564refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
843816refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
847984refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
848000refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
848180refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
848376refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
851256refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
854836refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
855024refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
858172refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
858604refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
859536refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
861196refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
866064refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
869156refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060920140525
874036refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
874316refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
874436refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060920140525
874464refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060920140525
874636refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
874708refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060920140525
875212refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
876344refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
876552refgcc -m32 -O2 -fomit-frame-pointer2014060920140525
876648refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060920140525
877600refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
880628refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
884112refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060920140525
884416refgcc -m32 -O -fomit-frame-pointer2014060920140525
884428refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060920140525
884460refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
885212refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
886200refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
892488refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
902256refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
915452refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
934792refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
934932refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
937384refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
937592refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
937764refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
1000980refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
1006384refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
1012768refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
1014512refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
1015416refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
1023544refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
1025876refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
1026152refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
1031968refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
1039460refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
1041048refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
1042980refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
1043128refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060920140525
1043204refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
1043836refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
1051456refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
1053744refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
1055032refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
1056192refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
1056196refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060920140525
1056552refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
1056668refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
1057120refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060920140525
1057124refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
1057148refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060920140525
1057700refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
1058420refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
1058972refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1059272refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
1059928refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
1060812refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
1062356refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
1064200refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
1069368refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
1071744refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
1072000refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
1072056refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
1072080refgcc -m32 -Os -fomit-frame-pointer2014060920140525
1072504refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
1072912refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
1074000refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
1079744refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060920140525
1080184refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
1081484refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1087248refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
1087696refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
1088060refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
1094144refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
1098132refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
1098820refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
1105408refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
1105420refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
1113768refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
1113864refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
1115000refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
1119800refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
1120020refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
1120236refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
1139048refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
1175532refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
1176076refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
1198416refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
1198600refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
1199776refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
1202848refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
1203108refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
1203428refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
1209352refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
1230404refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
1253536refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1258856refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1607400refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1607408refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1607412refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1607756refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1607956refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
1619964refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1620100refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1620168refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525

Test failure

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