From: Krzysztof Parzyszek Date: Thu, 9 Mar 2017 17:05:11 +0000 (+0000) Subject: [Hexagon] Add -mhvx option to the Hexagon backend X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ef87bd90513d007464b542d736ef26b10c5656b3;p=llvm [Hexagon] Add -mhvx option to the Hexagon backend git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@297393 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp b/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp index 22d99bfb371..bb98c2bbef6 100644 --- a/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp +++ b/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp @@ -70,6 +70,9 @@ static cl::opt HexagonV60ArchVariant("mv60", cl::Hidden, cl::init(false), static cl::opt HexagonV62ArchVariant("mv62", cl::Hidden, cl::init(false), cl::desc("Build for Hexagon V62")); +static cl::opt EnableHVX("mhvx", cl::Hidden, cl::init(false), + cl::desc("Enable Hexagon Vector Extension (HVX)")); + static StringRef DefaultArch = "hexagonv60"; static StringRef HexagonGetArchVariant() { @@ -249,8 +252,11 @@ static bool LLVM_ATTRIBUTE_UNUSED checkFeature(MCSubtargetInfo* STI, uint64_t F) StringRef Hexagon_MC::ParseHexagonTriple(const Triple &TT, StringRef CPU) { StringRef CPUName = Hexagon_MC::selectHexagonCPU(TT, CPU); StringRef FS = ""; - if (CPUName.equals_lower("hexagonv60") || CPUName.equals_lower("hexagonv62")) - FS = "+hvx"; + if (EnableHVX) { + if (CPUName.equals_lower("hexagonv60") || + CPUName.equals_lower("hexagonv62")) + FS = "+hvx"; + } return FS; }