Implementation notes: x86, margaux, crypto_aead/scream12v2

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
648702refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
649503refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
649998refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
650304refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
651006refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
654579refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
670356refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
670635refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
670824refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
672138refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
675297refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
676467refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
677151refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
678042refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
678267refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
681804refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
725202refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
726993refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
728586refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
729819refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
741528refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
742986refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
749502refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
753147refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
755613refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
757035refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
757440refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
759627refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
759897refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
760491refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
763101refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
763434refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
764424refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
765036refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
765090refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
765927refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
766107refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
767511refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
769644refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
780300refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
781551refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
782604refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
783999refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
789462refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
794430refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
816048refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
823545refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
825111refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
829980refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
830196refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
837063refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
839844refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
839925refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
840177refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
841230refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
842418refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
843597refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
844236refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
846198refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
846342refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
846378refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
847647refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
850428refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
850824refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
851652refgcc -m32 -O -fomit-frame-pointer2017080220170725
853803refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
854001refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
855729refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
856683refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
858042refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
858285refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
859473refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
860985refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
865899refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
867240refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
867537refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
872136refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
875781refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
876951refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
877860refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
877905refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
898173refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
900378refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
906615refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
906840refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
908361refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
921177refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
923526refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
924759refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
937737refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
939132refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
943668refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
950679refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
951966refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
958716refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
962595refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
978156refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
982827refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
987210refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
987363refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
987435refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
987723refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
988218refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
988578refgcc -m32 -Os -fomit-frame-pointer2017080220170725
989469refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
994770refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
996174refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
996957refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
997263refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
997650refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725
1001367refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
1002123refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1005120refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1005948refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
1008027refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
1009620refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
1017315refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1018719refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1025343refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1027467refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1039662refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1040805refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1044504refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1044792refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1047402refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1047681refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1056285refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1056384refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
1056519refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1060056refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1064250refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1065051refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1065717refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1065726refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1079568refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1080882refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1081638refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1081809refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
1083906refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1085310refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1085499refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1092141refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1092798refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1092924refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1106523refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
1125828refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1150101refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1155024refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1161288refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1162953refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1170234refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1182555refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1185516refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1206414refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1208502refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1219383refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1238337refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1257795refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1294992refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1566927refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1575198refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1577277refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1577313refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1577772refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1585080refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1600011refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1600713refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725

Test failure

Implementation: crypto_aead/scream12v2/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/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182:5: error: can't convert between vector values of different size
scream.c: 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: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:186: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:190: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:191: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:198: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:199: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/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186: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:190: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:191: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:198: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:199: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:203: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:204: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/scream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: A = __builtin_ia32_pshufb128(table, t0);
scream.c: ^
scream.c: scream.c:186: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:190: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:191: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:198: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:199: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:203: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:204: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:185: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:186: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:190: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:191: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:198: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:199: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:203: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:204: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