Implementation notes: x86, samba, crypto_kem/sikep503

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_kem
Primitive: sikep503
TimeImplementationCompilerBenchmark dateSUPERCOP version
614608162optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019072420190110
616657139optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019072420190110
617271081optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019072420190110
618224486optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019072420190110
637741956optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019072420190110
637981594optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019072420190110
638013629optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019072420190110
642628869optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
643862276optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019072420190110
645800530optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2019072420190110
692343829optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
692643532optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
696684309optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
702871272optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019072420190110
709903960optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019072420190110
710680502optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019072420190110
712534063optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019072420190110
712640320optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019072420190110
718395299optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019072420190110
718441016optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019072420190110
729777454optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
730329279optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
732868069optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
734052827optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
734076048optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
734398373optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
736054159optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019072420190110
736245883optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2019072420190110
736723393optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
737392361optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019072420190110
737686443optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
737863523optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2019072420190110
741869961optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
742077209optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2019072420190110
745794389optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
745813704optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
746021804optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
750169803optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
750475744optgcc -m32 -march=core2 -Os -fomit-frame-pointer2019072420190110
751947181optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
752166955optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
752603375optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
753278727optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
753776780optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019072420190110
753788187optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
753883979optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2019072420190110
754004647optgcc -m32 -march=nocona -Os -fomit-frame-pointer2019072420190110
754170004optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
754183568optgcc -m32 -march=prescott -Os -fomit-frame-pointer2019072420190110
754326161optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2019072420190110
754432566optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2019072420190110
755105909optgcc -m32 -O2 -fomit-frame-pointer2019072420190110
755458619optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
756407593optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
756651530optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019072420190110
756676486optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
758222695optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
758378566optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
759100962optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
759142293optgcc -funroll-loops -m32 -O -fomit-frame-pointer2019072420190110
759199266optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2019072420190110
759381597optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
760155155optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2019072420190110
760273462optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2019072420190110
760399877optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2019072420190110
761328171optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
761687069optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2019072420190110
763194036optgcc -m32 -march=pentium -O -fomit-frame-pointer2019072420190110
763223972optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2019072420190110
764646516optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2019072420190110
764672583optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2019072420190110
765078639optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2019072420190110
767142877optgcc -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
769374552optgcc -m32 -march=i486 -O -fomit-frame-pointer2019072420190110
770118794optgcc -m32 -march=i386 -O -fomit-frame-pointer2019072420190110
776480517optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
776561825optgcc -m32 -O -fomit-frame-pointer2019072420190110
776653382optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
777253264optgcc -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
777279869optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
777397695optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
777734911optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2019072420190110
777771611optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2019072420190110
778311369optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2019072420190110
778455623optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2019072420190110
778730282optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2019072420190110
778803325optgcc -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
779206711optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2019072420190110
779340445optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2019072420190110
779550760optgcc -m32 -Os -fomit-frame-pointer2019072420190110
780453982optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
780541655optgcc -m32 -march=k6 -O -fomit-frame-pointer2019072420190110
780687137optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
780896534optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2019072420190110
781007575optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2019072420190110
781073506optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
784347998optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2019072420190110
784809742optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
785112547optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
785310235optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
785664561optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
785692703optgcc -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
786039637optgcc -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
786169879optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2019072420190110
786343518optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2019072420190110
786424559optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2019072420190110
786755291optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019072420190110
786853776optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
787204768optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2019072420190110
787271159optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2019072420190110
788396355optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2019072420190110
788643036optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2019072420190110
788773320optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2019072420190110
789146528optgcc -m32 -O3 -fomit-frame-pointer2019072420190110
789754714optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2019072420190110
789973313optgcc -m32 -march=k6 -Os -fomit-frame-pointer2019072420190110
790161454optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2019072420190110
790175288optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2019072420190110
791206921optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2019072420190110
795830361optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
796124216optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
796439500optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
800280026optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2019072420190110
800605860optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2019072420190110
801122555optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
802519234optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2019072420190110
803161740optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2019072420190110
804015766optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
805697229optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2019072420190110
806182526optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2019072420190110
806699393optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
825443854optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2019072420190110
844682673optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
850614925optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
850952756optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
865045782optgcc -m32 -march=prescott -O -fomit-frame-pointer2019072420190110
865117040optgcc -m32 -march=nocona -O -fomit-frame-pointer2019072420190110
872282714optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019072420190110
872620806optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019072420190110
877600162optgcc -m32 -march=barcelona -O -fomit-frame-pointer2019072420190110
878318300optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019072420190110
878372947optgcc -m32 -march=corei7 -O -fomit-frame-pointer2019072420190110
878382581optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019072420190110
878571744optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019072420190110
878715240optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019072420190110
878793353optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019072420190110
878991260optgcc -m32 -march=core2 -O -fomit-frame-pointer2019072420190110
879134456optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019072420190110
915112843optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019072420190110
915164526optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019072420190110
915894064optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
916019008optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
929486856optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2019072420190110
932654718optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2019072420190110
932701324optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2019072420190110
936998937optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019072420190110
937145180optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019072420190110
937464155optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019072420190110
945272933optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
964946601optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019072420190110
1079926524optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
1149269865optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1174024881optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
1179110897optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2019072420190110
1279999682optgcc -m32 -march=k8 -O -fomit-frame-pointer2019072420190110
1308695542optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2019072420190110
2831471034optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
2838827738optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019072420190110
3005477760optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3052390984optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019072420190110
3121107343optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110
3199464450optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
3212952016optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2019072420190110
3228606756optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
3239123818optgcc -m32 -march=k8 -Os -fomit-frame-pointer2019072420190110
3293462514optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019072420190110

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