Implementation notes: x86, latour, crypto_aead/scream10v3

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream10v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
616788refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
617949refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
620388refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
621612refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
678159refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
678870refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
678897refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
679131refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
681048refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
682749refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
685467refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
689445refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
689490refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
692001refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
695655refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
701424refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
729675refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
730215refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
734850refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
735453refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
736173refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
737982refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
739044refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
739773refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
759555refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
763137refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
765027refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
766179refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
766197refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
766521refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
767250refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
768699refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
769455refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
770481refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
771678refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
774144refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
774324refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
775071refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
775152refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
775377refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
776088refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
776493refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
777339refgcc -m32 -O -fomit-frame-pointer2017072520170718
778032refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
778158refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
778788refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
779823refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
780588refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
781857refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
781911refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
781992refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
785700refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
786582refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
789246refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
790830refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
793305refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
793737refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
795645refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
796077refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
797364refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
799299refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
799578refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
800190refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
801306refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
806274refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
817875refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
819729refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
819774refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
820368refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
822555refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
822843refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
823419refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
823833refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
824283refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
825507refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
826317refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
826740refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
827433refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
827595refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
827640refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
829350refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
830061refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
878643refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
880713refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
884007refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
884556refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
887463refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
888885refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
933435refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
952380refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
965070refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
969318refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
970146refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1005678refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1006920refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1018116refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1035324refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
1045836refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1047258refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1048410refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1048734refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1050408refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
1050462refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
1050957refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1052892refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1053981refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1057437refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1059372refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
1061514refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1061964refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
1062540refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1062747refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
1062981refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1064223refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1064475refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
1066815refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1068111refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1068615refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1069074refgcc -m32 -Os -fomit-frame-pointer2017072520170718
1075959refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1081404refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1083537refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1084788refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1087632refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1088757refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
1090296refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
1090404refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1091853refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
1093761refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1101078refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1101987refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1102455refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1102635refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1103643refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
1107441refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1107855refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1108782refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1110105refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1112670refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1122444refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1123398refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
1127970refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1128321refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1142010refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
1144449refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
1145871refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1146456refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
1146636refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1147230refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1149606refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1152072refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1153845refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
1158462refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
1158957refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1162836refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1164789refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
1165563refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1171377refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
1221138refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
1228932refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1288377refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
1396719refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1404702refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1405116refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1405242refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1406178refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
3006657refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718

Test failure

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

Number of similar (compiler,implementation) pairs: 29, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sse
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sse
gcc -m32 -march=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 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sse
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sse
gcc -m32 -march=corei7 -O -fomit-frame-pointer sse
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -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/scream10v3/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:199: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:200: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:202:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
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/scream10v3/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
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/scream10v3/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:202:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:203:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: C = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:207:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: B = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:208:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: D = __builtin_ia32_pshufb128(table, t1);
scream.c: ^
scream.c: scream.c:215:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: A ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:216:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: C ^= __builtin_ia32_pshufb128(table, in[2]);
scream.c: ^
scream.c: scream.c:220:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: B ^= __builtin_ia32_pshufb128(table, in[0]);
scream.c: ^
scream.c: scream.c:221:7: error: conversion of scalar 'int' to vector 'v16qi' involves truncation
scream.c: D ^= __builtin_ia32_pshufb128(table, in[2]);
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