Implementation notes: x86, hydra2, crypto_aead/scream12v1

Computer: hydra2
Architecture: x86
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
146384ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
146396ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
146564ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
146672ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
146804ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
620532refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
620580refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
620616refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
623292refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014060920140525
624056refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
624612refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014060920140525
624920refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014060920140525
625768refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014060920140525
704624refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
704828refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
705608refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
705612refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
715128refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
716248refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
716264refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
716824refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
769824refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
771396refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014060920140525
772684refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014060920140525
775804refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
775856refgcc -m32 -O3 -fomit-frame-pointer2014060920140525
775932refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
776452refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
781512refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
782252refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
782640refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
783372refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
783452refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014060920140525
783956refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014060920140525
784228refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014060920140525
784340refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014060920140525
784360refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014060920140525
784840refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014060920140525
785380refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014060920140525
785832refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
786072refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
786268refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014060920140525
786512refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014060920140525
787108refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014060920140525
788820refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014060920140525
789076refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
789388refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
821816refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014060920140525
821948refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014060920140525
822044refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014060920140525
822472refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014060920140525
822596refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014060920140525
833392refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
834040refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
834240refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
834684refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014060920140525
840304refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014060920140525
840564refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014060920140525
842216refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
842376refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
843660refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
855160refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014060920140525
855196refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014060920140525
855200refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014060920140525
855440refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014060920140525
855708refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014060920140525
855748refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014060920140525
856300refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060920140525
858768refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014060920140525
859036refgcc -m32 -march=prescott -O -fomit-frame-pointer2014060920140525
859704refgcc -m32 -march=nocona -O -fomit-frame-pointer2014060920140525
862192refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014060920140525
863512refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014060920140525
866632refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060920140525
871804refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014060920140525
875064refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014060920140525
876900refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014060920140525
877352refgcc -m32 -O2 -fomit-frame-pointer2014060920140525
878124refgcc -m32 -O -fomit-frame-pointer2014060920140525
878256refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014060920140525
878336refgcc -m32 -march=core2 -O -fomit-frame-pointer2014060920140525
878944refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060920140525
880192refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014060920140525
886992refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014060920140525
887856refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014060920140525
887860refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014060920140525
888072refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014060920140525
888284refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014060920140525
890504refgcc -m32 -march=athlon -O -fomit-frame-pointer2014060920140525
890504refgcc -m32 -march=k8 -O -fomit-frame-pointer2014060920140525
913036refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
931020refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
931392refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
937816refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
938440refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
938532refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
999208refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
1005336refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
1005364refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
1005816refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
1018944refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014060920140525
1020036refgcc -m32 -march=k6 -O -fomit-frame-pointer2014060920140525
1022328refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014060920140525
1025636refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
1036440refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
1036944refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
1037388refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
1040236refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014060920140525
1040236refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014060920140525
1041960refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
1053280refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
1053360refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014060920140525
1053372refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060920140525
1053396refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014060920140525
1053588refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014060920140525
1053748refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014060920140525
1053816refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
1053884refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
1053908refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
1053952refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
1054864refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
1055188refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014060920140525
1055468refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014060920140525
1055988refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014060920140525
1056320refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014060920140525
1061564refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014060920140525
1062796refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014060920140525
1063948refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014060920140525
1064988refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1065588refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
1070292refgcc -m32 -Os -fomit-frame-pointer2014060920140525
1070472refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014060920140525
1071776refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014060920140525
1072132refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014060920140525
1072316refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
1072552refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014060920140525
1075316refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014060920140525
1076280refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014060920140525
1079244refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014060920140525
1081484refgcc -m32 -march=i386 -O -fomit-frame-pointer2014060920140525
1086136refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
1086156refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
1087032refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
1090512refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
1102216refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
1104228refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
1105476refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
1107244refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
1110768refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014060920140525
1113140refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014060920140525
1113220refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014060920140525
1119268refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014060920140525
1119324refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014060920140525
1119388refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014060920140525
1138636refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014060920140525
1174708refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
1177380refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014060920140525
1198460refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014060920140525
1198540refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014060920140525
1200640refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014060920140525
1201688refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014060920140525
1202256refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014060920140525
1203436refgcc -m32 -march=pentium -O -fomit-frame-pointer2014060920140525
1204076refgcc -m32 -march=i486 -O -fomit-frame-pointer2014060920140525
1204584refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014060920140525
1254652refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1259708refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014060920140525
1606912refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1606924refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1608424refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
1608640refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014060920140525
1608728refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525
1608820refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014060920140525
1618828refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014060920140525
1618880refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014060920140525

Test failure

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