search for: mutatingfma

Displaying 4 results from an estimated 4 matches for "mutatingfma".

2016 Mar 05
2
[VSXFMAMutate] OldFMAReg may be wrongly rewritten
I wonder if we can do this in a separate analysis MachineFunction SSA pass. 1) SelectionDAG will generate a pseudo instruction MutatingFMA. When it's generated it's allowed to have d = a * b + c form, where d doesn't have to be in {a, b, c}. 2) Later, the proposed pass uses an algorithm to decide for instruction MI: `%vreg0 = MutatingFMA %vreg1, %vreg2, %vreg3`, it should tie %vreg0 with, say %vreg2. Then it tells the sche...
2016 Mar 16
2
[VSXFMAMutate] OldFMAReg may be wrongly rewritten
...On Fri, Mar 4, 2016 at 5:14 PM Tim Shen <timshen at google.com> wrote: > In 5), by saying "In the same block" I mean we should replace uses of > vreg0 with vreg2 afterwards, but only limited in the same basicblock. > > In 6), we need another tiny piece to actually lower MutatingFMA to real > forms, which should be trivial. > > On Fri, Mar 4, 2016 at 5:09 PM Tim Shen <timshen at google.com> wrote: > >> I wonder if we can do this in a separate analysis MachineFunction SSA >> pass. >> 1) SelectionDAG will generate a pseudo instruction Mutating...
2016 Mar 23
0
[VSXFMAMutate] OldFMAReg may be wrongly rewritten
...at 5:14 PM Tim Shen <timshen at google.com> wrote: > >> In 5), by saying "In the same block" I mean we should replace uses of >> vreg0 with vreg2 afterwards, but only limited in the same basicblock. >> >> In 6), we need another tiny piece to actually lower MutatingFMA to real >> forms, which should be trivial. >> >> On Fri, Mar 4, 2016 at 5:09 PM Tim Shen <timshen at google.com> wrote: >> >>> I wonder if we can do this in a separate analysis MachineFunction SSA >>> pass. >>> 1) SelectionDAG will generate a...
2016 Feb 29
2
[VSXFMAMutate] OldFMAReg may be wrongly rewritten
Ping? On Mon, Feb 22, 2016 at 1:06 PM Tim Shen <timshen at google.com> wrote: > On Fri, Feb 19, 2016 at 5:10 PM Tim Shen <timshen at google.com> wrote: > >> I wonder if we can fix this by making the transformation simpler, that >> is, instead of doing: >> > > I wrote a prototype (see attach) for this idea, it actually improves some > of the test cases