Implementation notes: x86, h9ivy, crypto_aead/scream10v2

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
83508ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
83800ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
83804ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
106408ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
106740ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
107008ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
107052ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
424184refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
425696refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
425808refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
426116refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
427288refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
427680refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
427696refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
430440refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
441888refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
444176refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
444576refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
444584refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
450308refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
450368refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
450456refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
450760refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
450852refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
453712refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
453736refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
453860refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
454096refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
454476refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
454908refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
455028refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
455800refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
456064refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
456172refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
456236refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
456788refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
457072refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
461980refgcc -m32 -O3 -fomit-frame-pointer2014053120140525
467496refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
467824refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
483872refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
483948refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
491896refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
496544refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
496800refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
496964refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
501400refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
501464refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
501468refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
502036refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
507380refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
514432refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
517796refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
518016refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
525624refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
525640refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
525676refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
526224refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
587876refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
589604refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
590552refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
591084refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053120140525
591856refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053120140525
592652refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
592876refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
593028refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
593636refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
595476refgcc -m32 -O2 -fomit-frame-pointer2014053120140525
596560refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
596948refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
600248refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
600524refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
601040refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
601124refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
602196refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
603680refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
604024refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
611512refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
611752refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053120140525
611764refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
611920refgcc -m32 -O -fomit-frame-pointer2014053120140525
612104refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
612188refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
612220refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
612256refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053120140525
613632refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
627616refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
628008refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
628152refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
628572refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
638560refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
638748refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
639008refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
639292refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
700264refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
700268refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
701600refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
701800refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
703496refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
704024refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
704112refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
704392refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
734856refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
772148refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
772764refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
782252refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
782408refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
782684refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
837388refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
842052refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
842072refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
842128refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
859312refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
859384refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
861664refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
872640refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
888188refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
888196refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
889412refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
889452refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
889716refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
890472refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
895564refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
895568refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
897044refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
897124refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
897224refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
898144refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
900928refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
902636refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
902884refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
902892refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
902976refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
903408refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
903556refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
904196refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
914856refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
936984refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
937020refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
937144refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
938648refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
938872refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
974644refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
993484refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
994396refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
994896refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
995240refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
1030364refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
1030552refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
1082444refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1084660refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1116256refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
1117700refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
1118228refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
1190868refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
1219952refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
1219996refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
1220256refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
1220404refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
1221192refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
1221360refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
1222716refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
1222752refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
1223000refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
1223304refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
1230580refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
1230768refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
1231188refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
1231304refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053120140525
1232172refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
1232400refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053120140525
1236264refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
1236336refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
1242748refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
1268244refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
1270104refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
1270540refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
1276428refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
1277092refgcc -m32 -Os -fomit-frame-pointer2014053120140525

Test failure

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

Number of similar (compiler,implementation) pairs: 21, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

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

Number of similar (compiler,implementation) pairs: 96, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sse
gcc -m32 -O2 -fomit-frame-pointer sse
gcc -m32 -O3 -fomit-frame-pointer sse
gcc -m32 -O -fomit-frame-pointer sse
gcc -m32 -Os -fomit-frame-pointer sse
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sse
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sse
gcc -m32 -march=athlon -O -fomit-frame-pointer sse
gcc -m32 -march=athlon -Os -fomit-frame-pointer sse
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sse
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sse
gcc -m32 -march=i386 -O -fomit-frame-pointer sse
gcc -m32 -march=i386 -Os -fomit-frame-pointer sse
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sse
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sse
gcc -m32 -march=i486 -O -fomit-frame-pointer sse
gcc -m32 -march=i486 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sse
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sse
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sse
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k6 -O -fomit-frame-pointer sse
gcc -m32 -march=k6 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium -O -fomit-frame-pointer sse
gcc -m32 -march=pentium -Os -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sse
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...

Number of similar (compiler,implementation) pairs: 44, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sse
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sse
gcc -m32 -march=k8 -O -fomit-frame-pointer sse
gcc -m32 -march=k8 -Os -fomit-frame-pointer sse
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sse
gcc -m32 -march=nocona -O -fomit-frame-pointer sse
gcc -m32 -march=nocona -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sse
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sse
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sse
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sse
gcc -m32 -march=prescott -O -fomit-frame-pointer sse
gcc -m32 -march=prescott -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer sse
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer sse
gcc -m32 -march=barcelona -O -fomit-frame-pointer sse
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sse