From 638341f7775538113cf9b695656f7aa10f997813 Mon Sep 17 00:00:00 2001 From: Folkert de Vries Date: Sat, 29 Nov 2025 15:23:37 +0100 Subject: [PATCH] [AArch64] support `.arch_extension dit` --- llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp | 1 + llvm/test/MC/AArch64/directive-arch_extension.s | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp index 433cb0387c470..7116fd0ea3b6f 100644 --- a/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp +++ b/llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp @@ -3954,6 +3954,7 @@ static const struct Extension { {"poe2", {AArch64::FeatureS1POE2}}, {"tev", {AArch64::FeatureTEV}}, {"btie", {AArch64::FeatureBTIE}}, + {"dit", {AArch64::FeatureDIT}}, }; static void setRequiredFeatureString(FeatureBitset FBS, std::string &Str) { diff --git a/llvm/test/MC/AArch64/directive-arch_extension.s b/llvm/test/MC/AArch64/directive-arch_extension.s index 3c754077572a1..f174e9d4d187e 100644 --- a/llvm/test/MC/AArch64/directive-arch_extension.s +++ b/llvm/test/MC/AArch64/directive-arch_extension.s @@ -197,3 +197,7 @@ fmmla v1.8h, v2.16b, v3.16b .arch_extension f8f32mm fmmla v1.4s, v2.16b, v3.16b // CHECK: fmmla v1.4s, v2.16b, v3.16b + +.arch_extension dit +msr DIT, #1 +// CHECK: msr DIT, #1