(TARGET_68040): Test for 01000 or 0400.
authorRichard Stallman <rms@gnu.org>
Wed, 12 Aug 1992 07:28:03 +0000 (07:28 +0000)
committerRichard Stallman <rms@gnu.org>
Wed, 12 Aug 1992 07:28:03 +0000 (07:28 +0000)
(TARGET_SWITCHES): Rename -m68040 to -m68020-40.
Rename -m68040-only to -m68040.

From-SVN: r1805

gcc/config/m68k/m68k.h

index d1266f18e4b64f7156167ecf7f8d159e7078b0d4..1eebad7687c039446f758f68d40d4de824d21ee2 100644 (file)
@@ -81,14 +81,15 @@ extern int target_flags;
 /* Compile (actually, link) for Sun SKY board.  */
 #define TARGET_SKY (target_flags & 0200)
 
-/* Optimize for 68040.
+/* Optimize for 68040, but still allow execution on 68020
+   (-m68020-40 or -m68040).
    The 68040 will execute all 68030 and 68881/2 instructions, but some
    of them must be emulated in software by the OS.  When TARGET_68040 is
    turned on, these instructions won't be used.  This code will still
    run on a 68030 and 68881/2. */
-#define TARGET_68040 (target_flags & 0400)
+#define TARGET_68040 (target_flags & 01400)
 
-/* Support 68040 fp instructions.  */
+/* Use the 68040-only fp instructions (-m68040).  */
 #define TARGET_68040_ONLY (target_flags & 01000)
 
 /* Macro to define tables used to set the flags.
@@ -114,10 +115,10 @@ extern int target_flags;
     { "nofpa", -0100},                         \
     { "sky", 0200},                            \
     { "nosky", -0200},                         \
-    { "68040", 0407},                          \
+    { "68020-40", 0407},                               \
     { "68030", -01400},                                \
     { "68030", 7},                             \
-    { "68040-only", 01000},                    \
+    { "68040", 01000},                 \
     { "", TARGET_DEFAULT}}
 /* TARGET_DEFAULT is defined in sun*.h and isi.h, etc.  */