Implementation notes: x86, latour, crypto_aead/scream12v2

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
646731refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
649116refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
649143refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
650322refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
650565refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
654858refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
669699refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
669888refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
672705refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
672831refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
676098refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
676161refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
677241refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
677781refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
678123refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
678555refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
725832refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
726858refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
726885refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
727533refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
743607refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
746154refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
749367refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
754965refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
756711refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
758088refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
758646refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
758952refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
759078refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
759105refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
760284refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
761796refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
762264refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
762741refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
764730refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
765504refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
765774refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
765945refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
766395refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
779166refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
779706refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
779850refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
781722refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
787284refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
787878refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
817155refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
824679refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
826542refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
827190refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
828324refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
836190refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
840798refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
842544refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
842589refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
842670refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
844317refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
845910refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
846306refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
846495refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
848439refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
849744refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
850275refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
850482refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
850788refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
851175refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
851229refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
852624refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
857493refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
858015refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
858168refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
859122refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
859149refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
859275refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
859824refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
861489refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
862380refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
871434refgcc -m32 -O -fomit-frame-pointer2017072520170718
881037refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
881496refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
883035refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
883053refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
889749refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
901386refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
901629refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
903456refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
906291refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
910890refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
920457refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
924597refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
934965refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
936864refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
945522refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
945981refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
945981refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
951255refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
957879refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
964854refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
966447refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
969867refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
970002refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
978930refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
979461refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
980469refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
985149refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
985788refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
986751refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
987759refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
990090refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
990099refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
990405refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
992826refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
995040refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
996120refgcc -m32 -Os -fomit-frame-pointer2017072520170718
996435refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
997218refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
997506refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
999000refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1000998refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1001088refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1006812refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
1008369refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
1011384refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1013886refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1021806refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1025046refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1025514refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1053378refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1058355refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1059030refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1063035refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1064412refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1067364refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1072737refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
1078587refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1081557refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1096542refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1103094refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1115424refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1115874refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1116036refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1140408refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1141812refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1148292refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1157265refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1158885refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1166571refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
1169325refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1188990refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
1197081refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1203318refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1209159refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1224603refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1237545refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1242351refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1245429refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1256121refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1291788refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1314729refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1564020refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1565379refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
1574289refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1575153refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1575891refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1576431refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1577502refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
1587879refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
2659896refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718

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