Displaying 4 results from an estimated 4 matches for "iscontractablefmul".
2018 Aug 21
2
Condition code in DAGCombiner::visitFADDForFMACombine?
> On Aug 21, 2018, at 23:06, Ryan Taylor <ryta1203 at gmail.com> wrote:
>
> Why is isContractableFMUL different from isContractable?
If contractable is only expected on the fmul, then what does it even mean to have it set on any other kind of instruction?
2018 Aug 21
2
Condition code in DAGCombiner::visitFADDForFMACombine?
For this code:
%20 = fmul reassoc nnan arcp contract float %15, %19
%21 = fadd nnan arcp float %20, -1.000000e+00
This does not result in fused multiply-add.
it seems like the logic to contact the fmul from the fadd is different than
whether to decide to contract the fadd. I would think the logic would be
the same for each instruction in the pair.
On Tue, Aug 21, 2018 at 2:05 PM Ryan
2018 Aug 22
2
Condition code in DAGCombiner::visitFADDForFMACombine?
On 22.08.2018 17:52, Ryan Taylor wrote:
> This is probably going to effect on other backends and break llvm-lit
> for them?
Very likely, yes. Can you take a look at how big the fallout is? This
might give us a hint about what other frontends might expect, and who
needs to be involved in the discussion (if one is needed).
Cheers,
Nicolai
>
> On Wed, Aug 22, 2018 at 11:41 AM
2018 Aug 21
3
Condition code in DAGCombiner::visitFADDForFMACombine?
> On Aug 21, 2018, at 17:57, Ryan Taylor <ryta1203 at gmail.com> wrote:
>
> Matt,
> I'm sorry, actually it's fma not fmad.
>
> In the post-legalizer DAG combine for the given code it's producing fma not fmad. That doens't seem correct.
>
The contract is on the fadd. I’m not really sure what the rule is supposed to be for contract between the nodes.