Potential issue with --enable-fat

Niels Möller nisse at lysator.liu.se
Mon Feb 10 18:22:05 CET 2025


Marc Glisse <marc.glisse at inria.fr> writes:

> On Mon, 10 Feb 2025, Niels Möller wrote:
>
>> diff -r 1a2ad0e32507 configure.ac
>> --- a/configure.ac	Mon Feb 03 17:52:54 2025 +0100
>> +++ b/configure.ac	Mon Feb 10 16:21:35 2025 +0100
>> @@ -3843,7 +3843,9 @@ yes
>>     X86_PATTERN | X86_64_PATTERN)
>>       GMP_ASM_ALIGN_FILL_0x90
>>       if test "$x86_have_mulx" = yes; then
>> -        GMP_ASM_X86_MULX
>> +        if test "$enable_fat" = no; then
>> +	  GMP_ASM_X86_MULX
>> +	fi
>>       fi
>>       GMP_ASM_COFF_TYPE
>>       case $ABI in
>
> I don't like it, GMP_ASM_X86_MULX is about the assembler supporting
> the mulx instruction, not about the host processor being able to
> execute it.

That's what the docs say, but as far as I see, it is used *only* for
controlling the inline asm in longlong.h.

Which is a bit puzzling: it would make sense if it also controls if
mpn/x86_64/mulx is added to the asm path, but I don't see how that
happens?

I think it would make thigs a bit clearer to take out
AC_DEFINE(X86_ASM_MULX, ...) from GMP_ASM_X86_MULX, and instead let the
IF-YES path in configure.ac arrange so that the right things happen, for
both fat and non-fat builds.

Regards,
/Niels

-- 
Niels Möller. PGP key CB4962D070D77D7FCB8BA36271D8F1FF368C6677.
Internet email is subject to wholesale government surveillance.


More information about the gmp-bugs mailing list