Implementation notes: x86, gpu, crypto_dh/curve2251

Computer: gpu
Architecture: x86
CPU ID: GenuineIntel-000206d7-bfebfbff
SUPERCOP version: 20190816
Operation: crypto_dh
Primitive: curve2251
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
839275635771 0 070729 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
841334028742 0 059993 448 1540mpfqgcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
847025229842 0 062837 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
856901626675 0 058861 448 1540mpfqgcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
858996434650 0 067201 448 1540mpfqgcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
864555229980 0 062653 448 1540mpfqgcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2019083020190816
864822428610 0 060385 448 1540mpfqgcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2019083020190816
865035231336 0 068065 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
868704428676 0 058129 448 1540mpfqgcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2019083020190816
881135223291 0 053325 448 1540mpfqgcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
893796824491 0 053717 448 1540mpfqgcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2019083020190816
895452414261 0 041942 448 1540mpfqgcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2019083020190816
899886834755 0 067685 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
903964427900 0 063409 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2019083020190816
910788426675 0 058861 448 1540mpfqgcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
912044028481 0 057517 448 1540mpfqgcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2019083020190816
917224811986 0 039702 448 1540mpfqgcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
920341628949 0 060469 448 1540mpfqgcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2019083020190816
922632028742 0 059993 448 1540mpfqgcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
931181611971 0 039638 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
932478022675 0 051925 448 1540mpfqgcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2019083020190816
943157234650 0 067201 448 1540mpfqgcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
948005611971 0 039638 448 1540mpfqgcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2019083020190816
951449226705 0 059065 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
956156828584 0 057405 448 1540mpfqgcc_-m32_-march=core2_-O_-fomit-frame-pointer2019083020190816
958510022504 0 051449 448 1540mpfqgcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2019083020190816
980006829270 0 061421 448 1540mpfqgcc_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
981432011964 0 039638 448 1540mpfqgcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2019083020190816
993945611971 0 039630 448 1540mpfqgcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
994498030338 0 059197 448 1540mpfqgcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2019083020190816
998671211986 0 039702 448 1540mpfqgcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2019083020190816
1003506422548 0 051181 448 1540mpfqgcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2019083020190816
1010093611956 0 039566 448 1540mpfqgcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2019083020190816
1012152024491 0 053717 448 1540mpfqgcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2019083020190816
1014134811964 0 039638 448 1540mpfqgcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2019083020190816
1016854411986 0 039702 448 1540mpfqgcc_-m32_-march=core2_-Os_-fomit-frame-pointer2019083020190816
1017551212110 0 039830 448 1540mpfqgcc_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
1017932028479 0 057277 448 1540mpfqgcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2019083020190816
1026768428610 0 060449 448 1540mpfqgcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2019083020190816
1030987211986 0 039702 448 1540mpfqgcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
1032194411971 0 039638 448 1540mpfqgcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2019083020190816
1033298022675 0 051925 448 1540mpfqgcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2019083020190816
1033974428754 0 060577 448 1540mpfqgcc_-m32_-march=core2_-O3_-fomit-frame-pointer2019083020190816
1034187222658 0 051729 448 1540mpfqgcc_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1034491229980 0 062653 448 1540mpfqgcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2019083020190816
1035114028504 0 057161 448 1540mpfqgcc_-m32_-march=nocona_-O_-fomit-frame-pointer2019083020190816
1036657228479 0 057277 448 1540mpfqgcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2019083020190816
1049953230586 0 064905 448 1540mpfqgcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2019083020190816
1051640829511 0 062469 448 1540mpfqgcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2019083020190816
1052096422787 0 052053 448 1540mpfqgcc_-m32_-march=core2_-O2_-fomit-frame-pointer2019083020190816
1054211230338 0 059197 448 1540mpfqgcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2019083020190816
1056528012095 0 039766 448 1540mpfqgcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2019083020190816
1058114027047 0 059373 448 1540mpfqgcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2019083020190816
1059175628504 0 057161 448 1540mpfqgcc_-m32_-march=prescott_-O_-fomit-frame-pointer2019083020190816
1067632434429 0 066857 448 1540mpfqgcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
1069140824491 0 053717 448 1540mpfqgcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2019083020190816
1080137622548 0 051181 448 1540mpfqgcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2019083020190816
1085493230986 0 062817 448 1540mpfqgcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2019083020190816
1104547630338 0 059197 448 1540mpfqgcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2019083020190816
1119303628436 0 057009 448 1540mpfqgcc_-m32_-march=k8_-O_-fomit-frame-pointer2019083020190816
1123530831703 0 063869 448 1540mpfqgcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2019083020190816
1136199614261 0 041942 448 1540mpfqgcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2019083020190816
1152670414261 0 041942 448 1540mpfqgcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2019083020190816
1158084413964 0 041686 448 1540mpfqgcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2019083020190816
1165604431703 0 063869 448 1540mpfqgcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2019083020190816
1211055631703 0 063869 448 1540mpfqgcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2019083020190816
1228872030845 0 059645 448 1540mpfqgcc_-m32_-march=corei7_-O_-fomit-frame-pointer2019083020190816
1269479225051 0 054293 448 1540mpfqgcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2019083020190816

Test failure

Implementation: mpfq
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative

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

Test failure

Implementation: mpfq
Security model: unknown
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
error 111
crypto_dh not associative
error 111
crypto_dh not associative

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

Test failure

Implementation: mpfq
Security model: unknown
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 3, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h:3:0,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul_basecase128x128s4X64x2':
curve2_251.c: x86_32/mpfq_2_251.h:773:24: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: warning: SSE vector argument without SSE enabled changes the ABI [-Wpsabi]
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: note: The ABI for passing parameters with 16-byte alignment has changed in GCC 4.6
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 66, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer mpfq
gcc -m32 -O2 -fomit-frame-pointer mpfq
gcc -m32 -O3 -fomit-frame-pointer mpfq
gcc -m32 -O -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -O -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -O -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -O -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -funroll-loops -m32 -Os -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h:3:0,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul_basecase128x128s4X64x2':
curve2_251.c: x86_32/mpfq_2_251.h:773:24: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul.isra.12':
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: warning: SSE vector argument without SSE enabled changes the ABI [-Wpsabi]
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: note: The ABI for passing parameters with 16-byte alignment has changed in GCC 4.6
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 22, namely:
CompilerImplementations
gcc -funroll-loops -m32 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer mpfq
gcc -m32 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=athlon -Os -fomit-frame-pointer mpfq
gcc -m32 -march=i386 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=i486 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=k6 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h:3:0,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul_ur.isra.11':
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:786:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b2 = SHL(b0, 2);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:787:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b3 = SHL(b0, 3);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer mpfq
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h:3:0,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul_ur':
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:786:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b2 = SHL(b0, 2);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:787:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b3 = SHL(b0, 3);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -O -fomit-frame-pointer mpfq

Compiler output

Implementation: mpfq
Security model: unknown
Compiler: gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer
curve2_251.c: In file included from mpfq_2_251.h:3:0,
curve2_251.c: from field.h:1,
curve2_251.c: from curve2_251.c:8:
curve2_251.c: x86_32/mpfq_2_251.h: In function 'mpfq_2_251_mul.isra.12':
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:785:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b1 = SHL(b0, 1);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:786:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b2 = SHL(b0, 2);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: x86_32/mpfq_2_251.h:787:12: note: in expansion of macro 'SHL'
curve2_251.c: v2di b3 = SHL(b0, 3);
curve2_251.c: ^~~
curve2_251.c: x86_32/mpfq_2_251.h:773:24: error: '__builtin_ia32_psllqi128' needs isa option -m32 -msse2
curve2_251.c: #define SHL(x,r) (v2di)__builtin_ia32_psllqi128 ((gcc43bugfix) (x),(r))
curve2_251.c: ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
curve2_251.c: ...

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer mpfq
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer mpfq