From eba8c0c61b5e79b9cc93eae2e0e74a8dc8c0f53f Mon Sep 17 00:00:00 2001 From: Krzysztof Parzyszek Date: Mon, 18 Dec 2017 18:51:57 +0000 Subject: [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 --- llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'llvm') diff --git a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp index c6f67d64b22..3fbe2197f93 100644 --- a/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp +++ b/llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp @@ -363,14 +363,14 @@ FeatureBitset Hexagon_MC::completeHVXFeatures(const FeatureBitset &S) { // 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; -- cgit v1.2.3