Implementation notes: x86, h5nano, crypto_aead/scream12v2

Computer: h5nano
Architecture: x86
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
209675ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
209715ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
209755ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081920140622
209755ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
209755ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
839970refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014081920140622
842880refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
842890refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081920140622
842890refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014081920140622
842980refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081920140622
845455refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081920140622
847790refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014081920140622
847890refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014081920140622
850355refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014081920140622
850370refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014081920140622
851035refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014081920140622
851040refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014081920140622
854280refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014081920140622
855355refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081920140622
855875refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014081920140622
855915refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014081920140622
857720refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014081920140622
857720refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014081920140622
857720refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014081920140622
857730refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014081920140622
858580refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081920140622
859335refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014081920140622
859930refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014081920140622
860535refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014081920140622
861900refgcc -m32 -O3 -fomit-frame-pointer2014081920140622
862075refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014081920140622
868100refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014081920140622
872010refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014081920140622
872015refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014081920140622
872205refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014081920140622
873235refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014081920140622
873235refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014081920140622
874545refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014081920140622
887470refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014081920140622
919230refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014081920140622
925685refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014081920140622
927260refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014081920140622
927685refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
935390refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014081920140622
935640refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014081920140622
938900refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081920140622
940315refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014081920140622
940325refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014081920140622
940330refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014081920140622
940470refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014081920140622
971530refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081920140622
971655refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081920140622
971655refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081920140622
971655refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081920140622
1018650refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014081920140622
1024595refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081920140622
1027290refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014081920140622
1027720refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081920140622
1027815refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081920140622
1029890refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014081920140622
1032125refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014081920140622
1032125refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014081920140622
1058545refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014081920140622
1058660refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014081920140622
1058885refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014081920140622
1063445refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014081920140622
1080305refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014081920140622
1114980refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014081920140622
1121815refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014081920140622
1123760refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014081920140622
1124985refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014081920140622
1125000refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081920140622
1126130refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014081920140622
1130510refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014081920140622
1130670refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014081920140622
1130695refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014081920140622
1130695refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014081920140622
1130695refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014081920140622
1130705refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014081920140622
1130710refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014081920140622
1132465refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014081920140622
1134060refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014081920140622
1136090refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014081920140622
1151085refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014081920140622
1151090refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014081920140622
1151110refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014081920140622
1151120refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014081920140622
1197770refgcc -m32 -O2 -fomit-frame-pointer2014081920140622
1262875refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014081920140622
1269360refgcc -m32 -march=athlon -O -fomit-frame-pointer2014081920140622
1269360refgcc -m32 -march=k8 -O -fomit-frame-pointer2014081920140622
1277775refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081920140622
1277780refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081920140622
1277780refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014081920140622
1284095refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014081920140622
1285515refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014081920140622
1286020refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014081920140622
1288735refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014081920140622
1291915refgcc -m32 -march=nocona -O -fomit-frame-pointer2014081920140622
1293955refgcc -m32 -march=prescott -O -fomit-frame-pointer2014081920140622
1294150refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081920140622
1296260refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014081920140622
1296285refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014081920140622
1296300refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014081920140622
1296305refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014081920140622
1300675refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014081920140622
1305670refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014081920140622
1306495refgcc -m32 -march=core2 -O -fomit-frame-pointer2014081920140622
1308610refgcc -m32 -O -fomit-frame-pointer2014081920140622
1324630refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014081920140622
1358195refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014081920140622
1366755refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081920140622
1366755refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014081920140622
1375110refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014081920140622
1375155refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014081920140622
1387965refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014081920140622
1403360refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014081920140622
1406920refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014081920140622
1420510refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014081920140622
1420510refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014081920140622
1420510refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014081920140622
1420510refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014081920140622
1423695refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014081920140622
1425990refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014081920140622
1426475refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014081920140622
1426480refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014081920140622
1426510refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014081920140622
1433485refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014081920140622
1433485refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014081920140622
1512550refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014081920140622
1512555refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014081920140622
1512570refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014081920140622
1512570refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014081920140622
1526220refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014081920140622
1528445refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014081920140622
1530620refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014081920140622
1560315refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014081920140622
1560650refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014081920140622
1560670refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014081920140622
1569565refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014081920140622
1571940refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014081920140622
1633290refgcc -m32 -march=k6 -O -fomit-frame-pointer2014081920140622
1635520refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014081920140622
1635630refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014081920140622
1654910refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014081920140622
1654950refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014081920140622
1656890refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014081920140622
1656930refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014081920140622
1656930refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014081920140622
1657000refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014081920140622
1659220refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014081920140622
1692775refgcc -m32 -march=i386 -O -fomit-frame-pointer2014081920140622
1694800refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014081920140622
1694825refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014081920140622
1694995refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014081920140622
1715260refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014081920140622
1725480refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014081920140622
1735060refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014081920140622
1735085refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014081920140622
1757765refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014081920140622
1757770refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014081920140622
1757790refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014081920140622
1760065refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081920140622
1761555refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014081920140622
1774060refgcc -m32 -march=i486 -O -fomit-frame-pointer2014081920140622
1814975refgcc -m32 -march=pentium -O -fomit-frame-pointer2014081920140622
1814995refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014081920140622
1816480refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014081920140622
1818385refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014081920140622
1818425refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014081920140622
1820885refgcc -m32 -Os -fomit-frame-pointer2014081920140622
1829610refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014081920140622
1836395refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014081920140622
1838630refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014081920140622
1926460refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014081920140622

Test failure

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

Number of similar (compiler,implementation) pairs: 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/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182:5: error: can't convert between vector values of different size
scream.c: 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/scream12v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: 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/scream12v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185:8: error: incompatible types when assigning to type 'v16qi' from type 'int'
scream.c: 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