Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2f89009e-4290-90d7-d625-09dbf879340a@ispras.ru>
Date: Wed, 28 Aug 2024 23:32:03 +0300 (MSK)
From: Alexander Monakov <amonakov@...ras.ru>
To: musl@...ts.openwall.com
cc: Alex Rønne Petersen <alex@...xrp.com>
Subject: Re: [PATCH] configure: prevent compilers from turning a * b
 + c into fma(a, b, c)


On Wed, 28 Aug 2024, Rich Felker wrote:

> With that said, I don't see how the compiler could ever generate calls
> to fma(), since we're -ffreestanding, but I think it could generate
> inline fma instructions on targets where they're available, and this
> is generally undesirable (see above). For gcc, I think -std=c99
> already has that covered, but I'm not sure what clang does.

Modern Clang implements the FP_CONTRACT pragma, with default state "on".
Of course, the -ffp-contract= command-line switch is also available.

Alexander

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.