[llvm-dev] Why is llvm.maxnum.f32 coming through unreduced?

Tim Northover via llvm-dev llvm-dev at lists.llvm.org
Sun Nov 15 11:29:44 PST 2015


On 15 November 2015 at 09:01, Rodney M. Bates via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> The latter is reduced to machine code by llc, the former is not, instead
> coming through as an external function call, which then fails to link.

Is this for x86? I don't think that has a single instruction to
implement floating-point maximum so I'd expect LLVM to produce a call
to fmax. Sanjay seems to have proposed an efficient inlined version
(https://llvm.org/bugs/show_bug.cgi?id=24475), but given that the
bug's still open it probably hasn't actually been implemented.

To get the libcall working (depending on the platform), you might need
to link against libm.

Cheers.

Tim.


More information about the llvm-dev mailing list