Displaying 5 results from an estimated 5 matches for "updatessuperregist".
2018 Mar 02
0
[RFC] llvm-mca: a static performance analysis tool
...artial register updates. Something like this: 'bit
> hasPartialRegisterUpdate = 1'. However, this would force a `let
> hasPartialRegisterUpdate = 0` on several instruction definitions.
>
> Another approach is to have a MCSubtargetInfo hook similar to this:
> virtual bool updatesSuperRegisters(unsigned short opcode) { return false; }
>
> Targets will be able to override this method if needed. Again, this is just an
> idea. But the plan is to have this fixed as a future development.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://li...
2018 Mar 02
5
[RFC] llvm-mca: a static performance analysis tool
Hi Andrew,
Thanks for the feedback!
On Fri, Mar 2, 2018 at 1:16 AM, Andrew Trick <atrick at apple.com> wrote:
>
> On Mar 1, 2018, at 9:22 AM, Andrea Di Biagio <andrea.dibiagio at gmail.com>
> wrote:
>
> Hi all,
>
> At Sony we developed an LLVM based performance analysis tool named
> llvm-mca. We
> currently use it internally to statically measure the
2018 Mar 02
0
[RFC] llvm-mca: a static performance analysis tool
...partial register updates. Something like this: 'bit
> hasPartialRegisterUpdate = 1'. However, this would force a `let
> hasPartialRegisterUpdate = 0` on several instruction definitions.
>
> Another approach is to have a MCSubtargetInfo hook similar to this:
> virtual bool updatesSuperRegisters(unsigned short opcode) { return
> false; }
>
> Targets will be able to override this method if needed. Again, this
> is just an
> idea. But the plan is to have this fixed as a future development.
>
> 2) Macro Op fusion.
>
> The tool doesn't know about macro-op f...
2018 Mar 02
0
[RFC] llvm-mca: a static performance analysis tool
...partial register updates. Something like this: 'bit
> hasPartialRegisterUpdate = 1'. However, this would force a `let
> hasPartialRegisterUpdate = 0` on several instruction definitions.
>
> Another approach is to have a MCSubtargetInfo hook similar to this:
> virtual bool updatesSuperRegisters(unsigned short opcode) { return
> false; }
>
> Targets will be able to override this method if needed. Again, this is
> just an
> idea. But the plan is to have this fixed as a future development.
>
> 2) Macro Op fusion.
>
> The tool doesn't know about macro-op fus...
2018 Mar 01
9
[RFC] llvm-mca: a static performance analysis tool
...structions that
perform partial register updates. Something like this: 'bit
hasPartialRegisterUpdate = 1'. However, this would force a `let
hasPartialRegisterUpdate = 0` on several instruction definitions.
Another approach is to have a MCSubtargetInfo hook similar to this:
virtual bool updatesSuperRegisters(unsigned short opcode) { return
false; }
Targets will be able to override this method if needed. Again, this is
just an
idea. But the plan is to have this fixed as a future development.
2) Macro Op fusion.
The tool doesn't know about macro-op fusion. On modern x86 processors, a
'cmp/...