On 19/10/17 14:07, Wilco Dijkstra wrote:
> Vladimir wrote:
> 
> +# Disable floating-point expression contraction
> +LIBGCC2_FFP_CONTRAST_CFLAGS = -ffp-contract=off
> +
> 
> It looks like this disables fp-contract in all of libgcc...
> What is the the number of FMAs in libgcc before/after?
> 
> If it disables anything other than the ones in complex division, it
> would have an unintended performance impact. It's best to do
> this just for complex division.
> 
> Wilco
> 

It's probably better to do this with an attribute

        __attribute__((optimize("fp-contract=off")))

on the affected functions.

R.

Reply via email to