Implementation notes: x86, kizomba, crypto_aead/iscream12v1

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_aead
Primitive: iscream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
412371refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
414730refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018082220180818
415294refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
416419refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018082220180818
427949refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018082220180818
427952refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
429232refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018082220180818
432542refgcc -m32 -O3 -fomit-frame-pointer2018082220180818
434385refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
435329refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018082220180818
438220refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
438355refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
440579refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018082220180818
442339refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018082220180818
442513refgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018082220180818
443886refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018082220180818
443962refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018082220180818
446351refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018082220180818
446398refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018082220180818
446521refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018082220180818
447004refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018082220180818
449181refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
449546refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018082220180818
449810refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
450635refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018082220180818
452851refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
453347refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018082220180818
462111refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018082220180818
462290refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
463208refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018082220180818
665153refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018082220180818
665572refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
666277refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
667086refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
667332refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
667642refgcc -funroll-loops -m32 -O -fomit-frame-pointer2018082220180818
668388refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
670058refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
671242refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
671935refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
673470refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
675411refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
702151refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
703675refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
715451refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
715542refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
716996refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
717101refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
766669refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018082220180818
768152refgcc -m32 -march=nocona -O -fomit-frame-pointer2018082220180818
770431refgcc -m32 -O -fomit-frame-pointer2018082220180818
770548refgcc -m32 -march=barcelona -O -fomit-frame-pointer2018082220180818
771927refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018082220180818
772663refgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018082220180818
772744refgcc -m32 -march=corei7 -O -fomit-frame-pointer2018082220180818
773060refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018082220180818
773172refgcc -m32 -march=core2 -O -fomit-frame-pointer2018082220180818
773573refgcc -m32 -O2 -fomit-frame-pointer2018082220180818
773665refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018082220180818
773962refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018082220180818
774434refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018082220180818
775477refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018082220180818
775601refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018082220180818
775786refgcc -m32 -march=prescott -O -fomit-frame-pointer2018082220180818
775809refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018082220180818
776214refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018082220180818
776864refgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018082220180818
777095refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018082220180818
777435refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018082220180818
777826refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018082220180818
778248refgcc -m32 -march=k8 -O -fomit-frame-pointer2018082220180818
778637refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018082220180818
778671refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018082220180818
779334refgcc -m32 -march=athlon -O -fomit-frame-pointer2018082220180818
779974refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
780353refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
780471refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
780720refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
781562refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018082220180818
781746refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
782489refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018082220180818
782495refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018082220180818
783486refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
785706refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
786484refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018082220180818
797972refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018082220180818
798649refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018082220180818
799377refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
800438refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
801042refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
801458refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
801496refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
803832refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
811091refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018082220180818
811300refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018082220180818
811357refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018082220180818
820534refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
823326refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
825721refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
829321refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
834271refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
847137refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
847311refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
847944refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
848403refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
850062refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018082220180818
850623refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
850879refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
851663refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018082220180818
851724refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018082220180818
852021refgcc -m32 -march=k6 -O -fomit-frame-pointer2018082220180818
852301refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
852609refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
852742refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018082220180818
852946refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018082220180818
855000refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
855019refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
855451refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
856818refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018082220180818
856857refgcc -m32 -Os -fomit-frame-pointer2018082220180818
857174refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
857225refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018082220180818
857574refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018082220180818
857908refgcc -m32 -march=pentium -Os -fomit-frame-pointer2018082220180818
857976refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
858181refgcc -m32 -march=athlon -Os -fomit-frame-pointer2018082220180818
858212refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018082220180818
858621refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018082220180818
858913refgcc -m32 -march=core2 -Os -fomit-frame-pointer2018082220180818
859094refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018082220180818
859152refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018082220180818
859796refgcc -m32 -march=prescott -Os -fomit-frame-pointer2018082220180818
859834refgcc -m32 -march=k8 -Os -fomit-frame-pointer2018082220180818
860363refgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018082220180818
860403refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018082220180818
860816refgcc -m32 -march=i386 -Os -fomit-frame-pointer2018082220180818
860911refgcc -m32 -march=i486 -Os -fomit-frame-pointer2018082220180818
861264refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018082220180818
861407refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018082220180818
861610refgcc -m32 -march=k6 -Os -fomit-frame-pointer2018082220180818
861800refgcc -m32 -march=pentium -O -fomit-frame-pointer2018082220180818
862020refgcc -m32 -march=nocona -Os -fomit-frame-pointer2018082220180818
862109refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018082220180818
864929refgcc -m32 -march=i486 -O -fomit-frame-pointer2018082220180818
873325refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
874135refgcc -m32 -march=i386 -O -fomit-frame-pointer2018082220180818
874693refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
877652refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018082220180818
877716refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018082220180818
878389refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018082220180818
882488refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018082220180818
884575refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
891522refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018082220180818
892252refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018082220180818
892637refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018082220180818
925056refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018082220180818
926875refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018082220180818
931905refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018082220180818
935322refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018082220180818
937234refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018082220180818
949044refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
949123refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
963688refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
969094refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
969721refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018082220180818
972982refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018082220180818
1049177refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018082220180818
1053613refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018082220180818
1432613refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1435687refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1437214refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1442537refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018082220180818
1444335refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018082220180818
1446772refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018082220180818
1448100refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818
1454627refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018082220180818

Test failure

Implementation: crypto_aead/iscream12v1/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/iscream12v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:17: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:200:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:200: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:201: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:203: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:203: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:204: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:208: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/iscream12v1/sse
Compiler: gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:17: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:200:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:200: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:201: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:203: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:203: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:204: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:208: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/iscream12v1/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203: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:203: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:204: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:208: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:209: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:216: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:217: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:221: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/iscream12v1/sse
Compiler: gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:17: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:200:10: note: in expansion of macro 'shift_right'
iscream.c: t0 = shift_right(in[0]) & V(0xf);
iscream.c: ^~~~~~~~~~~
iscream.c: iscream.c:200: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:201: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:203: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:203: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:204: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:208: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/iscream12v1/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
iscream.c: iscream.c: In function 'LBox16P':
iscream.c: iscream.c:203: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:203: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:204: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:208: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:209: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:216: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:217: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:221: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:203: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:203: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:204: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:208: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:209: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:216: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:217: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:221: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