diff options
author | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2015-11-21 20:00:45 +0000 |
---|---|---|
committer | Krzysztof Parzyszek <kparzysz@codeaurora.org> | 2015-11-21 20:00:45 +0000 |
commit | b46557292c140bc8c65ec47048b6a4de726e6d64 (patch) | |
tree | af2cf3bcacb5a7d4bb0234c3751f927f56684572 /llvm/lib/Bitcode | |
parent | a5ea5289ff7ac8d02cf4e990300c0fbf4869b905 (diff) | |
download | bcm5719-llvm-b46557292c140bc8c65ec47048b6a4de726e6d64.tar.gz bcm5719-llvm-b46557292c140bc8c65ec47048b6a4de726e6d64.zip |
Hexagon V60/HVX DFA scheduler support
Extended DFA tablegen to:
- added "-debug-only dfa-emitter" support to llvm-tblgen
- defined CVI_PIPE* resources for the V60 vector coprocessor
- allow specification of multiple required resources
- supports ANDs of ORs
- e.g. [SLOT2, SLOT3], [CVI_MPY0, CVI_MPY1] means:
(SLOT2 OR SLOT3) AND (CVI_MPY0 OR CVI_MPY1)
- added support for combo resources
- allows specifying ORs of ANDs
- e.g. [CVI_XLSHF, CVI_MPY01] means:
(CVI_XLANE AND CVI_SHIFT) OR (CVI_MPY0 AND CVI_MPY1)
- increased DFA input size from 32-bit to 64-bit
- allows for a maximum of 4 AND'ed terms of 16 resources
- supported expressions now include:
expression => term [AND term] [AND term] [AND term]
term => resource [OR resource]*
resource => one_resource | combo_resource
combo_resource => (one_resource [AND one_resource]*)
Author: Dan Palermo <dpalermo@codeaurora.org>
kparzysz: Verified AMDGPU codegen to be unchanged on all llc
tests, except those dealing with instruction encodings.
Reapply the previous patch, this time without circular dependencies.
llvm-svn: 253793
Diffstat (limited to 'llvm/lib/Bitcode')
0 files changed, 0 insertions, 0 deletions