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.
switch (GET_CODE (x))
{
+ case CONST_STRING:
+ {
+ asm_fprintf (f, "%s", XSTR (x, 0));
+ break;
+ }
case REG:
if (aarch64_sve_data_mode_p (GET_MODE (x)))
{