search for: updatessuperregisters

Displaying 5 results from an estimated 5 matches for "updatessuperregisters".

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://lists...
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 fusi...
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 fusion...
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/tes...