Implementation notes: x86, titan0, crypto_kem/sikep503

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: sikep503
TimeImplementationCompilerBenchmark dateSUPERCOP version
677572076optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072320190110
677849776optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072320190110
687122152optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072320190110
687150748optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072320190110
701757664optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072320190110
702471628optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072320190110
702642792optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072320190110
729624444optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
731890596optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072320190110
732538504optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072320190110
751240808optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
758669584optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072320190110
782351352optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072320190110
782395404optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072320190110
790716756optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072320190110
791431760optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072320190110
801951028optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
810097248optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
811032748optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
814736300optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
821696528optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072320190110
821995872optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072320190110
822395000optgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072320190110
823292340optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
823379128optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072320190110
823562472optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
825770992optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
829945412optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072320190110
830152744optgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072320190110
830350648optgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072320190110
831720636optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072320190110
834000796optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072320190110
834147156optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072320190110
848140076optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072320190110
856387552optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072320190110
856973656optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072320190110
894336584optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072320190110
894371852optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072320190110
899813904optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
904008736optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
904540556optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
904620276optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072320190110
904653728optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072320190110
904851804optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072320190110
905318936optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
906350536optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
908874248optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
909550828optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
911282992optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
911659144optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
912058892optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072320190110
912361764optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
912405484optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
912693068optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
912706756optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
915863604optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
915927264optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
918897608optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072320190110
918898720optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072320190110
919256876optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072320190110
919407812optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
919603256optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072320190110
920957828optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072320190110
924031520optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072320190110
924393868optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072320190110
924425352optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072320190110
926918312optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
929762528optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072320190110
930220480optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072320190110
930762372optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
934960712optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
935008252optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
935279620optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
935617888optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
936251516optgcc -m32 -O -fomit-frame-pointer2019072320190110
936423592optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072320190110
936460772optgcc -m32 -march=pentium -O -fomit-frame-pointer2019072320190110
939867532optgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072320190110
941611984optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072320190110
943046068optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
943070556optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
943086836optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
945074968optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072320190110
945151112optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072320190110
945282776optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072320190110
947178828optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072320190110
947672200optgcc -m32 -march=i386 -O -fomit-frame-pointer2019072320190110
948931588optgcc -m32 -march=i486 -O -fomit-frame-pointer2019072320190110
949020284optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072320190110
949238092optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
949272164optgcc -m32 -O2 -fomit-frame-pointer2019072320190110
949716880optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
950194792optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
952821080optgcc -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
953536636optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072320190110
953694268optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072320190110
953759628optgcc -m32 -march=k6 -O -fomit-frame-pointer2019072320190110
957742848optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
958855468optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
959201556optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072320190110
960138204optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072320190110
961162864optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072320190110
961676064optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072320190110
961838380optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072320190110
963134904optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072320190110
966116404optgcc -m32 -O3 -fomit-frame-pointer2019072320190110
968666564optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
970016452optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
970853576optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072320190110
971164364optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
971824696optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072320190110
972969632optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
973368908optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
973880608optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
974017368optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072320190110
974095816optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
974184384optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
974278812optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
974281820optgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072320190110
974473756optgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072320190110
974965492optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
975149480optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
975320080optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
976350984optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
976474744optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
977189264optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
977490084optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
977973592optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
978153808optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072320190110
978350116optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
978356344optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072320190110
978362604optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072320190110
978372468optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072320190110
979179680optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072320190110
979392776optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072320190110
979504948optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072320190110
980316008optgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072320190110
980507824optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072320190110
981862352optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072320190110
982396244optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
983650292optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072320190110
985555660optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072320190110
987514460optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072320190110
988139696optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072320190110
988581512optgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072320190110
989651744optgcc -m32 -Os -fomit-frame-pointer2019072320190110
990000372optgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072320190110
995676260optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072320190110
996170956optgcc -m32 -march=prescott -O -fomit-frame-pointer2019072320190110
998124908optgcc -m32 -march=nocona -O -fomit-frame-pointer2019072320190110
1001523376optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072320190110
1002694300optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072320190110
1003156928optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072320190110
1003279868optgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072320190110
1003314168optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072320190110
1003421964optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072320190110
1003729512optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072320190110
1005276320optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
1005320636optgcc -m32 -march=core2 -O -fomit-frame-pointer2019072320190110
1005933576optgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072320190110
1152031768optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
1221298576optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072320190110
1296827472optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
1327359232optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
1442347040optgcc -m32 -march=k8 -O -fomit-frame-pointer2019072320190110
1467804404optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072320190110
2769831280optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2796407660optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072320190110
2966997820optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3029172128optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072320190110
3045786732optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3105516184optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
3125786804optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072320190110
3202959336optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072320190110
3256659132optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110
3262408020optgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072320190110

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:10: fatal error: gmp.h: No such file or directory
api.c: #include gt;
api.c: ^~~~~~~
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:10: fatal error: gmp.h: No such file or directory
api.c: #include gt;
api.c: ^~~~~~~
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:10: fatal error: gmp.h: No such file or directory
api.c: #include gt;
api.c: ^~~~~~~
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