search for: haspartialregisterupd

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

2018 Mar 02
0
[RFC] llvm-mca: a static performance analysis tool
...fully update the > destination's super-register. > > One way to expose this information is (again) via tablegen. For example, we > could add a flag in the tablegen instruction class to tag instructions 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...
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
...te the > destination's super-register. > > One way to expose this information is (again) via tablegen.  For > example, we > could add a flag in the tablegen instruction class to tag instructions > 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; } > > Tar...
2018 Mar 02
0
[RFC] llvm-mca: a static performance analysis tool
...ly update the > destination's super-register. > > One way to expose this information is (again) via tablegen. For example, > we > could add a flag in the tablegen instruction class to tag instructions 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; } > > Targ...
2018 Mar 01
9
[RFC] llvm-mca: a static performance analysis tool
...update, and which instructions fully update the destination's super-register. One way to expose this information is (again) via tablegen. For example, we could add a flag in the tablegen instruction class to tag instructions 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...