File stcmh-fix of Package gcc43

Index: gcc/config/s390/s390.md
===================================================================
--- gcc/config/s390/s390.md.orig	2009-11-20 13:52:38.000000000 +0100
+++ gcc/config/s390/s390.md	2009-11-20 13:52:40.000000000 +0100
@@ -8774,18 +8774,16 @@
 ;
 
 (define_insn "prefetch"
-  [(prefetch (match_operand 0    "address_operand"   "ZQZS,ZRZT,X")
-	     (match_operand:SI 1 "const_int_operand" "   n,   n,n")
-	     (match_operand:SI 2 "const_int_operand" "   n,   n,n"))]
-  "TARGET_ZARCH && s390_tune == PROCESSOR_2097_Z10"
+  [(prefetch (match_operand 0    "address_operand"   "ZQZRZSZT,X")
+	     (match_operand:SI 1 "const_int_operand" "       n,n")
+	     (match_operand:SI 2 "const_int_operand" "       n,n"))]
+  "TARGET_Z10"
 {
   switch (which_alternative)
     {
       case 0:
-        return INTVAL (operands[1]) == 1 ? "stcmh\t2,0,%a0" : "stcmh\t1,0,%a0";
-      case 1:
         return INTVAL (operands[1]) == 1 ? "pfd\t2,%a0" : "pfd\t1,%a0";
-      case 2:
+      case 1:
         if (larl_operand (operands[0], Pmode))
 	  return INTVAL (operands[1]) == 1 ? "pfdrl\t2,%a0" : "pfdrl\t1,%a0";
       default:
@@ -8796,7 +8794,6 @@
         return "";
      }
 }
-  [(set_attr "type" "store,load,larl")
-   (set_attr "op_type" "RSY,RXY,RIL")
-   (set_attr "z10prop" "z10_super")
-   (set_attr "cpu_facility" "*,z10,z10")])
+  [(set_attr "type" "load,larl")
+   (set_attr "op_type" "RXY,RIL")
+   (set_attr "z10prop" "z10_super")])