Implementation notes: x86, rumba5, crypto_kem/sikep503

Computer: rumba5
Architecture: x86
CPU ID: AuthenticAMD-00800f11-178bfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: sikep503
TimeImplementationCompilerBenchmark dateSUPERCOP version
982477856optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112320181123
982727648optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112320181123
984476768optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112320181123
985226528optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112320181123
995376000optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112320181123
996345856optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112320181123
998808352optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112320181123
999867264optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112320181123
1001305568optgcc -m32 -O2 -fomit-frame-pointer2018112320181123
1005158784optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112320181123
1005364448optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112320181123
1005968096optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112320181123
1008702464optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112320181123
1013886304optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112320181123
1013968064optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112320181123
1015744704optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112320181123
1015763840optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112320181123
1019078688optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112320181123
1020699488optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112320181123
1020813888optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112320181123
1020814944optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112320181123
1022021984optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112320181123
1023487456optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112320181123
1027404256optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112320181123
1027642560optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112320181123
1028571264optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112320181123
1028660576optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112320181123
1028762368optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112320181123
1028881344optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112320181123
1029907872optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112320181123
1030026080optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112320181123
1031331104optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112320181123
1031570400optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112320181123
1031813984optgcc -m32 -O3 -fomit-frame-pointer2018112320181123
1033181056optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112320181123
1033459296optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112320181123
1034329664optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112320181123
1034407712optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112320181123
1034783008optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112320181123
1034786432optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112320181123
1034862208optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112320181123
1035034784optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112320181123
1035490400optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112320181123
1037184736optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112320181123
1037312416optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112320181123
1040916928optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112320181123
1043042688optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112320181123
1043287360optgcc -m32 -march=pentium -O -fomit-frame-pointer2018112320181123
1043449856optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112320181123
1043910720optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112320181123
1044290624optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112320181123
1044318016optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112320181123
1044327840optgcc -m32 -march=i486 -O -fomit-frame-pointer2018112320181123
1045251104optgcc -m32 -march=i386 -O -fomit-frame-pointer2018112320181123
1045647680optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112320181123
1046598176optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112320181123
1046846656optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112320181123
1047063008optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112320181123
1048583456optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112320181123
1048889152optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112320181123
1049033504optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112320181123
1051156416optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112320181123
1051339296optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112320181123
1051468320optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112320181123
1051822624optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112320181123
1053739072optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112320181123
1054123072optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112320181123
1054428128optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112320181123
1064100864optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112320181123
1064181024optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112320181123
1064514592optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112320181123
1065714240optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112320181123
1066220128optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112320181123
1066290976optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112320181123
1067196192optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112320181123
1067529536optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112320181123
1067547008optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112320181123
1068139360optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112320181123
1068586016optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112320181123
1070422272optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112320181123
1071577216optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112320181123
1073183232optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112320181123
1076453376optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112320181123
1079368672optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112320181123
1080295552optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112320181123
1081129216optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112320181123
1082074848optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112320181123
1084470432optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112320181123
1085437248optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112320181123
1085624896optgcc -m32 -march=core2 -O -fomit-frame-pointer2018112320181123
1085655840optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112320181123
1085699200optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112320181123
1086019552optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112320181123
1086736512optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112320181123
1087316128optgcc -m32 -O -fomit-frame-pointer2018112320181123
1089727584optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112320181123
1091750272optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112320181123
1092776736optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112320181123
1092892576optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112320181123
1092941184optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112320181123
1092947712optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112320181123
1093550880optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112320181123
1093963136optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112320181123
1095629888optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112320181123
1096159520optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112320181123
1098518688optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112320181123
1098770272optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112320181123
1099130656optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112320181123
1099179392optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112320181123
1103900384optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112320181123
1104433024optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112320181123
1106629184optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112320181123
1107175648optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112320181123
1107889472optgcc -m32 -march=prescott -O -fomit-frame-pointer2018112320181123
1108109472optgcc -m32 -march=athlon -O -fomit-frame-pointer2018112320181123
1108153216optgcc -m32 -march=nocona -O -fomit-frame-pointer2018112320181123
1109512096optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112320181123
1109611488optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112320181123
1110165184optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112320181123
1110975520optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112320181123
1112047584optgcc -m32 -march=k8 -O -fomit-frame-pointer2018112320181123
1112672480optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112320181123
1114891584optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112320181123
1117087264optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112320181123
1117398336optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112320181123
1117535136optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112320181123
1118618464optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112320181123
1119629728optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112320181123
1121116704optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112320181123
1122102528optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112320181123
1122346848optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112320181123
1122349632optgcc -m32 -march=k6 -O -fomit-frame-pointer2018112320181123
1122757568optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112320181123
1122875232optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112320181123
1124847104optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112320181123
1124912128optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112320181123
1125941632optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112320181123
1126088512optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112320181123
1127355072optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112320181123
1129025376optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112320181123
1129693568optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112320181123
1129849280optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112320181123
1130089280optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112320181123
1130159584optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112320181123
1130338528optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112320181123
1133971168optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112320181123
1134943232optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112320181123
1134978176optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112320181123
1135752864optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112320181123
1136916512optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112320181123
1138027264optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112320181123
1144428192optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112320181123
1146320384optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112320181123
1148747616optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112320181123
1149006080optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112320181123
1149485088optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112320181123
1149541824optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112320181123
1150638464optgcc -m32 -Os -fomit-frame-pointer2018112320181123
1151249056optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112320181123
1152049024optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112320181123
1152230272optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112320181123
1152518144optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112320181123
1152706368optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112320181123
1152882592optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112320181123
1158229600optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112320181123
1162847648optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112320181123
1163361856optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112320181123
1173301280optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112320181123
1179871744optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112320181123
1183748032optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112320181123
1259052672optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112320181123
1260264640optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112320181123
1260361024optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112320181123
1262277248optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112320181123
1268292288optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112320181123
1269437184optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112320181123

Compiler output

Implementation: crypto_kem/sikep503/ms
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
P503.c: In file included from P503_internal.h:10:0,
P503.c: from P503.c:8:
P503.c: config.h:97:5: error: unable to emulate 'TI'
P503.c: typedef unsigned uint128_t __attribute__((mode(TI)));
P503.c: ^
P503.c: In file included from P503_internal.h:10:0,
P503.c: from P503.c:8:
P503.c: fpx.inc: In function 'mp_add':
P503.c: config.h:247:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:511:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(carry, a[i], b[i], carry, c[i]);
P503.c: ^

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ms
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ms
gcc -m32 -O2 -fomit-frame-pointer ms
gcc -m32 -O3 -fomit-frame-pointer ms
gcc -m32 -O -fomit-frame-pointer ms
gcc -m32 -Os -fomit-frame-pointer ms
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ms
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ms
gcc -m32 -march=athlon -O -fomit-frame-pointer ms
gcc -m32 -march=athlon -Os -fomit-frame-pointer ms
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ms
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ms
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ms
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ms
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ms
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ms
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ms
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ms
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ms
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ms
gcc -m32 -march=core2 -O -fomit-frame-pointer ms
gcc -m32 -march=core2 -Os -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ms
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ms
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ms
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ms
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ms
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ms
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ms
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ms
gcc -m32 -march=corei7 -O -fomit-frame-pointer ms
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ms
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ms
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ms
gcc -m32 -march=i386 -O -fomit-frame-pointer ms
gcc -m32 -march=i386 -Os -fomit-frame-pointer ms
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ms
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ms
gcc -m32 -march=i486 -O -fomit-frame-pointer ms
gcc -m32 -march=i486 -Os -fomit-frame-pointer ms
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ms
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ms
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ms
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ms
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ms
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ms
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ms
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ms
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ms
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ms
gcc -m32 -march=k6 -O -fomit-frame-pointer ms
gcc -m32 -march=k6 -Os -fomit-frame-pointer ms
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ms
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ms
gcc -m32 -march=k8 -O -fomit-frame-pointer ms
gcc -m32 -march=k8 -Os -fomit-frame-pointer ms
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ms
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ms
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ms
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ms
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ms
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ms
gcc -m32 -march=nocona -O -fomit-frame-pointer ms
gcc -m32 -march=nocona -Os -fomit-frame-pointer ms
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ms
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ms
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ms
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ms
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ms
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ms
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ms
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ms
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ms
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ms
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentium -O -fomit-frame-pointer ms
gcc -m32 -march=pentium -Os -fomit-frame-pointer ms
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ms
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ms
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ms
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ms
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ms
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ms
gcc -m32 -march=prescott -O -fomit-frame-pointer ms
gcc -m32 -march=prescott -Os -fomit-frame-pointer ms

Compiler output

Implementation: crypto_kem/sikep503/x64
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
P503.c: In file included from api.h:10:0,
P503.c: from P503_internal.h:10,
P503.c: from P503.c:7:
P503.c: config.h:42:1: error: unable to emulate 'TI'
P503.c: typedef unsigned uint128_t __attribute__((mode(TI)));
P503.c: ^
P503.c: In file included from api.h:10:0,
P503.c: from P503_internal.h:10,
P503.c: from P503.c:7:
P503.c: fpx.inc: In function 'fp2mul503_mont':
P503.c: config.h:86:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:200:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(borrow, tt3[NWORDS_FIELD+i], ((digit_t*)PRIME)[i] & mask, borrow, tt3[NWORDS_FIELD+i]);
P503.c: ^
P503.c: fpx.inc: In function 'mp_add':
P503.c: config.h:86:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:350:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(carry, a[i], b[i], carry, c[i]);
P503.c: ^

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer x64
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer x64
gcc -m32 -O2 -fomit-frame-pointer x64
gcc -m32 -O3 -fomit-frame-pointer x64
gcc -m32 -O -fomit-frame-pointer x64
gcc -m32 -Os -fomit-frame-pointer x64
gcc -m32 -march=athlon -O2 -fomit-frame-pointer x64
gcc -m32 -march=athlon -O3 -fomit-frame-pointer x64
gcc -m32 -march=athlon -O -fomit-frame-pointer x64
gcc -m32 -march=athlon -Os -fomit-frame-pointer x64
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer x64
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer x64
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer x64
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer x64
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer x64
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer x64
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer x64
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer x64
gcc -m32 -march=core2 -O2 -fomit-frame-pointer x64
gcc -m32 -march=core2 -O3 -fomit-frame-pointer x64
gcc -m32 -march=core2 -O -fomit-frame-pointer x64
gcc -m32 -march=core2 -Os -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer x64
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer x64
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer x64
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer x64
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer x64
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer x64
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer x64
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer x64
gcc -m32 -march=corei7 -O -fomit-frame-pointer x64
gcc -m32 -march=corei7 -Os -fomit-frame-pointer x64
gcc -m32 -march=i386 -O2 -fomit-frame-pointer x64
gcc -m32 -march=i386 -O3 -fomit-frame-pointer x64
gcc -m32 -march=i386 -O -fomit-frame-pointer x64
gcc -m32 -march=i386 -Os -fomit-frame-pointer x64
gcc -m32 -march=i486 -O2 -fomit-frame-pointer x64
gcc -m32 -march=i486 -O3 -fomit-frame-pointer x64
gcc -m32 -march=i486 -O -fomit-frame-pointer x64
gcc -m32 -march=i486 -Os -fomit-frame-pointer x64
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer x64
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer x64
gcc -m32 -march=k6-2 -O -fomit-frame-pointer x64
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer x64
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer x64
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer x64
gcc -m32 -march=k6-3 -O -fomit-frame-pointer x64
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer x64
gcc -m32 -march=k6 -O2 -fomit-frame-pointer x64
gcc -m32 -march=k6 -O3 -fomit-frame-pointer x64
gcc -m32 -march=k6 -O -fomit-frame-pointer x64
gcc -m32 -march=k6 -Os -fomit-frame-pointer x64
gcc -m32 -march=k8 -O2 -fomit-frame-pointer x64
gcc -m32 -march=k8 -O3 -fomit-frame-pointer x64
gcc -m32 -march=k8 -O -fomit-frame-pointer x64
gcc -m32 -march=k8 -Os -fomit-frame-pointer x64
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer x64
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer x64
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer x64
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer x64
gcc -m32 -march=nocona -O2 -fomit-frame-pointer x64
gcc -m32 -march=nocona -O3 -fomit-frame-pointer x64
gcc -m32 -march=nocona -O -fomit-frame-pointer x64
gcc -m32 -march=nocona -Os -fomit-frame-pointer x64
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentium-m -O -fomit-frame-pointer x64
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer x64
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer x64
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer x64
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentium2 -O -fomit-frame-pointer x64
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer x64
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentium3 -O -fomit-frame-pointer x64
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer x64
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentium4 -O -fomit-frame-pointer x64
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer x64
gcc -m32 -march=pentium -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentium -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentium -O -fomit-frame-pointer x64
gcc -m32 -march=pentium -Os -fomit-frame-pointer x64
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer x64
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer x64
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer x64
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer x64
gcc -m32 -march=prescott -O2 -fomit-frame-pointer x64
gcc -m32 -march=prescott -O3 -fomit-frame-pointer x64
gcc -m32 -march=prescott -O -fomit-frame-pointer x64
gcc -m32 -march=prescott -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_kem/sikep503/ref
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
api.c: In file included from ./fp2.h:16:0,
api.c: from ./montgomery.h:15,
api.c: from ./sike_params.h:15,
api.c: from api.c:9:
api.c: ./fp.h:15:17: fatal error: gmp.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 172, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer ref
gcc -m32 -O2 -fomit-frame-pointer ref
gcc -m32 -O3 -fomit-frame-pointer ref
gcc -m32 -O -fomit-frame-pointer ref
gcc -m32 -Os -fomit-frame-pointer ref
gcc -m32 -march=athlon -O2 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O3 -fomit-frame-pointer ref
gcc -m32 -march=athlon -O -fomit-frame-pointer ref
gcc -m32 -march=athlon -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer ref
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer ref
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer ref
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer ref
gcc -m32 -march=corei7 -O -fomit-frame-pointer ref
gcc -m32 -march=corei7 -Os -fomit-frame-pointer ref
gcc -m32 -march=i386 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i386 -O -fomit-frame-pointer ref
gcc -m32 -march=i386 -Os -fomit-frame-pointer ref
gcc -m32 -march=i486 -O2 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O3 -fomit-frame-pointer ref
gcc -m32 -march=i486 -O -fomit-frame-pointer ref
gcc -m32 -march=i486 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -O -fomit-frame-pointer ref
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer ref
gcc -m32 -march=k6 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k6 -O -fomit-frame-pointer ref
gcc -m32 -march=k6 -Os -fomit-frame-pointer ref
gcc -m32 -march=k8 -O2 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O3 -fomit-frame-pointer ref
gcc -m32 -march=k8 -O -fomit-frame-pointer ref
gcc -m32 -march=k8 -Os -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer ref
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer ref
gcc -m32 -march=nocona -O2 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O3 -fomit-frame-pointer ref
gcc -m32 -march=nocona -O -fomit-frame-pointer ref
gcc -m32 -march=nocona -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer ref
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -O -fomit-frame-pointer ref
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer ref
gcc -m32 -march=pentium -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentium -O -fomit-frame-pointer ref
gcc -m32 -march=pentium -Os -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer ref
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer ref
gcc -m32 -march=prescott -O2 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O3 -fomit-frame-pointer ref
gcc -m32 -march=prescott -O -fomit-frame-pointer ref
gcc -m32 -march=prescott -Os -fomit-frame-pointer ref

Compiler output

Implementation: crypto_kem/sikep503/ms
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
P503.c: In file included from P503_internal.h:10:0,
P503.c: from P503.c:8:
P503.c: config.h:97:5: error: unable to emulate 'TI'
P503.c: typedef unsigned uint128_t __attribute__((mode(TI)));
P503.c: ^
P503.c: In file included from P503_internal.h:10:0,
P503.c: from P503.c:8:
P503.c: fpx.inc: In function 'mp_add':
P503.c: config.h:247:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:511:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(carry, a[i], b[i], carry, c[i]);
P503.c: ^
P503.c: In file included from P503_internal.h:10:0,
P503.c: from P503.c:8:
P503.c: config.h:97:5: error: unable to emulate 'TI'
P503.c: typedef unsigned uint128_t __attribute__((mode(TI)));
P503.c: ^
P503.c: In file included from P503_internal.h:10:0,
P503.c: from P503.c:8:
P503.c: fpx.inc: In function 'mp_add':
P503.c: config.h:247:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:511:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(carry, a[i], b[i], carry, c[i]);
P503.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ms
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ms
gcc -m32 -march=barcelona -O -fomit-frame-pointer ms
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ms

Compiler output

Implementation: crypto_kem/sikep503/x64
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
P503.c: In file included from api.h:10:0,
P503.c: from P503_internal.h:10,
P503.c: from P503.c:7:
P503.c: config.h:42:1: error: unable to emulate 'TI'
P503.c: typedef unsigned uint128_t __attribute__((mode(TI)));
P503.c: ^
P503.c: In file included from api.h:10:0,
P503.c: from P503_internal.h:10,
P503.c: from P503.c:7:
P503.c: fpx.inc: In function 'fp2mul503_mont':
P503.c: config.h:86:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:200:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(borrow, tt3[NWORDS_FIELD+i], ((digit_t*)PRIME)[i] & mask, borrow, tt3[NWORDS_FIELD+i]);
P503.c: ^
P503.c: fpx.inc: In function 'mp_add':
P503.c: config.h:86:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:350:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(carry, a[i], b[i], carry, c[i]);
P503.c: ^
P503.c: In file included from api.h:10:0,
P503.c: from P503_internal.h:10,
P503.c: from P503.c:7:
P503.c: config.h:42:1: error: unable to emulate 'TI'
P503.c: typedef unsigned uint128_t __attribute__((mode(TI)));
P503.c: ^
P503.c: In file included from api.h:10:0,
P503.c: from P503_internal.h:10,
P503.c: from P503.c:7:
P503.c: fpx.inc: In function 'fp2mul503_mont':
P503.c: config.h:86:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:200:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(borrow, tt3[NWORDS_FIELD+i], ((digit_t*)PRIME)[i] & mask, borrow, tt3[NWORDS_FIELD+i]);
P503.c: ^
P503.c: fpx.inc: In function 'mp_add':
P503.c: config.h:86:36: warning: right shift count >gt;= width of type [-Wshift-count-overflow]
P503.c: (carryOut) = (digit_t)(tempReg >gt;>gt; RADIX); \
P503.c: ^
P503.c: fpx.inc:350:9: note: in expansion of macro 'ADDC'
P503.c: ADDC(carry, a[i], b[i], carry, c[i]);
P503.c: ^

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer x64
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer x64
gcc -m32 -march=barcelona -O -fomit-frame-pointer x64
gcc -m32 -march=barcelona -Os -fomit-frame-pointer x64

Compiler output

Implementation: crypto_kem/sikep503/ref
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
api.c: In file included from ./fp2.h:16:0,
api.c: from ./montgomery.h:15,
api.c: from ./sike_params.h:15,
api.c: from api.c:9:
api.c: ./fp.h:15:17: fatal error: gmp.h: No such file or directory
api.c: compilation terminated.
api.c: In file included from ./fp2.h:16:0,
api.c: from ./montgomery.h:15,
api.c: from ./sike_params.h:15,
api.c: from api.c:9:
api.c: ./fp.h:15:17: fatal error: gmp.h: No such file or directory
api.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer ref
gcc -m32 -march=barcelona -O -fomit-frame-pointer ref
gcc -m32 -march=barcelona -Os -fomit-frame-pointer ref