Implementation notes: x86, hydra4, crypto_aead/scream12v2

Computer: hydra4
Architecture: x86
CPU ID: AuthenticAMD-00300f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
629963refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
630166refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
630673refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
632217refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014061520140525
636679refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014061520140525
638180refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014061520140525
644494refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
648430refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014061520140525
771622refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
788627refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
788658refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
788693refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
788842refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
789048refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
791005refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014061520140525
791361refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014061520140525
807912refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014061520140525
809098refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
820049refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
820127refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
820490refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
820541refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
825521refgcc -m32 -O3 -fomit-frame-pointer2014061520140525
837938refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014061520140525
848297refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014061520140525
849327refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014061520140525
851105refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
852283refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
858488refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014061520140525
859595refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014061520140525
873155refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
878304refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014061520140525
887464refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
887675refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
920973refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
921406refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525
930872refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
937545refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014061520140525
946405refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
949233refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
960399refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
960453refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
960960refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
969294refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
969532refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
972941refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
972953refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
973354refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
973561refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
973690refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
1031889refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
1032330refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
1032704refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
1033828refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
1034400refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
1035337refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
1036893refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
1038371refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014061520140525
1039311refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014061520140525
1041176refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014061520140525
1076244refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
1099016refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014061520140525
1104870refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014061520140525
1107362refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014061520140525
1143718refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
1143932refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
1144287refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
1150882refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
1157676refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014061520140525
1169626refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014061520140525
1169899refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014061520140525
1189968refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014061520140525
1192581refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014061520140525
1194063refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014061520140525
1194168refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014061520140525
1194979refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014061520140525
1196945refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1197472refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1197827refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014061520140525
1198026refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014061520140525
1199269refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014061520140525
1200194refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014061520140525
1205444refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014061520140525
1209007refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014061520140525
1209149refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014061520140525
1213010refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1213060refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1213103refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1216906refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014061520140525
1217214refgcc -m32 -O2 -fomit-frame-pointer2014061520140525
1219803refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014061520140525
1220279refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1221546refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014061520140525
1224097refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1224565refgcc -m32 -march=athlon -O -fomit-frame-pointer2014061520140525
1224822refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014061520140525
1224826refgcc -m32 -march=k8 -O -fomit-frame-pointer2014061520140525
1229237refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014061520140525
1235559refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014061520140525
1240890refgcc -m32 -march=prescott -O -fomit-frame-pointer2014061520140525
1241499refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014061520140525
1242275refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014061520140525
1242279refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014061520140525
1242290refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014061520140525
1243839refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1244588refgcc -m32 -march=nocona -O -fomit-frame-pointer2014061520140525
1245079refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014061520140525
1249151refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014061520140525
1250991refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014061520140525
1251042refgcc -m32 -O -fomit-frame-pointer2014061520140525
1251689refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014061520140525
1251842refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014061520140525
1251892refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014061520140525
1251963refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014061520140525
1251986refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014061520140525
1254724refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014061520140525
1255566refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014061520140525
1255722refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014061520140525
1255835refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014061520140525
1256541refgcc -m32 -march=core2 -O -fomit-frame-pointer2014061520140525
1256646refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014061520140525
1256822refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014061520140525
1258545refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014061520140525
1268011refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1268089refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1268124refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1284777refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1286399refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1290241refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014061520140525
1290744refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1293463refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1293708refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1294079refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014061520140525
1302823refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1303486refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1308938refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1310884refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1311531refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1357278refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014061520140525
1357578refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014061520140525
1357929refgcc -m32 -march=k6 -O -fomit-frame-pointer2014061520140525
1385892refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014061520140525
1390206refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014061520140525
1394348refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014061520140525
1395779refgcc -m32 -march=i386 -O -fomit-frame-pointer2014061520140525
1396367refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014061520140525
1396828refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014061520140525
1399281refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014061520140525
1399612refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014061520140525
1399753refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014061520140525
1400135refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014061520140525
1400381refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014061520140525
1400412refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014061520140525
1401231refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014061520140525
1404433refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014061520140525
1406075refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014061520140525
1406535refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014061520140525
1409456refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014061520140525
1443320refgcc -m32 -Os -fomit-frame-pointer2014061520140525
1450722refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014061520140525
1451284refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014061520140525
1459703refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014061520140525
1460020refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014061520140525
1511960refgcc -m32 -march=i486 -O -fomit-frame-pointer2014061520140525
1520937refgcc -m32 -march=pentium -O -fomit-frame-pointer2014061520140525
1538176refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014061520140525

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: 20, 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 -O3 -fomit-frame-pointer ref 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

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: 48, 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=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
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