R600: Various improvements to scheduler and packetizer

Vincent Lejeune vljn at ovi.com
Tue May 21 13:06:09 PDT 2013


Hi

Another serie aiming at fixing some light inneficiencies in our scheduler and packetizer.

Currently packetizer does not pack instruction without a write bit ; however Op3 operand don't have such bit and are perfectly packetizable.
Second patch relaxes this constraints.
Third patch properly handle data dependency inside a packet candidate : we check if such dependency is real or if it is between 2 different subregs.
4th one remove extra COPY instructions that were appearing when we switched to bottom up scheduling
Last one implement the change suggested in a review by Tom.

Vincent
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-R600-Constraints-input-regs-of-interp_xy-_zw.patch
Type: application/octet-stream
Size: 3283 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130521/230e2f8d/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0005-R600-use-capital-letter-for-PV-channel.patch
Type: application/octet-stream
Size: 3634 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130521/230e2f8d/attachment-0001.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-R600-Schedule-copy-from-phys-register-at-beginning-o.patch
Type: application/octet-stream
Size: 8487 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130521/230e2f8d/attachment-0002.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-R600-Packetize-data-dep.patch
Type: application/octet-stream
Size: 13934 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130521/230e2f8d/attachment-0003.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-R600-3-op-instructions-have-no-write-bit-but-the-res.patch
Type: application/octet-stream
Size: 1001 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130521/230e2f8d/attachment-0004.obj>


More information about the llvm-commits mailing list