Implementation notes: x86, h9ivy, crypto_aead/scream12v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
98940ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
98968ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
99160ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
126868ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
127048ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
127084ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
127248ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
498656refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
500732refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
502392refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
502728refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
504296refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
505060refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
505392refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
505496refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
518208refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
520948refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
520960refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
522448refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
529456refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
529472refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
529816refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
530792refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
531328refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
532524refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
533504refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
533904refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
534280refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
534348refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
534464refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
534720refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
534868refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
534920refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
535168refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
536056refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
536680refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
538964refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
541676refgcc -m32 -O3 -fomit-frame-pointer2014053120140525
557448refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
558876refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
572448refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
572548refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
577936refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
585332refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
585420refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
585800refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
593800refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
594272refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
594420refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
594776refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
598472refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
608780refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
610260refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
611276refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
620824refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
620932refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
621412refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
621648refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
690340refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
691116refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
694200refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
694684refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
694860refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
695040refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
695420refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
697104refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053120140525
697296refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053120140525
698072refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
700496refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
700712refgcc -m32 -O2 -fomit-frame-pointer2014053120140525
704556refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
704984refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
707208refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
708836refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
709512refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
710336refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
710712refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
719512refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
720372refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053120140525
720456refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
720708refgcc -m32 -O -fomit-frame-pointer2014053120140525
720784refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
720860refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
720872refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
721216refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053120140525
721216refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
739676refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
739760refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
739780refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
739956refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
752668refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
752892refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
753104refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
753612refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
827336refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
827344refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
827580refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
827760refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
827860refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
827948refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
828740refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
829104refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
868300refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
914144refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
914432refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
928020refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
928800refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
929608refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
989524refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
990700refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
990740refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
991572refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
1012340refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
1014716refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
1015056refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
1027368refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
1052928refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
1053388refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
1053924refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
1054156refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
1054288refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
1054340refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
1062000refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
1062516refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
1063504refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
1063816refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
1064216refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
1064824refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
1065256refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
1065760refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
1065812refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
1066092refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
1066100refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
1072060refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
1076200refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
1077208refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
1083192refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
1111760refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
1111900refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
1112152refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
1112680refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
1112744refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
1147324refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
1172900refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
1173156refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
1179496refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
1180228refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
1224804refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
1224992refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
1288148refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1290356refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1323860refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
1323984refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
1324700refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
1413160refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
1448684refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
1449216refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
1450552refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
1451052refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
1451140refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
1451872refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
1451892refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
1452140refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
1452548refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
1452768refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
1461896refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053120140525
1462008refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
1462800refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
1463296refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
1463512refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053120140525
1463660refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
1463824refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
1464168refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
1471656refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
1507392refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
1509492refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
1509520refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
1517240refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
1518300refgcc -m32 -Os -fomit-frame-pointer2014053120140525

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