GMP 6.0.0a on AMD A8-6600K
Marc Glisse
marc.glisse at inria.fr
Sun Apr 12 14:21:33 UTC 2015
On Sun, 12 Apr 2015, Marc Glisse wrote:
> On Sun, 12 Apr 2015, Marc Glisse wrote:
>
>> What is strange is that the configure test "double -> float" should have
>> generated vcvtsd2ss and caused an error (assuming all AVX instructions are
>> rejected), and that would have caused configure to try adding -mno-avx,
>> but:
>>
>> Test compile: double -> float conversion
>> configure:7588: gcc -O2 -pedantic -fomit-frame-pointer -m64 -mtune=bdver1
>> -march=bdver1 conftest.c >&5
>> configure:7591: $? = 0
>> configure:7596: ./a.out || ./b.out || ./a.exe || ./a_out.exe || ./conftest
>> configure:7599: $? = 0
>
> Silly me, main never calls the function that has this instruction, so it will
> not fail. Either we need a configure test that actually executes some
> instructions involving float or double (not just compile them), or we should
> be more forceful in adding -mno-avx for *noavx platforms instead of waiting
> for some test to fail.
Sorry, misunderstanding on my part, optlist should work as is.
Interestingly, it works fine for ABI=32 (it adds -mno-avx), while for
ABI=64 it ignores noavx (doesn't ever try -mno-avx).
It is easy to reproduce on other systems with
./configure --build=piledrivernoavx-unknown-linux-gnu
--
Marc Glisse
More information about the gmp-bugs
mailing list