[llvm] [AArch64TargetParser]Fix reconstructFromParsedFeatures ignoring negative features (PR #142236)
Alexandros Lamprineas via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 3 03:07:25 PDT 2025
================
@@ -1831,6 +1831,22 @@ TEST_P(AArch64ExtensionDependenciesBaseCPUTestFixture,
}
}
+TEST(TargetParserTest, testAArch64ReconstructFromParsedFeatures) {
+ AArch64::ExtensionSet Extensions;
+ std::vector<std::string> FeatureOptions = {
+ "-sve2", "-Baz", "+sve", "+FooBar", "+sve2", "+neon", "-sve",
+ };
+ std::vector<std::string> NonExtensions;
+ Extensions.reconstructFromParsedFeatures(FeatureOptions, NonExtensions);
+
+ std::vector<std::string> NonExtensionsExpected = {"-Baz", "+FooBar"};
+ ASSERT_THAT(NonExtensions, testing::ContainerEq(NonExtensionsExpected));
+ std::vector<StringRef> Features;
+ Extensions.toLLVMFeatureList(Features);
+ std::vector<StringRef> FeaturesExpected = {"+sve2", "+neon", "-sve"};
+ ASSERT_THAT(FeaturesExpected, testing::ContainerEq(FeaturesExpected));
----------------
labrinea wrote:
I presume you meant to compare `Features` with `FeaturesExpected` here.
https://github.com/llvm/llvm-project/pull/142236
More information about the llvm-commits
mailing list