[llvm] 3a45d55 - [AArch64] Fix `APAS` instructions to disassemble to self not to `SYS` alias (#142211)
via llvm-commits
llvm-commits at lists.llvm.org
Mon Jun 2 02:50:40 PDT 2025
Author: Jonathan Thackray
Date: 2025-06-02T10:50:37+01:00
New Revision: 3a45d55b39b32fe267065c57346eaa7855691ff5
URL: https://github.com/llvm/llvm-project/commit/3a45d55b39b32fe267065c57346eaa7855691ff5
DIFF: https://github.com/llvm/llvm-project/commit/3a45d55b39b32fe267065c57346eaa7855691ff5.diff
LOG: [AArch64] Fix `APAS` instructions to disassemble to self not to `SYS` alias (#142211)
`APAS` instructions currently incorrectly disassemble to `SYS` aliases.
Fix this so that they disassemble to the actual `APAS` instruction.
Added:
Modified:
llvm/lib/Target/AArch64/AArch64InstrFormats.td
llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
Removed:
################################################################################
diff --git a/llvm/lib/Target/AArch64/AArch64InstrFormats.td b/llvm/lib/Target/AArch64/AArch64InstrFormats.td
index 6adf84879052f..4f244099fa45e 100644
--- a/llvm/lib/Target/AArch64/AArch64InstrFormats.td
+++ b/llvm/lib/Target/AArch64/AArch64InstrFormats.td
@@ -1817,7 +1817,6 @@ class APASI : SimpleSystemI<0, (ins GPR64:$Xt), "apas", "\t$Xt">, Sched<[]> {
bits<5> Xt;
let Inst{20-5} = 0b0111001110000000;
let Inst{4-0} = Xt;
- let DecoderNamespace = "APAS";
}
// Hint instructions that take both a CRm and a 3-bit immediate.
diff --git a/llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt b/llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
index d198771c341b9..75129ac48566e 100644
--- a/llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
+++ b/llvm/test/MC/Disassembler/AArch64/armv9.6a-rme-gpc3.txt
@@ -9,10 +9,10 @@
[0xa3,0x21,0x3e,0xd5]
[0xa4,0x21,0x1e,0xd5]
-# CHECK: sys #6, c7, c0, #0, x0
-# CHECK-NEXT: sys #6, c7, c0, #0, x1
-# CHECK-NEXT: sys #6, c7, c0, #0, x2
-# CHECK-NEXT: sys #6, c7, c0, #0, x17
-# CHECK-NEXT: sys #6, c7, c0, #0, x30
+# CHECK: apas x0
+# CHECK-NEXT: apas x1
+# CHECK-NEXT: apas x2
+# CHECK-NEXT: apas x17
+# CHECK-NEXT: apas x30
# CHECK-NEXT: mrs x3, GPCBW_EL3
# CHECK-NEXT: msr GPCBW_EL3, x4
More information about the llvm-commits
mailing list