Implementation notes: x86, h5nano, crypto_aead/scream10v1

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream10v1
TimeImplementationCompilerBenchmark dateSUPERCOP version
178085ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081820140622
178085ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081820140622
178165ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081820140622
178285ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081820140622
178730ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081820140622
714730refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014081820140622
717775refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
718405refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081820140622
719095refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081820140622
720630refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081820140622
720650refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081820140622
721295refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014081820140622
723980refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081820140622
724070refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081820140622
726300refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014081820140622
727395refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081820140622
727415refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081820140622
728240refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081820140622
729180refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081820140622
729180refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081820140622
729180refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081820140622
729180refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081820140622
729945refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081820140622
730640refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081820140622
730650refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081820140622
730915refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081820140622
731350refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081820140622
731465refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081820140622
731945refgcc -m32 -O3 -fomit-frame-pointer2014081820140622
733045refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081820140622
733925refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081820140622
735095refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014081820140622
736540refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081820140622
736540refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081820140622
738870refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014081820140622
738880refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081820140622
739075refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081820140622
742950refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081820140622
751375refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081820140622
778455refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014081820140622
782425refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014081820140622
782475refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014081820140622
782715refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081820140622
782715refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014081820140622
784875refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
785315refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081820140622
785825refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014081820140622
790635refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081820140622
790635refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081820140622
797490refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081820140622
827275refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081820140622
827285refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081820140622
827335refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081820140622
827450refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081820140622
868610refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014081820140622
872595refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014081820140622
872880refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081820140622
872895refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081820140622
873885refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014081820140622
873910refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081820140622
879655refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081820140622
879665refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014081820140622
897150refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014081820140622
897345refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081820140622
897345refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014081820140622
897605refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081820140622
917165refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014081820140622
944850refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014081820140622
948895refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081820140622
952760refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014081820140622
954255refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081820140622
954255refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014081820140622
954270refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014081820140622
954270refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081820140622
954280refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081820140622
954280refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081820140622
954280refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081820140622
958520refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081820140622
960390refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081820140622
963675refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081820140622
963695refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081820140622
972395refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081820140622
972415refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081820140622
972415refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081820140622
972420refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081820140622
1004425refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014081820140622
1004625refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081820140622
1006010refgcc -m32 -O2 -fomit-frame-pointer2014081820140622
1075395refgcc -m32 -march=k8 -O -fomit-frame-pointer2014081820140622
1077560refgcc -m32 -march=athlon -O -fomit-frame-pointer2014081820140622
1079450refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014081820140622
1079455refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081820140622
1079480refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081820140622
1082200refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081820140622
1084970refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014081820140622
1085630refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014081820140622
1086820refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014081820140622
1091950refgcc -m32 -march=prescott -O -fomit-frame-pointer2014081820140622
1093890refgcc -m32 -march=nocona -O -fomit-frame-pointer2014081820140622
1122590refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014081820140622
1150245refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014081820140622
1158395refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081820140622
1158395refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014081820140622
1163195refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014081820140622
1163210refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081820140622
1182350refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014081820140622
1202300refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014081820140622
1202325refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014081820140622
1202340refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014081820140622
1202445refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081820140622
1202445refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014081820140622
1204465refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081820140622
1204465refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014081820140622
1204485refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081820140622
1204820refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081820140622
1213070refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081820140622
1214060refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014081820140622
1244875refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014081820140622
1244900refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081820140622
1244920refgcc -m32 -O -fomit-frame-pointer2014081820140622
1244920refgcc -m32 -march=core2 -O -fomit-frame-pointer2014081820140622
1247035refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014081820140622
1247065refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081820140622
1247070refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081820140622
1247110refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081820140622
1276575refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014081820140622
1276595refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014081820140622
1276595refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014081820140622
1276620refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081820140622
1288080refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014081820140622
1288095refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014081820140622
1288125refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014081820140622
1315525refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081820140622
1315580refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081820140622
1315595refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081820140622
1318045refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014081820140622
1330600refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081820140622
1332595refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014081820140622
1332640refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014081820140622
1332675refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081820140622
1375415refgcc -m32 -march=k6 -O -fomit-frame-pointer2014081820140622
1375430refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014081820140622
1375435refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014081820140622
1397195refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081820140622
1397215refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014081820140622
1397250refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014081820140622
1397270refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081820140622
1397270refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081820140622
1399420refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081820140622
1399440refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081820140622
1421675refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014081820140622
1425835refgcc -m32 -march=i386 -O -fomit-frame-pointer2014081820140622
1430715refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014081820140622
1431800refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081820140622
1431880refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081820140622
1438675refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081820140622
1461255refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014081820140622
1463565refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014081820140622
1465480refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081820140622
1481025refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014081820140622
1481110refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014081820140622
1483210refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014081820140622
1485565refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014081820140622
1494515refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081820140622
1527430refgcc -m32 -march=i486 -O -fomit-frame-pointer2014081820140622
1531785refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014081820140622
1531805refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081820140622
1533340refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081820140622
1534390refgcc -m32 -march=pentium -O -fomit-frame-pointer2014081820140622
1535755refgcc -m32 -Os -fomit-frame-pointer2014081820140622
1538465refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081820140622
1540610refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014081820140622
1540645refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081820140622
1546960refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014081820140622
1612030refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081820140622

Test failure

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

Number of similar (compiler,implementation) pairs: 21, 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=core2 -O2 -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 -O -fomit-frame-pointer sse
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sse

Compiler output

Implementation: crypto_aead/scream10v1/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: scream.c:183:5: error: can't convert between vector values of different size
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:208:5: error: can't convert between vector values of different size
scream.c: scream.c:209:5: error: can't convert between vector values of different size
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:277:5: error: can't convert between vector values of different size
scream.c: scream.c:278:5: error: can't convert between vector values of different size
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
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/scream10v1/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: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
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/scream10v1/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: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
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: scream.c:186:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:190:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:191:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:198:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:281:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:285:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:286:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: scream.c:293:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298:7: error: invalid operands to binary ^ (have 'v16qi' and 'int')
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