Skip to content

Commit fe60d2d

Browse files
committed
[AArch64][TargetParser] Add formatting test for --print-enabled-extensios
1 parent 652cffa commit fe60d2d

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
@@ -2373,6 +2373,23 @@ TEST(TargetParserTest, AArch64PrintSupportedExtensions) {
23732373
EXPECT_EQ(std::string::npos, captured.find("ssbs2"));
23742374
}
23752375

2376+
TEST(TargetParserTest, AArch64PrintEnabledExtensions) {
2377+
// Pick a single enabled extension to validate formatting
2378+
std::vector<StringRef> EnabledExtensions = {"crc"};
2379+
std::string ExpectedOutput =
2380+
"Extensions enabled for the given AArch64 target\n\n"
2381+
" Architecture Feature(s) Description\n"
2382+
" FEAT_CRC32 Enable ARMv8 CRC-32 checksum instructions\n";
2383+
2384+
outs().flush();
2385+
testing::internal::CaptureStdout();
2386+
AArch64::printEnabledExtensions(EnabledExtensions);
2387+
outs().flush();
2388+
std::string CapturedOutput = testing::internal::GetCapturedStdout();
2389+
2390+
EXPECT_EQ(CapturedOutput, ExpectedOutput);
2391+
}
2392+
23762393
struct AArch64ExtensionDependenciesBaseArchTestParams {
23772394
const llvm::AArch64::ArchInfo &Arch;
23782395
std::vector<StringRef> Modifiers;

0 commit comments

Comments
 (0)