]> git.ipfire.org Git - thirdparty/gcc.git/commit
aarch64: Add basic target_print_operand support for CONST_STRING
authorVictor Do Nascimento <victor.donascimento@arm.com>
Fri, 7 Jul 2023 12:08:45 +0000 (13:08 +0100)
committerVictor Do Nascimento <victor.donascimento@arm.com>
Fri, 27 Oct 2023 09:46:35 +0000 (10:46 +0100)
commit372e2d62bcb27287234f30908af167886611c12a
treef8981a1c0a2f4f44db14aee6a73a41ea56631c64
parent89e5d902fc55ad375f149f25a84c516ad360a606
aarch64: Add basic target_print_operand support for CONST_STRING

Motivated by the need to print system register names in output
assembly, this patch adds the required logic to
`aarch64_print_operand' to accept rtxs of type CONST_STRING and
process these accordingly.

Consequently, an rtx such as:

  (set (reg/i:DI 0 x0)
         (unspec:DI [(const_string ("s3_3_c13_c2_2"))])

can now be output correctly using the following output pattern when
composing `define_insn's:

  "mrs\t%x0, %1"

gcc/ChangeLog

* config/aarch64/aarch64.cc (aarch64_print_operand): Add
support for CONST_STRING.
gcc/config/aarch64/aarch64.cc