]> gcc.gnu.org Git - gcc.git/commitdiff
mips.md (casesi_internal, [...]): Use ".set macro" to avoid warnings about multi...
authorChris Demetriou <cgd@broadcom.com>
Fri, 13 Feb 2004 04:55:41 +0000 (04:55 +0000)
committerChris Demetriou <cgd@gcc.gnu.org>
Fri, 13 Feb 2004 04:55:41 +0000 (20:55 -0800)
2004-02-12  Chris Demetriou  <cgd@broadcom.com>

        * config/mips/mips.md (casesi_internal, casesi_internal_di):
        Use ".set macro" to avoid warnings about multi-instruction
        macros, since they're intentional.

From-SVN: r77749

gcc/ChangeLog
gcc/config/mips/mips.md

index 7d843f9c12f515904f9b48221f47b753d47a7f75..b0b659eb322fb8fbe4919c5cc2756fce9cd9807a 100644 (file)
@@ -1,3 +1,9 @@
+2004-02-12  Chris Demetriou  <cgd@broadcom.com>
+
+       * config/mips/mips.md (casesi_internal, casesi_internal_di):
+       Use ".set macro" to avoid warnings about multi-instruction
+       macros, since they're intentional.
+
 2004-02-12  Geoffrey Keating  <geoffk@apple.com>
 
        * config/darwin.h: Add include guards.  Remove old, now incorrect,
index a1b083fa27b3b75c3f25471af9fb2a54dd956b93..3caa677e69d1c12f27f84864e7200e0dc38fca2b 100644 (file)
@@ -8123,8 +8123,15 @@ srl\t%M0,%M1,%2\n\
    (clobber (match_operand:SI 2 "register_operand" "=d"))
    (clobber (reg:SI 31))]
   "TARGET_EMBEDDED_PIC"
-  "%(bal\t%S1\;sll\t%2,%0,2\n%~%S1:\;addu\t%2,%2,$31%)\;\
-lw\t%2,%1-%S1(%2)\;addu\t%2,%2,$31\;%*j\t%2%/"
+  {
+    if (set_nomacro)
+      return "%(bal\\t%S1\;sll\\t%2,%0,2\\n%~%S1:\;addu\\t%2,%2,$31%)\;\\
+.set macro\;lw\\t%2,%1-%S1(%2)\;.set nomacro\;addu\\t%2,%2,$31\\n\\t%*j\\t%2%/";
+    return
+  "%(bal\\t%S1\;sll\\t%2,%0,2\\n%~%S1:\;addu\\t%2,%2,$31%)\;\\
+lw\\t%2,%1-%S1(%2)\;addu\\t%2,%2,$31\\n\\t%*j\\t%2%/"
+    ;
+  }
   [(set_attr "type"    "jump")
    (set_attr "mode"    "none")
    (set_attr "length"  "24")])
@@ -8140,8 +8147,15 @@ lw\t%2,%1-%S1(%2)\;addu\t%2,%2,$31\;%*j\t%2%/"
    (clobber (match_operand:DI 2 "register_operand" "=d"))
    (clobber (reg:DI 31))]
   "TARGET_EMBEDDED_PIC"
-  "%(bal\t%S1\;sll\t%2,%0,3\n%~%S1:\;daddu\t%2,%2,$31%)\;\
-ld\t%2,%1-%S1(%2)\;daddu\t%2,%2,$31\;%*j\t%2%/"
+  {
+    if (set_nomacro)
+      return "%(bal\\t%S1\;sll\\t%2,%0,3\\n%~%S1:\;daddu\\t%2,%2,$31%)\;\\
+.set macro\;ld\\t%2,%1-%S1(%2)\;.set nomacro\;daddu\\t%2,%2,$31\\n\\t%*j\\t%2%/";
+    return
+  "%(bal\\t%S1\;sll\\t%2,%0,3\\n%~%S1:\;daddu\\t%2,%2,$31%)\;\\
+ld\\t%2,%1-%S1(%2)\;daddu\\t%2,%2,$31\\n\\t%*j\\t%2%/"
+    ;
+  }
   [(set_attr "type"    "jump")
    (set_attr "mode"    "none")
    (set_attr "length"  "24")])
This page took 0.489257 seconds and 5 git commands to generate.