summaryrefslogtreecommitdiff
path: root/lib/Target/Hexagon/Hexagon.td
diff options
context:
space:
mode:
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-09-15 15:46:05 +0000
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>2017-09-15 15:46:05 +0000
commita50c5eba3ec8f529c31fde2add1c25a8689e42df (patch)
treeac164f446ae34b8861b01d492c187950b076bce7 /lib/Target/Hexagon/Hexagon.td
parentae3278a7b7ff3e3457d9729aa2a0c36745ecd923 (diff)
[Hexagon] Switch to parameterized register classes for HVX
This removes the duplicate HVX instruction set for the 128-byte mode. Single instruction set now works for both modes (64- and 128-byte). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@313362 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/Hexagon/Hexagon.td')
-rw-r--r--lib/Target/Hexagon/Hexagon.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/Hexagon/Hexagon.td b/lib/Target/Hexagon/Hexagon.td
index 4767165141a..df6f3ea1f16 100644
--- a/lib/Target/Hexagon/Hexagon.td
+++ b/lib/Target/Hexagon/Hexagon.td
@@ -44,6 +44,9 @@ def UseHVXSgl : Predicate<"HST->useHVXSglOps()">;
def UseHVX : Predicate<"HST->useHVXSglOps() ||HST->useHVXDblOps()">,
AssemblerPredicate<"ExtensionHVX">;
+def Hvx64 : HwMode<"+hvx,-hvx-double">;
+def Hvx128 : HwMode<"+hvx,+hvx-double">;
+
//===----------------------------------------------------------------------===//
// Classes used for relation maps.
//===----------------------------------------------------------------------===//