diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 307a33408b3fe4bed94274a1fd0b9c0a68ed7952..f29aaf899c32e82281f393138eb62919d882b86f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2005-07-12  Dale Johannesen  <dalej@apple.com>
+
+	* config/rs6000.c (rs6000_rtx_cost):  Move FLOAT_EXTEND.
+
 2005-07-12  Andrew Pinski  <pinskia@physics.uc.edu>
 
 	PR bootstrap/21704
diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c
index 4cf8dd876e3b1f3a462ad8e910640b6b9e6410de..1527e85253d6299623bd39241118bd8937b51d9d 100644
--- a/gcc/config/rs6000/rs6000.c
+++ b/gcc/config/rs6000/rs6000.c
@@ -18043,13 +18043,6 @@ rs6000_rtx_costs (rtx x, int code, int outer_code, int *total)
 	}
       /* FALLTHRU */
 
-    case FLOAT_EXTEND:
-      if (mode == DFmode)
-	*total = 0;
-      else
-	*total = rs6000_cost->fp;
-      return false;
-
     case FLOAT:
     case UNSIGNED_FLOAT:
     case FIX:
@@ -18058,6 +18051,13 @@ rs6000_rtx_costs (rtx x, int code, int outer_code, int *total)
       *total = rs6000_cost->fp;
       return false;
 
+    case FLOAT_EXTEND:
+      if (mode == DFmode)
+	*total = 0;
+      else
+	*total = rs6000_cost->fp;
+      return false;
+
     case UNSPEC:
       switch (XINT (x, 1))
 	{