Implementation notes: x86, kizomba, crypto_aead/iscream12v2

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: iscream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
413341refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
416992refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
417831refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
419383refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
429681refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
429720refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
432223refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
432784refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
434135refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
434796refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
439361refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
442135refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
442373refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
442907refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
444837refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
445123refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
445172refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
446212refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
446520refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
446925refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
448188refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
448220refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
448512refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
449000refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
451964refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
461446refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
462038refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
462391refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
467205refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
467302refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
662502refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
666063refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
666751refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
666824refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
666946refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
667357refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
670576refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
671030refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
671553refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
672012refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
673692refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
699629refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
701930refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
701954refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
715330refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
716061refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
716792refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
716970refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
766923refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
768650refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
769223refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
770064refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
770404refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
771411refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
771685refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
772038refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
772061refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
772637refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
773286refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
773703refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
773825refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
774337refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
774488refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
776276refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
776423refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
776504refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
776593refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
776972refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
777875refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
778214refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
778887refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
778905refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
779169refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
779632refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
779659refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
779722refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
779993refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
780181refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
780277refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
780720refgcc -m32 -O -fomit-frame-pointer2018082220180818
780869refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
781488refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
783302refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
786633refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
797179refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
798588refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
798714refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
799498refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
799526refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
800695refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
800754refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
802752refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
805306refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
812631refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
812851refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
813046refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
813190refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
819921refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
819963refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
827267refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
827801refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
831593refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
846683refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
846778refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
846959refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
849219refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
849446refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
850042refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
852479refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
852728refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
853706refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
853875refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
853902refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
854071refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
854152refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
854286refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
855046refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
856246refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
856708refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
856730refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
856794refgcc -m32 -Os -fomit-frame-pointer2018082220180818
857183refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
857407refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
857418refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
857546refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
857656refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
857669refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
858996refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
860266refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
860288refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
860454refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
860949refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
861081refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
861215refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
861710refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
862367refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
862428refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
863214refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
863230refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
863476refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
865716refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
868331refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
869258refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
870004refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
872518refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
874264refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
876400refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
877453refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
878877refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
879061refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
879228refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
889665refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
889800refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
896459refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
917318refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
926209refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
929357refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
932172refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
933841refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
935430refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
948365refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
949043refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
962434refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
969326refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
970700refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
976764refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1049316refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1050476refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1428490refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1430336refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1431562refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1436484refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1441833refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1442418refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1442990refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1446802refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818

Test failure

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

Number of similar (compiler,implementation) pairs: 32, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O3 -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=core-avx2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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 -O3 -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/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_ia32_bsrsi'? [-Wimplicit-function-declaration]
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c: ^
iscream.c: iscream.c:181:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:181:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:182:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_pause'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_pause
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ...

Number of similar (compiler,implementation) pairs: 40, 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=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=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=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=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/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_ia32_psrldi'? [-Wimplicit-function-declaration]
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c: ^
iscream.c: iscream.c:181:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:181:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:182:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_pshufw'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_pshufw
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ...

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
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=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 -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=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

Compiler output

Implementation: crypto_aead/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb128
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^~
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^~
iscream.c: iscream.c:202:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.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/iscream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128'; did you mean '__builtin_ia32_psrldi'? [-Wimplicit-function-declaration]
iscream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
iscream.c: ^
iscream.c: iscream.c:181:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:181:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:182:5: error: can't convert a value of type 'int' to vector type '__vector(16) char' which has different size
iscream.c: t1 = shift_right(in[2]) & V(0xf);
iscream.c: ^~
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ...

Number of similar (compiler,implementation) pairs: 40, namely:
CompilerImplementations
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 -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

Compiler output

Implementation: crypto_aead/iscream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb128
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^~
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^~
iscream.c: iscream.c:202:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ...
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:184:10: warning: implicit declaration of function '__builtin_ia32_pshufb128'; did you mean '__builtin_ia32_psubb128'? [-Wimplicit-function-declaration]
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^~~~~~~~~~~~~~~~~~~~~~~~
iscream.c: __builtin_ia32_psubb128
iscream.c: iscream.c:184:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: A = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: C = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:189:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: B = __builtin_ia32_pshufb128(table, t0);
iscream.c: ^
iscream.c: iscream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
iscream.c: D = __builtin_ia32_pshufb128(table, t1);
iscream.c: ^
iscream.c: iscream.c:197:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.c: ^~
iscream.c: iscream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
iscream.c: ^~
iscream.c: iscream.c:202:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
iscream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
iscream.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