]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
mips.c (mips_set_mips16_mode): Clear SYNCI_MASK in MIPS16 mode.
authorSteve Ellcey <sellcey@mips.com>
Thu, 19 Jul 2012 20:43:19 +0000 (20:43 +0000)
committerSteve Ellcey <sje@gcc.gnu.org>
Thu, 19 Jul 2012 20:43:19 +0000 (20:43 +0000)
2012-07-19  Steve Ellcey  <sellcey@mips.com>

* config/mips/mips.c (mips_set_mips16_mode): Clear SYNCI_MASK in
MIPS16 mode.

From-SVN: r189680

gcc/ChangeLog
gcc/config/mips/mips.c

index c87c3cc19a9332c821dfc2d9707787749d5d1f9b..5142eb8f576fd62e7cf2861f32c8a73f2f87e0e3 100644 (file)
@@ -1,3 +1,8 @@
+2012-07-19  Steve Ellcey  <sellcey@mips.com>
+
+       * config/mips/mips.c (mips_set_mips16_mode): Clear SYNCI_MASK in
+       MIPS16 mode.
+
 2012-07-19  Jason Merrill  <jason@redhat.com>
 
        PR debug/53235
index 7356ce541f084cd0c2babff5296f830fa08b6d68..00360f7820bd62afaa700dc7a0a8af5aa074cf4b 100644 (file)
@@ -15652,6 +15652,9 @@ mips_set_mips16_mode (int mips16_p)
       /* Switch to MIPS16 mode.  */
       target_flags |= MASK_MIPS16;
 
+      /* Turn off SYNCI if it was on, MIPS16 doesn't support it.  */
+      target_flags &= ~MASK_SYNCI;
+
       /* Don't run the scheduler before reload, since it tends to
          increase register pressure.  */
       flag_schedule_insns = 0;