[Hexagon] Higher versions of HVX imply presence of lower versions
The code in Hexagon_MC::completeHVXFeatures wasn't setting all HVX-
related features correctly.
llvm-svn: 321008
diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
index c6f67d6..3fbe219 100644
--- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
+++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
@@ -363,14 +363,14 @@
// HasHvxVer is false, and UseHvx is true.
switch (CpuArch) {
- case ArchV60:
- FB.set(ExtensionHVXV60);
- break;
- case ArchV62:
- FB.set(ExtensionHVXV62);
- break;
case ArchV65:
FB.set(ExtensionHVXV65);
+ LLVM_FALLTHROUGH;
+ case ArchV62:
+ FB.set(ExtensionHVXV62);
+ LLVM_FALLTHROUGH;
+ case ArchV60:
+ FB.set(ExtensionHVXV60);
break;
}
return FB;