Implementation notes: x86, gcc14, crypto_aead/scream10v2

Computer: gcc14
Architecture: x86
CPU ID: GenuineIntel-00010676-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_aead
Primitive: scream10v2
TimeImplementationCompilerBenchmark dateSUPERCOP version
588699refgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
590868refgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
604386refgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2016102620161009
604890refgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2016102620161009
697509refgcc -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
701397refgcc -m32 -O3 -fomit-frame-pointer2016102620161009
715176refgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2016102620161009
742302refgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2016102620161009
753858refgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
754254refgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
754407refgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
754425refgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
762876refgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
765072refgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
768339refgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
768735refgcc -funroll-loops -m32 -O -fomit-frame-pointer2016102620161009
771381refgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2016102620161009
771921refgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2016102620161009
777834refgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
779022refgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
779472refgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
809856refgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
809901refgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
819810refgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
819900refgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
820044refgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
820116refgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2016102620161009
820116refgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2016102620161009
820188refgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2016102620161009
820206refgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2016102620161009
821250refgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
833157refgcc -m32 -march=nocona -O -fomit-frame-pointer2016102620161009
843417refgcc -m32 -march=k8 -O -fomit-frame-pointer2016102620161009
843462refgcc -m32 -march=athlon -O -fomit-frame-pointer2016102620161009
844353refgcc -m32 -march=pentium4 -O -fomit-frame-pointer2016102620161009
845820refgcc -m32 -O -fomit-frame-pointer2016102620161009
852201refgcc -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
852741refgcc -m32 -march=barcelona -O -fomit-frame-pointer2016102620161009
854037refgcc -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
856566refgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
858690refgcc -m32 -march=core2 -O -fomit-frame-pointer2016102620161009
858969refgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2016102620161009
862542refgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2016102620161009
868347refgcc -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
868482refgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2016102620161009
869922refgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
870444refgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
870723refgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2016102620161009
870750refgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2016102620161009
871569refgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2016102620161009
877176refgcc -m32 -march=prescott -O -fomit-frame-pointer2016102620161009
877446refgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2016102620161009
878643refgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2016102620161009
879219refgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
879327refgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
879660refgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2016102620161009
881217refgcc -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
882324refgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
884205refgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2016102620161009
884484refgcc -m32 -march=core2 -O2 -fomit-frame-pointer2016102620161009
885456refgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2016102620161009
885456refgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2016102620161009
886275refgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016102620161009
886536refgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
887121refgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2016102620161009
890127refgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2016102620161009
890172refgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016102620161009
891126refgcc -m32 -march=athlon -O2 -fomit-frame-pointer2016102620161009
891162refgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2016102620161009
891441refgcc -m32 -march=k8 -O2 -fomit-frame-pointer2016102620161009
896472refgcc -m32 -O2 -fomit-frame-pointer2016102620161009
899469refgcc -m32 -march=core2 -O3 -fomit-frame-pointer2016102620161009
900369refgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2016102620161009
902871refgcc -m32 -march=k8 -O3 -fomit-frame-pointer2016102620161009
909045refgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2016102620161009
913662refgcc -m32 -march=pentium-m -O -fomit-frame-pointer2016102620161009
914643refgcc -m32 -march=pentium2 -O -fomit-frame-pointer2016102620161009
915813refgcc -m32 -march=pentium3 -O -fomit-frame-pointer2016102620161009
1033650refgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
1043091refgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
1044027refgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
1047402refgcc -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
1048365refgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009
1061847refgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2016102620161009
1063368refgcc -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
1064133refgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2016102620161009
1092627refgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
1092834refgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
1104327refgcc -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
1106001refgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
1106217refgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
1123605refgcc -m32 -march=pentium -O3 -fomit-frame-pointer2016102620161009
1133667refgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2016102620161009
1144179refgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2016102620161009
1145538refgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2016102620161009
1145700refgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2016102620161009
1193346refgcc -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
1193418refgcc -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
1194795refgcc -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
1203138refgcc -m32 -Os -fomit-frame-pointer2016102620161009
1206180refgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
1220166refgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
1225035refgcc -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
1227465refgcc -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
1229607refgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
1229904refgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
1230012refgcc -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
1230012refgcc -m32 -march=k6-3 -O -fomit-frame-pointer2016102620161009
1235088refgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2016102620161009
1239543refgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
1239597refgcc -m32 -march=k6 -O -fomit-frame-pointer2016102620161009
1242702refgcc -m32 -march=i386 -O -fomit-frame-pointer2016102620161009
1244232refgcc -m32 -march=core2 -Os -fomit-frame-pointer2016102620161009
1250550refgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
1259964refgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
1261242refgcc -m32 -march=pentium -O -fomit-frame-pointer2016102620161009
1262277refgcc -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
1262772refgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
1263564refgcc -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
1264410refgcc -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
1269765refgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
1269810refgcc -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
1271277refgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
1272726refgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
1277181refgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
1277289refgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
1278144refgcc -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
1285407refgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2016102620161009
1286946refgcc -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
1287423refgcc -m32 -march=pentium -O2 -fomit-frame-pointer2016102620161009
1287756refgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2016102620161009
1289565refgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2016102620161009
1295406refgcc -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
1297098refgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2016102620161009
1297782refgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016102620161009
1309707refgcc -m32 -march=i486 -O -fomit-frame-pointer2016102620161009
1323774refgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
1325862refgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2016102620161009
1326168refgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2016102620161009
1326627refgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2016102620161009
1326879refgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2016102620161009
1328058refgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2016102620161009
1328913refgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2016102620161009
1335447refgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2016102620161009
1338318refgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2016102620161009
1339686refgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2016102620161009
1348218refgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2016102620161009
1379547refgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2016102620161009
1379583refgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2016102620161009
1383354refgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2016102620161009
1384056refgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2016102620161009
1384137refgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2016102620161009
1403955refgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2016102620161009
1404009refgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2016102620161009
1404090refgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2016102620161009
1420470refgcc -funroll-loops -m32 -Os -fomit-frame-pointer2016102620161009
1488168refgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2016102620161009
1488204refgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2016102620161009
1488492refgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2016102620161009
1488609refgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2016102620161009

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:182: error: can't convert between vector values of different size
scream.c: scream.c:183: error: can't convert between vector values of different size
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:208: error: can't convert between vector values of different size
scream.c: scream.c:209: error: can't convert between vector values of different size
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:277: error: can't convert between vector values of different size
scream.c: scream.c:278: error: can't convert between vector values of different size
scream.c: scream.c:280: error: incompatible types in assignment
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/scream10v2/sse
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280: error: incompatible types in assignment
scream.c: scream.c:281: error: incompatible types in assignment
scream.c: scream.c:285: error: incompatible types in assignment
scream.c: scream.c:286: error: incompatible types in assignment
scream.c: scream.c:293: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298: 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/scream10v2/sse
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280: error: incompatible types in assignment
scream.c: scream.c:281: error: incompatible types in assignment
scream.c: scream.c:285: error: incompatible types in assignment
scream.c: scream.c:286: error: incompatible types in assignment
scream.c: scream.c:293: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: ...
scream.c: scream.c: In function 'LBox16P':
scream.c: scream.c:185: error: incompatible types in assignment
scream.c: scream.c:186: error: incompatible types in assignment
scream.c: scream.c:190: error: incompatible types in assignment
scream.c: scream.c:191: error: incompatible types in assignment
scream.c: scream.c:198: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:199: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:203: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:204: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:211: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:212: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:216: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:217: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:224: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:225: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:229: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:230: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c: In function 'LBoxInv16P':
scream.c: scream.c:280: error: incompatible types in assignment
scream.c: scream.c:281: error: incompatible types in assignment
scream.c: scream.c:285: error: incompatible types in assignment
scream.c: scream.c:286: error: incompatible types in assignment
scream.c: scream.c:293: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:294: error: invalid operands to binary ^ (have 'v16qi' and 'int')
scream.c: scream.c:298: 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

Compiler output

Implementation: crypto_aead/scream10v2/sse
Compiler: gcc -m32 -march=core2 -O2 -fomit-frame-pointer
scream.c: scream.c: In function 'tweakey_set':
scream.c: scream.c:412: error: subscripted value is neither array nor pointer

Number of similar (compiler,implementation) pairs: 16, namely:
CompilerImplementations
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sse
gcc -m32 -march=core2 -O -fomit-frame-pointer sse
gcc -m32 -march=core2 -Os -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sse
gcc -m32 -march=core2 -msse4.1 -O3 -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 -O3 -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=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