Implementation notes: x86, kizomba, crypto_kem/sikep503

Computer: kizomba
Architecture: x86
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_kem
Primitive: sikep503
TimeImplementationCompilerBenchmark dateSUPERCOP version
615404494optgcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2018112620181123
615558480optgcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2018112620181123
615955226optgcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2018112620181123
638897131optgcc -m32 -march=corei7 -O3 -fomit-frame-pointer2018112620181123
639018164optgcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2018112620181123
639300940optgcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018112620181123
644526937optgcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
646831689optgcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2018112620181123
650181115optgcc -m32 -march=core2 -O3 -fomit-frame-pointer2018112620181123
693627921optgcc -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
693764292optgcc -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
698465125optgcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
704429278optgcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2018112620181123
713655879optgcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2018112620181123
714826790optgcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2018112620181123
718556321optgcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2018112620181123
719424475optgcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2018112620181123
719463481optgcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2018112620181123
730970240optgcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
731104640optgcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
731120454optgcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
735506304optgcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
735530887optgcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
735949438optgcc -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
736910171optgcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2018112620181123
737021249optgcc -m32 -march=corei7 -Os -fomit-frame-pointer2018112620181123
738219518optgcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
738448837optgcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018112620181123
738724254optgcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
739372981optgcc -funroll-loops -m32 -O2 -fomit-frame-pointer2018112620181123
742439023optgcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
743000770optgcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer2018112620181123
747012301optgcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
747189780optgcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
747756010optgcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
748883381optgcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123
750786458optgcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
751326816optgcc -m32 -march=core2 -Os -fomit-frame-pointer2018112620181123
753365512optgcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
753445241optgcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
753786296optgcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
754669331optgcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
754785111optgcc -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
754841131optgcc -m32 -march=pentium2 -O -fomit-frame-pointer2018112620181123
754870430optgcc -m32 -march=nocona -Os -fomit-frame-pointer2018112620181123
754904502optgcc -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
754910514optgcc -m32 -march=pentium4 -Os -fomit-frame-pointer2018112620181123
754948567optgcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer2018112620181123
755347734optgcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer2018112620181123
755599476optgcc -m32 -O2 -fomit-frame-pointer2018112620181123
756123268optgcc -m32 -march=prescott -Os -fomit-frame-pointer2018112620181123
756551151optgcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
756694028optgcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
757124258optgcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
759133801optgcc -m32 -march=pentium-m -Os -fomit-frame-pointer2018112620181123
759282762optgcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
759760141optgcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
760897514optgcc -m32 -march=i486 -O2 -fomit-frame-pointer2018112620181123
761203887optgcc -funroll-loops -m32 -O -fomit-frame-pointer2018112620181123
761262712optgcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
761623161optgcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
761791893optgcc -m32 -march=pentium -O2 -fomit-frame-pointer2018112620181123
761826023optgcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer2018112620181123
761894024optgcc -m32 -march=i386 -O2 -fomit-frame-pointer2018112620181123
762861068optgcc -m32 -march=athlon -O3 -fomit-frame-pointer2018112620181123
764415615optgcc -m32 -march=pentium -O -fomit-frame-pointer2018112620181123
764661475optgcc -m32 -march=pentium-mmx -O -fomit-frame-pointer2018112620181123
765867188optgcc -m32 -march=pentium3 -O2 -fomit-frame-pointer2018112620181123
765874420optgcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer2018112620181123
765886131optgcc -m32 -march=pentium2 -O2 -fomit-frame-pointer2018112620181123
768352244optgcc -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
771497672optgcc -m32 -march=i486 -O -fomit-frame-pointer2018112620181123
771912607optgcc -m32 -march=i386 -O -fomit-frame-pointer2018112620181123
777579190optgcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
777684203optgcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
778016363optgcc -m32 -O -fomit-frame-pointer2018112620181123
778121875optgcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
778673484optgcc -m32 -march=pentium3 -Os -fomit-frame-pointer2018112620181123
778835270optgcc -m32 -march=pentiumpro -Os -fomit-frame-pointer2018112620181123
778945607optgcc -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
778950375optgcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
779146504optgcc -m32 -march=pentium2 -Os -fomit-frame-pointer2018112620181123
779193883optgcc -funroll-loops -m32 -Os -fomit-frame-pointer2018112620181123
779350925optgcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
779478617optgcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer2018112620181123
779737470optgcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer2018112620181123
779855563optgcc -m32 -march=athlon -Os -fomit-frame-pointer2018112620181123
780457861optgcc -m32 -Os -fomit-frame-pointer2018112620181123
781647204optgcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
781853561optgcc -m32 -march=k6-2 -O -fomit-frame-pointer2018112620181123
782079654optgcc -m32 -march=k6-3 -O -fomit-frame-pointer2018112620181123
782121674optgcc -m32 -march=k6 -O -fomit-frame-pointer2018112620181123
782395385optgcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
782693637optgcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
786287514optgcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
786418738optgcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
786854900optgcc -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
787001788optgcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
787003056optgcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
787054339optgcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
787241595optgcc -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
787360970optgcc -m32 -march=pentium2 -O3 -fomit-frame-pointer2018112620181123
787410520optgcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer2018112620181123
787915849optgcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2018112620181123
787928564optgcc -funroll-loops -m32 -O3 -fomit-frame-pointer2018112620181123
788648954optgcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer2018112620181123
789078712optgcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer2018112620181123
789561968optgcc -m32 -march=pentium3 -O3 -fomit-frame-pointer2018112620181123
789838639optgcc -m32 -march=k6 -O2 -fomit-frame-pointer2018112620181123
790180875optgcc -m32 -march=k6-2 -O2 -fomit-frame-pointer2018112620181123
790699051optgcc -m32 -march=k6-3 -O2 -fomit-frame-pointer2018112620181123
790725139optgcc -m32 -O3 -fomit-frame-pointer2018112620181123
790887186optgcc -m32 -march=pentium -O3 -fomit-frame-pointer2018112620181123
791035980optgcc -m32 -march=k6-2 -Os -fomit-frame-pointer2018112620181123
791074096optgcc -m32 -march=k6-3 -Os -fomit-frame-pointer2018112620181123
791140845optgcc -m32 -march=k6 -Os -fomit-frame-pointer2018112620181123
791627264optgcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer2018112620181123
796982191optgcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
797053125optgcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
797639306optgcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
801054091optgcc -m32 -march=k6-3 -O3 -fomit-frame-pointer2018112620181123
801222061optgcc -m32 -march=k6-2 -O3 -fomit-frame-pointer2018112620181123
802338351optgcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
803022528optgcc -m32 -march=k6 -O3 -fomit-frame-pointer2018112620181123
804029726optgcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer2018112620181123
805398237optgcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
806914895optgcc -m32 -march=i386 -O3 -fomit-frame-pointer2018112620181123
808019776optgcc -m32 -march=i486 -O3 -fomit-frame-pointer2018112620181123
808779494optgcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
828030354optgcc -m32 -march=pentium4 -O -fomit-frame-pointer2018112620181123
845453717optgcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
851844347optgcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
852930909optgcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
866703669optgcc -m32 -march=nocona -O -fomit-frame-pointer2018112620181123
866780911optgcc -m32 -march=prescott -O -fomit-frame-pointer2018112620181123
872996788optgcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2018112620181123
874293133optgcc -m32 -march=core-avx2 -O -fomit-frame-pointer2018112620181123
879467661optgcc -m32 -march=corei7 -O -fomit-frame-pointer2018112620181123
879637834optgcc -m32 -march=core-avx-i -O -fomit-frame-pointer2018112620181123
879647609optgcc -m32 -march=corei7-avx -O -fomit-frame-pointer2018112620181123
879657119optgcc -m32 -march=barcelona -O -fomit-frame-pointer2018112620181123
880242242optgcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2018112620181123
880268629optgcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2018112620181123
880377837optgcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2018112620181123
880393284optgcc -m32 -march=core2 -O -fomit-frame-pointer2018112620181123
916460377optgcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2018112620181123
917271256optgcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
917565928optgcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
919833575optgcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2018112620181123
930676288optgcc -m32 -march=core2 -O2 -fomit-frame-pointer2018112620181123
934360074optgcc -m32 -march=prescott -O2 -fomit-frame-pointer2018112620181123
934626028optgcc -m32 -march=nocona -O2 -fomit-frame-pointer2018112620181123
938269585optgcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018112620181123
938669961optgcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2018112620181123
938735478optgcc -m32 -march=corei7 -O2 -fomit-frame-pointer2018112620181123
946725436optgcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
967084685optgcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2018112620181123
1081798348optgcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
1138534819optgcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2018112620181123
1151143697optgcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
1175921645optgcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
1180883326optgcc -m32 -march=k8 -O2 -fomit-frame-pointer2018112620181123
1282213466optgcc -m32 -march=k8 -O -fomit-frame-pointer2018112620181123
1310797611optgcc -m32 -march=pentium-m -O -fomit-frame-pointer2018112620181123
2747551752optgcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2018112620181123
2836074093optgcc -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
2843592230optgcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2018112620181123
3010101867optgcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
3057297006optgcc -m32 -march=barcelona -O3 -fomit-frame-pointer2018112620181123
3079803038optgcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2018112620181123
3126704016optgcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123
3205351492optgcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
3218812157optgcc -m32 -march=barcelona -Os -fomit-frame-pointer2018112620181123
3233278652optgcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
3243838734optgcc -m32 -march=k8 -Os -fomit-frame-pointer2018112620181123
3298438220optgcc -m32 -march=barcelona -O2 -fomit-frame-pointer2018112620181123

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