Implementation notes: x86, margaux, crypto_aead/scream12v3

Computer: margaux
Architecture: x86
CPU ID: GenuineIntel-000006fb-bfebfbff
SUPERCOP version: 20171218
Operation: crypto_aead
Primitive: scream12v3
TimeImplementationCompilerBenchmark dateSUPERCOP version
726165refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
727038refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
728280refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
729702refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
795645refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
795924refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
796140refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
798831refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
799047refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
800379refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
800406refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
800460refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
809235refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2017080220170725
811152refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017080220170725
814149refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2017080220170725
822717refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2017080220170725
854001refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2017080220170725
858339refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2017080220170725
859761refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2017080220170725
860130refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017080220170725
860427refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2017080220170725
862137refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2017080220170725
867951refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2017080220170725
868716refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2017080220170725
895059refgcc -m32 -O3 -fomit-frame-pointer2017080220170725
895698refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017080220170725
896499refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
897606refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2017080220170725
897939refgcc -funroll-loops -m32 -O -fomit-frame-pointer2017080220170725
898938refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2017080220170725
899217refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
903231refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
903285refgcc -m32 -march=corei7 -O -fomit-frame-pointer2017080220170725
903978refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
904167refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
904734refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
905067refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
906399refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
906552refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
910530refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017080220170725
910935refgcc -m32 -march=core2 -O -fomit-frame-pointer2017080220170725
911007refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017080220170725
912348refgcc -m32 -O -fomit-frame-pointer2017080220170725
912591refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017080220170725
913230refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017080220170725
913554refgcc -m32 -march=nocona -O -fomit-frame-pointer2017080220170725
914643refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
915948refgcc -m32 -march=barcelona -O -fomit-frame-pointer2017080220170725
916317refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
916353refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2017080220170725
919746refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
921519refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
921807refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017080220170725
922311refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
924723refgcc -m32 -march=athlon -O -fomit-frame-pointer2017080220170725
924912refgcc -m32 -march=k8 -O -fomit-frame-pointer2017080220170725
928953refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
929799refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2017080220170725
932958refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017080220170725
933120refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017080220170725
933480refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017080220170725
933795refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2017080220170725
936603refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
944424refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
948537refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2017080220170725
955728refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017080220170725
956520refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017080220170725
957123refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2017080220170725
958320refgcc -m32 -march=prescott -O -fomit-frame-pointer2017080220170725
958833refgcc -m32 -O2 -fomit-frame-pointer2017080220170725
959787refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2017080220170725
960849refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2017080220170725
961812refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2017080220170725
962046refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017080220170725
962262refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2017080220170725
963711refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
965043refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017080220170725
966114refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017080220170725
966924refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017080220170725
976797refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017080220170725
977688refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017080220170725
979128refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017080220170725
994446refgcc -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1013454refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1034973refgcc -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1036854refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1040283refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1053270refgcc -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1078191refgcc -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1109106refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2017080220170725
1120113refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1125441refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1135701refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1140435refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1179216refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1187478refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1201977refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2017080220170725
1212165refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2017080220170725
1213722refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1226916refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
1227033refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1227645refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017080220170725
1228122refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2017080220170725
1228761refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017080220170725
1234017refgcc -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1234431refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1238544refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1238688refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2017080220170725
1243971refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2017080220170725
1245501refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1246572refgcc -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1248696refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1251774refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2017080220170725
1253394refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1254132refgcc -m32 -march=i386 -Os -fomit-frame-pointer2017080220170725
1258893refgcc -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1259001refgcc -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1260261refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1260666refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017080220170725
1260729refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2017080220170725
1262151refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1265229refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2017080220170725
1268910refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1272429refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017080220170725
1274652refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2017080220170725
1275066refgcc -m32 -march=k6 -Os -fomit-frame-pointer2017080220170725
1280259refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017080220170725
1281276refgcc -m32 -march=pentium -Os -fomit-frame-pointer2017080220170725
1282095refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2017080220170725
1282473refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2017080220170725
1282914refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2017080220170725
1284615refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2017080220170725
1286775refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2017080220170725
1287054refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2017080220170725
1289790refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017080220170725
1290492refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2017080220170725
1295478refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017080220170725
1295892refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1296468refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1298079refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2017080220170725
1301805refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2017080220170725
1307592refgcc -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1309023refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017080220170725
1312173refgcc -m32 -Os -fomit-frame-pointer2017080220170725
1321407refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2017080220170725
1323711refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017080220170725
1325052refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2017080220170725
1327635refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017080220170725
1358001refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1359153refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2017080220170725
1362231refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1369152refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1369863refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2017080220170725
1370673refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
1381320refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1384110refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2017080220170725
1397646refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1440738refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2017080220170725
1448712refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2017080220170725
1453473refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1640448refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2017080220170725
1645578refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2017080220170725
1648827refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2017080220170725
1656513refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017080220170725
1669680refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2017080220170725
2334339refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2017080220170725
2845188refgcc -m32 -march=core2 -Os -fomit-frame-pointer2017080220170725

Test failure

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