Implementation notes: x86, latour, crypto_aead/scream12v1

Computer: latour
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream12v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
645633refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
645750refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
645957refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
647712refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
653949refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
654219refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017072520170718
671850refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
672183refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
672327refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017072520170718
675099refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
675603refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017072520170718
677097refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
679023refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017072520170718
681732refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
683496refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
683946refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
726813refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
726993refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
729333refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017072520170718
730062refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017072520170718
744480refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
744984refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
747873refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
750717refgcc -m32 -O3 -fomit-frame-pointer2017072520170718
757215refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017072520170718
757386refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017072520170718
757764refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
759636refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017072520170718
760365refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
760734refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
760752refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
762759refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017072520170718
762858refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
764226refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017072520170718
765513refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017072520170718
765558refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017072520170718
765756refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017072520170718
767781refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017072520170718
770220refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
776493refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
780534refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
780660refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
781578refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
788661refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
789048refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
818091refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017072520170718
824049refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017072520170718
824868refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
827991refgcc -m32 -march=prescott -O -fomit-frame-pointer2017072520170718
829998refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017072520170718
831987refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017072520170718
836181refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017072520170718
836676refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017072520170718
837306refgcc -m32 -march=nocona -O -fomit-frame-pointer2017072520170718
838044refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017072520170718
839952refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017072520170718
840375refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017072520170718
840870refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017072520170718
841599refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017072520170718
841626refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017072520170718
842175refgcc -m32 -march=core2 -O -fomit-frame-pointer2017072520170718
842742refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017072520170718
842742refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017072520170718
842859refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017072520170718
844155refgcc -m32 -O -fomit-frame-pointer2017072520170718
846531refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017072520170718
848151refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017072520170718
848808refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017072520170718
849105refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017072520170718
849177refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017072520170718
852228refgcc -m32 -O2 -fomit-frame-pointer2017072520170718
854451refgcc -m32 -march=athlon -O -fomit-frame-pointer2017072520170718
854856refgcc -m32 -march=k8 -O -fomit-frame-pointer2017072520170718
855234refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017072520170718
855675refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017072520170718
858303refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017072520170718
858996refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017072520170718
867465refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017072520170718
876186refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017072520170718
876843refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017072520170718
887805refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017072520170718
889929refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017072520170718
904383refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
904401refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
908361refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
908613refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
915588refgcc -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
919413refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
920349refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
927000refgcc -m32 -march=pentium -O -fomit-frame-pointer2017072520170718
931626refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017072520170718
934929refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017072520170718
936936refgcc -m32 -march=i486 -O -fomit-frame-pointer2017072520170718
944784refgcc -m32 -march=k6 -O -fomit-frame-pointer2017072520170718
954252refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017072520170718
963900refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
965637refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
967473refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
978840refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
979164refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
979677refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
979803refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
981720refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017072520170718
986139refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
988461refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
993042refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
998199refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017072520170718
999018refgcc -m32 -Os -fomit-frame-pointer2017072520170718
1000062refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1002933refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1007658refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1013346refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1013724refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
1018620refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1033128refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
1034622refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1037313refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1041534refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
1043541refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1048176refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017072520170718
1051992refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017072520170718
1052838refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1054080refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017072520170718
1054377refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017072520170718
1054827refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017072520170718
1055619refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017072520170718
1055889refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017072520170718
1056231refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
1058652refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1059417refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017072520170718
1062792refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017072520170718
1063854refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017072520170718
1066716refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017072520170718
1067373refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017072520170718
1073151refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017072520170718
1074114refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017072520170718
1079334refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017072520170718
1090539refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017072520170718
1097550refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017072520170718
1110564refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017072520170718
1117584refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1143612refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1147788refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017072520170718
1149048refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017072520170718
1149714refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017072520170718
1151361refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017072520170718
1151757refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1152702refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017072520170718
1155717refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017072520170718
1163367refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017072520170718
1168947refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017072520170718
1186650refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017072520170718
1218402refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017072520170718
1224315refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017072520170718
1225044refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017072520170718
1231884refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017072520170718
1249830refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017072520170718
1251585refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017072520170718
1252584refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017072520170718
1562292refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1562472refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1571994refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1572039refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718
1576215refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017072520170718
1577043refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017072520170718
1577664refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017072520170718
1595520refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017072520170718

Test failure

Implementation: crypto_aead/scream12v1/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/scream12v1/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/scream12v1/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/scream12v1/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