Skip to content

Commit 707f49c

Browse files
committed
[AArch64][TargetParser] Add formatting test for --print-enabled-extensios
1 parent 41db239 commit 707f49c

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

llvm/unittests/TargetParser/TargetParserTest.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2336,6 +2336,23 @@ TEST(TargetParserTest, AArch64PrintSupportedExtensions) {
23362336
EXPECT_EQ(std::string::npos, captured.find("ssbs2"));
23372337
}
23382338

2339+
TEST(TargetParserTest, AArch64PrintEnabledExtensions) {
2340+
// Pick a single enabled extension to validate formatting
2341+
std::vector<StringRef> EnabledExtensions = {"crc"};
2342+
std::string ExpectedOutput =
2343+
"Extensions enabled for the given AArch64 target\n\n"
2344+
" Architecture Feature(s) Description\n"
2345+
" FEAT_CRC32 Enable ARMv8 CRC-32 checksum instructions\n";
2346+
2347+
outs().flush();
2348+
testing::internal::CaptureStdout();
2349+
AArch64::printEnabledExtensions(EnabledExtensions);
2350+
outs().flush();
2351+
std::string CapturedOutput = testing::internal::GetCapturedStdout();
2352+
2353+
EXPECT_EQ(CapturedOutput, ExpectedOutput);
2354+
}
2355+
23392356
struct AArch64ExtensionDependenciesBaseArchTestParams {
23402357
const llvm::AArch64::ArchInfo &Arch;
23412358
std::vector<StringRef> Modifiers;

0 commit comments

Comments
 (0)