OSDN Git Service

2003-03-11 Aldy Hernandez <aldyh@redhat.com>
authoraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Mar 2003 21:26:12 +0000 (21:26 +0000)
committeraldyh <aldyh@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 11 Mar 2003 21:26:12 +0000 (21:26 +0000)
        * config/rs6000/rs6000.c (rs6000_override_options): Disable string
        instructions for e500.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@64188 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index da85a8b..c05eeb6 100644 (file)
@@ -1,3 +1,8 @@
+2003-03-11  Aldy Hernandez  <aldyh@redhat.com>
+
+        * config/rs6000/rs6000.c (rs6000_override_options): Disable string
+        instructions for e500.
+
 2003-03-11  Neil Booth  <neil@daikokuya.co.uk>
 
        * Makefile.in: Update.
index 17997fd..38a2e32 100644 (file)
@@ -698,6 +698,11 @@ rs6000_override_options (default_cpu)
   SUBSUBTARGET_OVERRIDE_OPTIONS;
 #endif
 
+  /* The e500 does not have string instructions, and we set
+     MASK_STRING above when optimizing for size.  */
+  if (TARGET_SPE && (target_flags & MASK_STRING) != 0)
+    target_flags = target_flags & ~MASK_STRING;
+
   /* Handle -m(no-)longcall option.  This is a bit of a cheap hack,
      using TARGET_OPTIONS to handle a toggle switch, but we're out of
      bits in target_flags so TARGET_SWITCHES cannot be used.