diff -Naur gcc-4.3.0.orig/gcc/config/rs6000/rs6000.c gcc-4.3.0/gcc/config/rs6000/rs6000.c
--- gcc-4.3.0.orig/gcc/config/rs6000/rs6000.c	2009-05-08 12:25:18.000000000 -0400
+++ gcc-4.3.0/gcc/config/rs6000/rs6000.c	2009-05-08 12:26:39.000000000 -0400
@@ -174,9 +174,15 @@
 /* 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;
 
@@ -2144,11 +2150,21 @@
       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));
diff -Naur gcc-4.3.0.orig/gcc/config/rs6000/rs6000.h gcc-4.3.0/gcc/config/rs6000/rs6000.h
--- gcc-4.3.0.orig/gcc/config/rs6000/rs6000.h	2009-05-08 12:25:18.000000000 -0400
+++ gcc-4.3.0/gcc/config/rs6000/rs6000.h	2009-05-08 12:26:39.000000000 -0400
@@ -349,6 +349,8 @@
 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;
diff -Naur gcc-4.3.0.orig/gcc/config/rs6000/rs6000.opt gcc-4.3.0/gcc/config/rs6000/rs6000.opt
--- gcc-4.3.0.orig/gcc/config/rs6000/rs6000.opt	2009-05-08 12:25:18.000000000 -0400
+++ gcc-4.3.0/gcc/config/rs6000/rs6000.opt	2009-05-08 12:26:39.000000000 -0400
@@ -190,7 +190,7 @@
 -mvrsave=yes/no	Deprecated option.  Use -mvrsave/-mno-vrsave instead
 
 misel
-Target Var(rs6000_isel)
+Target
 Generate isel instructions
 
 misel=
@@ -198,7 +198,7 @@
 -misel=yes/no	Deprecated option.  Use -misel/-mno-isel instead
 
 mspe
-Target Var(rs6000_spe)
+Target
 Generate SPE SIMD instructions on E500
 
 mpaired
