Displaying 4 results from an estimated 4 matches for "m_c_fadd".
Did you mean:
m_c_and
2020 Nov 16
1
Complex proposal v3 + roundtable agenda
...<== ***HERE***
> return SimplifyFAddInst(LHS, RHS, FastMathFlags(), Q, MaxRecurse);
> ```
>
> And when a transformation succeeds, we'd need to update how the result
> is returned. E.g.:
>
> ```
> // (-X) + Y --> Y - X
> Value *X, *Y;
> if (match(&I, m_c_FAdd(m_FNeg(m_Value(X)), m_Value(Y))))
> return BinaryOperator::CreateFSubFMF(Y, X, &I); <== ***HERE***
> ```
>
> Both of those come for free with a complex type, along with the
> pattern matching code.
>
>
> Thanks for expanding on this! I think for InstructionSimplify...
2020 Nov 12
2
Complex proposal v3 + roundtable agenda
...<snipped>
case Instruction::FAdd: <== ***HERE***
return SimplifyFAddInst(LHS, RHS, FastMathFlags(), Q, MaxRecurse);
```
And when a transformation succeeds, we'd need to update how the result
is returned. E.g.:
```
// (-X) + Y --> Y - X
Value *X, *Y;
if (match(&I, m_c_FAdd(m_FNeg(m_Value(X)), m_Value(Y))))
return BinaryOperator::CreateFSubFMF(Y, X, &I); <== ***HERE***
```
Both of those come for free with a complex type, along with the
pattern matching code.
I'm not opposed to finding solutions for these problems, but this
pitch has been around for a...
2020 Nov 13
0
Complex proposal v3 + roundtable agenda
...t;== ***HERE***
> return SimplifyFAddInst(LHS, RHS, FastMathFlags(), Q, MaxRecurse);
> ```
>
> And when a transformation succeeds, we'd need to update how the result
> is returned. E.g.:
>
> ```
> // (-X) + Y --> Y - X
> Value *X, *Y;
> if (match(&I, m_c_FAdd(m_FNeg(m_Value(X)), m_Value(Y))))
> return BinaryOperator::CreateFSubFMF(Y, X, &I); <== ***HERE***
> ```
>
> Both of those come for free with a complex type, along with the
> pattern matching code.
>
Thanks for expanding on this! I think for InstructionSimplify it sho...
2020 Nov 12
5
Complex proposal v3 + roundtable agenda
On Thu, Nov 12, 2020 at 12:03 PM Florian Hahn via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
>
> Hi,
>
> There’s growing interest among our users to make better use of dedicated hardware instructions for complex math and I would like to re-start the discussion on the topic. Given that this original thread was started a while ago apologies if I missed anything already discussed