]> granicus.if.org Git - llvm/commitdiff
[Hexagon] Add HexagonSubtarget::getVectorLength()
authorKrzysztof Parzyszek <kparzysz@codeaurora.org>
Tue, 21 Nov 2017 22:13:16 +0000 (22:13 +0000)
committerKrzysztof Parzyszek <kparzysz@codeaurora.org>
Tue, 21 Nov 2017 22:13:16 +0000 (22:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@318807 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Hexagon/HexagonSubtarget.h

index 2555dd8677766649b344fb6e8040aef81c5684f4..f430631c9d2f6dd866eec165e19cbe8c52e49cc7 100644 (file)
@@ -181,6 +181,15 @@ public:
   /// dependency.
   void adjustSchedDependency(SUnit *def, SUnit *use, SDep& dep) const override;
 
+  unsigned getVectorLength() const {
+    assert(useHVXOps());
+    if (useHVX64BOps())
+      return 64;
+    if (useHVX128BOps())
+      return 128;
+    llvm_unreachable("Invalid HVX vector length settings");
+  }
+
   unsigned getL1CacheLineSize() const;
   unsigned getL1PrefetchDistance() const;