rs6000.opt (mspe): Remove Var property.
authorNathan Froyd <froydnj@codesourcery.com>
Thu, 24 Apr 2008 17:58:47 +0000 (17:58 +0000)
committerNathan Froyd <froydnj@gcc.gnu.org>
Thu, 24 Apr 2008 17:58:47 +0000 (17:58 +0000)
        * config/rs6000/rs6000.opt (mspe): Remove Var property.
(misel): Likewise.
        * config/rs6000/rs6000.h (rs6000_spe): Declare.
(rs6000_isel): Likewise.
        * config/rs6000/rs6000.c (rs6000_spe): New variable.
(rs6000_isel): New variable.
        (rs6000_handle_option): Handle OPT_mspe and OPT_misel.

Co-Authored-By: Nathan Sidwell <nathan@codesourcery.com>
From-SVN: r134643

gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.h
gcc/config/rs6000/rs6000.opt

index 09609f23e4906d55b713a5def178a76c5cd87c75..b12617c80e060dfdbdd0b1d982f6bd7311fe9e32 100644 (file)
@@ -1,3 +1,14 @@
+2008-04-03  Nathan Froyd  <froydnj@codesourcery.com>
+           Nathan Sidwell  <nathan@codesourcery.com>
+
+        * config/rs6000/rs6000.opt (mspe): Remove Var property.
+       (misel): Likewise.
+        * config/rs6000/rs6000.h (rs6000_spe): Declare.
+       (rs6000_isel): Likewise.
+        * config/rs6000/rs6000.c (rs6000_spe): New variable.
+       (rs6000_isel): New variable.
+        (rs6000_handle_option): Handle OPT_mspe and OPT_misel.
+
 2008-04-24  Jakub Jelinek  <jakub@redhat.com>
 
        PR c++/35758
index 8811ea53c763603bcacb1f6cc85505bac5b57136..bf209630a482c1f0c129891db55ccc68aee2e6d5 100644 (file)
@@ -174,9 +174,15 @@ int rs6000_ieeequad;
 /* Nonzero to use AltiVec ABI.  */
 int rs6000_altivec_abi;
 
+/* Nonzero if we want SPE SIMD instructions.  */
+int rs6000_spe;
+
 /* Nonzero if we want SPE ABI extensions.  */
 int rs6000_spe_abi;
 
+/* Nonzero to use isel instructions.  */
+int rs6000_isel;
+
 /* Nonzero if floating point operations are done in the GPRs.  */
 int rs6000_float_gprs = 0;
 
@@ -2177,11 +2183,21 @@ rs6000_handle_option (size_t code, const char *arg, int value)
       rs6000_parse_yes_no_option ("vrsave", arg, &(TARGET_ALTIVEC_VRSAVE));
       break;
 
+    case OPT_misel:
+      rs6000_explicit_options.isel = true;
+      rs6000_isel = value;
+      break;
+
     case OPT_misel_:
       rs6000_explicit_options.isel = true;
       rs6000_parse_yes_no_option ("isel", arg, &(rs6000_isel));
       break;
 
+    case OPT_mspe:
+      rs6000_explicit_options.spe = true;
+      rs6000_spe = value;
+      break;
+
     case OPT_mspe_:
       rs6000_explicit_options.spe = true;
       rs6000_parse_yes_no_option ("spe", arg, &(rs6000_spe));
index 62f1d38f9a7a73a5fe295fa2f76b129090422a82..ed20d8bd024c198592993bd124450f1c39fe2c05 100644 (file)
@@ -367,6 +367,8 @@ extern int rs6000_long_double_type_size;
 extern int rs6000_ieeequad;
 extern int rs6000_altivec_abi;
 extern int rs6000_spe_abi;
+extern int rs6000_spe;
+extern int rs6000_isel;
 extern int rs6000_float_gprs;
 extern int rs6000_alignment_flags;
 extern const char *rs6000_sched_insert_nops_str;
index 18ee8286c2cc022c790510ceae4cffb508e8a57c..6ad682fad2b647e9662c641f956c02455b8d5c79 100644 (file)
@@ -190,7 +190,7 @@ Target RejectNegative Joined
 -mvrsave=yes/no        Deprecated option.  Use -mvrsave/-mno-vrsave instead
 
 misel
-Target Var(rs6000_isel)
+Target
 Generate isel instructions
 
 misel=
@@ -198,7 +198,7 @@ Target RejectNegative Joined
 -misel=yes/no  Deprecated option.  Use -misel/-mno-isel instead
 
 mspe
-Target Var(rs6000_spe)
+Target
 Generate SPE SIMD instructions on E500
 
 mpaired