Implementation notes: x86, h9ivy, crypto_aead/scream10v1

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
84332ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
84376ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
84460ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
107996ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
108024ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
108224ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
108224ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
423852refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
424876refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
425808refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
426064refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
426168refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
426328refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
426408refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
428396refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
440120refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
443348refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
443852refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
444148refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
449612refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
449760refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
450132refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
450764refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
451008refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
453168refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
453188refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
453268refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
453448refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
453544refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
453712refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
454432refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
454768refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
454848refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
454924refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
455664refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
455820refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
456752refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
466800refgcc -m32 -O3 -fomit-frame-pointer2014053120140525
467216refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
467236refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
483472refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
483480refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
490604refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
496252refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
496404refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
496812refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
500960refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
501216refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
501220refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
501900refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
506792refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
515120refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
516504refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
516620refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
524856refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
525208refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
525336refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
525396refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
586796refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
587128refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
589052refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
589340refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
589708refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
590040refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
590500refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
591148refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053120140525
592004refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053120140525
592060refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
594540refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
594956refgcc -m32 -O2 -fomit-frame-pointer2014053120140525
597880refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
597888refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
600516refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
602004refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
602412refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
603096refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
603800refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
610420refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
611376refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053120140525
611464refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
611600refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
611664refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
611872refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
612000refgcc -m32 -O -fomit-frame-pointer2014053120140525
612272refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053120140525
612584refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
626908refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
627016refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
627036refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
627184refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
638944refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
639024refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
639080refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
639196refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
702844refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
703116refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
703448refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
703536refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
703588refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
703680refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
704184refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
704832refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
732980refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
771580refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
772200refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
780552refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
780744refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
780924refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
838052refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
838172refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
838228refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
838268refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
856972refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
859276refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
859384refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
870388refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
888968refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
889108refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
889812refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
890236refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
890528refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
890552refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
895912refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
895976refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
897392refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
897720refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
897876refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
899196refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
899752refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
899944refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
900132refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
900764refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
901232refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
904808refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
908788refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
910028refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
915564refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
937304refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
937432refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
937440refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
937920refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
938160refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
974772refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
992964refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
993340refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
994276refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
996664refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
1030516refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
1030572refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
1083260refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1085588refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1116132refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
1116404refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
1116512refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
1190280refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
1220216refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
1220476refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
1220648refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
1220744refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
1220808refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
1222208refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
1222464refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
1222532refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
1223148refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
1224104refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
1229860refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
1229904refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
1229940refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053120140525
1230088refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
1231544refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
1231732refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053120140525
1236540refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
1237472refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
1242944refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
1267708refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
1268600refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
1269068refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
1275708refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
1276304refgcc -m32 -Os -fomit-frame-pointer2014053120140525

Test failure

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

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

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

Compiler output

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

Number of similar (compiler,implementation) pairs: 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/scream10v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...

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