Implementation notes: x86, h9trinity, crypto_aead/scream10v1

Computer: h9trinity
Architecture: x86
CPU ID: AuthenticAMD-00610f01-178bfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
572305refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121220171020
585374refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017121220171020
585510refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017121220171020
585583refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017121220171020
587232refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017121220171020
588551refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017121220171020
592288refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121220171020
595061refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017121220171020
596081refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017121220171020
596215refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017121220171020
596595refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017121220171020
596844refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017121220171020
603696refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017121220171020
607572refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017121220171020
607600refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017121220171020
607706refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017121220171020
608079refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017121220171020
608250refgcc -m32 -O3 -fomit-frame-pointer2017121220171020
609818refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017121220171020
613958refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017121220171020
620457refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017121220171020
621224refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017121220171020
631047refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121220171020
633377refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121220171020
633525refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121220171020
633689refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121220171020
633981refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121220171020
638045refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017121220171020
638397refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017121220171020
639606refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017121220171020
640118refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017121220171020
641067refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017121220171020
641490refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017121220171020
641997refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017121220171020
646096refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121220171020
646460refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121220171020
650602refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017121220171020
653739refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017121220171020
655782refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017121220171020
655903refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017121220171020
656153refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121220171020
659785refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017121220171020
663612refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017121220171020
663726refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017121220171020
663787refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017121220171020
669026refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017121220171020
679187refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017121220171020
694702refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017121220171020
695660refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017121220171020
696518refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017121220171020
697079refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017121220171020
825708refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017121220171020
826639refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017121220171020
826651refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017121220171020
827855refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017121220171020
828337refgcc -m32 -march=nocona -O -fomit-frame-pointer2017121220171020
829637refgcc -m32 -march=prescott -O -fomit-frame-pointer2017121220171020
830146refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017121220171020
833397refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017121220171020
834343refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017121220171020
834837refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017121220171020
836319refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017121220171020
840803refgcc -m32 -O2 -fomit-frame-pointer2017121220171020
841573refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017121220171020
844940refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017121220171020
847653refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017121220171020
851690refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017121220171020
853480refgcc -m32 -O -fomit-frame-pointer2017121220171020
855733refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017121220171020
861652refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017121220171020
862016refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017121220171020
866361refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017121220171020
869798refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017121220171020
872795refgcc -m32 -march=k8 -O -fomit-frame-pointer2017121220171020
872905refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017121220171020
874835refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017121220171020
877615refgcc -m32 -march=core2 -O -fomit-frame-pointer2017121220171020
883029refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017121220171020
886417refgcc -m32 -march=athlon -O -fomit-frame-pointer2017121220171020
900234refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017121220171020
905038refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017121220171020
911096refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017121220171020
912679refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017121220171020
920371refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017121220171020
920781refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017121220171020
920888refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017121220171020
923115refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017121220171020
925319refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017121220171020
935584refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017121220171020
938844refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017121220171020
940345refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017121220171020
941507refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017121220171020
950383refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017121220171020
951365refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121220171020
954002refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017121220171020
954669refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121220171020
969200refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017121220171020
970023refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121220171020
970156refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017121220171020
972357refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017121220171020
972528refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017121220171020
977199refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121220171020
984348refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017121220171020
984652refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017121220171020
987056refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017121220171020
987113refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121220171020
1005883refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017121220171020
1014660refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017121220171020
1015070refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121220171020
1020832refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017121220171020
1030346refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017121220171020
1030457refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121220171020
1044868refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017121220171020
1051713refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017121220171020
1057546refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017121220171020
1060297refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017121220171020
1062378refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017121220171020
1062485refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121220171020
1062723refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017121220171020
1064204refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017121220171020
1082593refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017121220171020
1085043refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017121220171020
1099492refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017121220171020
1176810refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017121220171020
1191256refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017121220171020
1195239refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017121220171020
1195989refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017121220171020
1226072refgcc -m32 -march=i486 -O -fomit-frame-pointer2017121220171020
1229004refgcc -m32 -march=i386 -O -fomit-frame-pointer2017121220171020
1233024refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017121220171020
1234191refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017121220171020
1236893refgcc -m32 -march=pentium -O -fomit-frame-pointer2017121220171020
1238611refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017121220171020
1239621refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017121220171020
1243947refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017121220171020
1248795refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017121220171020
1264661refgcc -m32 -Os -fomit-frame-pointer2017121220171020
1265297refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017121220171020
1266110refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017121220171020
1268733refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017121220171020
1269408refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017121220171020
1270080refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017121220171020
1270336refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121220171020
1270476refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017121220171020
1270563refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017121220171020
1271048refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017121220171020
1271229refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017121220171020
1271259refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017121220171020
1272797refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017121220171020
1272828refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017121220171020
1273059refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017121220171020
1273224refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017121220171020
1273312refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017121220171020
1274191refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017121220171020
1274934refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017121220171020
1275187refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017121220171020
1276707refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017121220171020
1276772refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017121220171020
1278037refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017121220171020
1278807refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017121220171020
1279390refgcc -m32 -march=k6 -O -fomit-frame-pointer2017121220171020
1281576refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017121220171020
1284481refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017121220171020
1284609refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017121220171020
1285279refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017121220171020
1289191refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017121220171020
1290527refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017121220171020
1291949refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017121220171020
1292130refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017121220171020
1302270refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017121220171020
1308762refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017121220171020
1309774refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017121220171020

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: 34, 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 ref sse
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref sse
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref 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/scream10v1/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:16:32: warning: implicit declaration of function '__builtin_ia32_psrldi128' [-Wimplicit-function-declaration]
scream.c: #define shift_right(x) ((v16qi)__builtin_ia32_psrldi128((v4si)x, 4))
scream.c: ^
scream.c: scream.c:182:10: note: in expansion of macro 'shift_right'
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^
scream.c: scream.c:182:5: error: can't convert between vector values of different size
scream.c: t0 = shift_right(in[0]) & V(0xf);
scream.c: ^
scream.c: scream.c:183:5: error: can't convert between vector values of different size
scream.c: t1 = shift_right(in[2]) & V(0xf);
scream.c: ^
scream.c: scream.c:185:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
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:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
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:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:10: warning: implicit declaration of function '__builtin_ia32_pshufb128' [-Wimplicit-function-declaration]
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi {aka __vector(16) char}' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:198:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:199:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:203:7: error: conversion of scalar 'int' to vector 'v16qi {aka __vector(16) char}' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
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