diff options
Diffstat (limited to 'lib/Target/Hexagon/HexagonSubtarget.h')
-rw-r--r-- | lib/Target/Hexagon/HexagonSubtarget.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/Target/Hexagon/HexagonSubtarget.h b/lib/Target/Hexagon/HexagonSubtarget.h index f2b9cdaad1ae..6a3e7f13be4c 100644 --- a/lib/Target/Hexagon/HexagonSubtarget.h +++ b/lib/Target/Hexagon/HexagonSubtarget.h @@ -38,9 +38,7 @@ class HexagonSubtarget : public HexagonGenSubtargetInfo { bool ModeIEEERndNear; public: - enum HexagonArchEnum { - V4, V5, V55, V60 - }; +#include "HexagonDepArch.h" HexagonArchEnum HexagonArchVersion; /// True if the target should use Back-Skip-Back scheduling. This is the @@ -98,6 +96,9 @@ public: bool hasV55TOpsOnly() const { return getHexagonArchVersion() == V55; } bool hasV60TOps() const { return getHexagonArchVersion() >= V60; } bool hasV60TOpsOnly() const { return getHexagonArchVersion() == V60; } + bool hasV62TOps() const { return getHexagonArchVersion() >= V62; } + bool hasV62TOpsOnly() const { return getHexagonArchVersion() == V62; } + bool modeIEEERndNear() const { return ModeIEEERndNear; } bool useHVXOps() const { return UseHVXOps; } bool useHVXDblOps() const { return UseHVXOps && UseHVXDblOps; } |