Implementation notes: x86, h9ivy, crypto_aead/scream12v2

Computer: h9ivy
Architecture: x86
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_aead
Primitive: scream12v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
98108ssegcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
98112ssegcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
98412ssegcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
125116ssegcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
125540ssegcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
125592ssegcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
125632ssegcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
499060refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
500896refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
501688refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2014053120140525
503656refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
503744refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
504248refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2014053120140525
505556refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2014053120140525
505884refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2014053120140525
519292refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
522064refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
522380refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
523308refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2014053120140525
530164refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
530196refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
530196refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2014053120140525
531108refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2014053120140525
531616refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2014053120140525
533672refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2014053120140525
534036refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2014053120140525
534064refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2014053120140525
535248refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2014053120140525
535404refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
535432refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
535676refgcc -funroll-loops -m32 -O -fomit-frame-pointer2014053120140525
535752refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
535988refgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2014053120140525
536068refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014053120140525
536088refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
536936refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2014053120140525
538688refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
546288refgcc -m32 -O3 -fomit-frame-pointer2014053120140525
558852refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
561804refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
572812refgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2014053120140525
573068refgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2014053120140525
578900refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2014053120140525
586464refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
586704refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
587396refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
594444refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
594488refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
594756refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
595192refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
599504refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
608136refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2014053120140525
611072refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
612200refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
621104refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
621232refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
621924refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
621964refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
692412refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2014053120140525
694084refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2014053120140525
695476refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2014053120140525
696920refgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2014053120140525
697080refgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2014053120140525
698044refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2014053120140525
698272refgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2014053120140525
698612refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2014053120140525
698708refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014053120140525
702108refgcc -m32 -O2 -fomit-frame-pointer2014053120140525
702860refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2014053120140525
703812refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2014053120140525
706476refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2014053120140525
706928refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2014053120140525
707132refgcc -m32 -march=barcelona -O -fomit-frame-pointer2014053120140525
709012refgcc -m32 -march=k8 -O -fomit-frame-pointer2014053120140525
709216refgcc -m32 -march=athlon -O -fomit-frame-pointer2014053120140525
710792refgcc -m32 -march=prescott -O -fomit-frame-pointer2014053120140525
711532refgcc -m32 -march=nocona -O -fomit-frame-pointer2014053120140525
720268refgcc -m32 -march=core2 -O -fomit-frame-pointer2014053120140525
720400refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2014053120140525
720524refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2014053120140525
720652refgcc -m32 -O -fomit-frame-pointer2014053120140525
720744refgcc -m32 -march=corei7 -O -fomit-frame-pointer2014053120140525
720800refgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2014053120140525
720988refgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2014053120140525
721008refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2014053120140525
722736refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2014053120140525
740532refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2014053120140525
740780refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2014053120140525
740808refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2014053120140525
741600refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2014053120140525
752424refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2014053120140525
752456refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2014053120140525
752488refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2014053120140525
752872refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2014053120140525
824620refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
824624refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
824852refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
825236refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
827844refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2014053120140525
827888refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2014053120140525
827944refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2014053120140525
828396refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2014053120140525
870516refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
915372refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
915852refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
932888refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
933152refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
933344refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
992744refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
995120refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
996028refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
996344refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
1014348refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
1015648refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
1018004refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
1030004refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
1052428refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2014053120140525
1052856refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2014053120140525
1053436refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
1053476refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
1054168refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
1054692refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2014053120140525
1061200refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
1061324refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
1061972refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
1062952refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
1063604refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
1064136refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
1067556refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
1067596refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
1068816refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
1069652refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2014053120140525
1070456refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
1070788refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
1070864refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
1072564refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
1084064refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2014053120140525
1111592refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2014053120140525
1111808refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2014053120140525
1112032refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2014053120140525
1112380refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
1112420refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
1147764refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2014053120140525
1173992refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2014053120140525
1174076refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2014053120140525
1178228refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
1178712refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2014053120140525
1224304refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2014053120140525
1224520refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2014053120140525
1287016refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1288936refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2014053120140525
1323104refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2014053120140525
1323108refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2014053120140525
1323448refgcc -m32 -march=k6 -O -fomit-frame-pointer2014053120140525
1412532refgcc -m32 -march=i386 -O -fomit-frame-pointer2014053120140525
1449376refgcc -m32 -march=i486 -Os -fomit-frame-pointer2014053120140525
1449392refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2014053120140525
1449584refgcc -m32 -march=i386 -Os -fomit-frame-pointer2014053120140525
1451316refgcc -m32 -march=prescott -Os -fomit-frame-pointer2014053120140525
1451476refgcc -m32 -march=nocona -Os -fomit-frame-pointer2014053120140525
1452748refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2014053120140525
1452792refgcc -m32 -march=pentium -Os -fomit-frame-pointer2014053120140525
1452980refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2014053120140525
1453316refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2014053120140525
1453464refgcc -m32 -march=k6 -Os -fomit-frame-pointer2014053120140525
1462300refgcc -m32 -march=core2 -Os -fomit-frame-pointer2014053120140525
1462480refgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2014053120140525
1463280refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014053120140525
1463620refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2014053120140525
1464140refgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2014053120140525
1464280refgcc -m32 -march=corei7 -Os -fomit-frame-pointer2014053120140525
1464288refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2014053120140525
1465496refgcc -m32 -march=pentium -O -fomit-frame-pointer2014053120140525
1470504refgcc -m32 -march=i486 -O -fomit-frame-pointer2014053120140525
1507956refgcc -m32 -march=athlon -Os -fomit-frame-pointer2014053120140525
1508860refgcc -m32 -march=k8 -Os -fomit-frame-pointer2014053120140525
1509444refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2014053120140525
1517164refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2014053120140525
1519332refgcc -m32 -Os -fomit-frame-pointer2014053120140525

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