[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)
llvm-svn: 318807

llvm/lib/Target/Hexagon/HexagonSubtarget.h

index 2555dd8..f430631 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;