sparc.c (sparc_indent_opcode): New variable.
[gcc.git] / gcc / config / sparc / sparc.h
index 719900b14d7609863bb59d26320b0e0ddfc638cc..562a10d28c6b646b292784e63a4defb980b4d1e3 100644 (file)
@@ -2517,6 +2517,19 @@ do {                                                                     \
 #define ASM_OUTPUT_IDENT(FILE, NAME) \
   fprintf (FILE, "%s\"%s\"\n", IDENT_ASM_OP, NAME);
 
+/* Prettify the assembly.  */
+
+extern int sparc_indent_opcode;
+
+#define ASM_OUTPUT_OPCODE(FILE, PTR)   \
+  do {                                 \
+    if (sparc_indent_opcode)           \
+      {                                        \
+       putc (' ', FILE);               \
+       sparc_indent_opcode = 0;        \
+      }                                        \
+  } while (0)
+
 /* Emit a dtp-relative reference to a TLS variable.  */
 
 #ifdef HAVE_AS_TLS
@@ -2525,8 +2538,8 @@ do {                                                                      \
 #endif
 
 #define PRINT_OPERAND_PUNCT_VALID_P(CHAR) \
-  ((CHAR) == '#' || (CHAR) == '*' || (CHAR) == '^'             \
-   || (CHAR) == '(' || (CHAR) == '_' || (CHAR) == '&')
+  ((CHAR) == '#' || (CHAR) == '*' || (CHAR) == '('             \
+   || (CHAR) == ')' || (CHAR) == '_' || (CHAR) == '&')
 
 /* Print operand X (an rtx) in assembler syntax to file FILE.
    CODE is a letter or dot (`z' in `%z0') or 0 if no letter was specified.