rs6000.c (rs6000_hash_constant, [...]): Adjust operand number in CONST_DOUBLE.
authorRichard Kenner <kenner@vlsi1.ultra.nyu.edu>
Sun, 11 Nov 2001 11:15:52 +0000 (11:15 +0000)
committerRichard Kenner <kenner@gcc.gnu.org>
Sun, 11 Nov 2001 11:15:52 +0000 (06:15 -0500)
* config/rs6000/rs6000.c (rs6000_hash_constant, toc_hash_eq):
Adjust operand number in CONST_DOUBLE.

From-SVN: r46927

gcc/ChangeLog
gcc/config/rs6000/rs6000.c

index b57061f..1b9e512 100644 (file)
@@ -1,5 +1,8 @@
 Sun Nov 11 05:56:01 2001  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>
 
+       * config/rs6000/rs6000.c (rs6000_hash_constant, toc_hash_eq):
+       Adjust operand number in CONST_DOUBLE.
+
        * expmed.c (extract_bit_field): No longer pass in alignment.
        (extract_fixed_bit_field, extract_split_bit_field): Likewise.
        (store_bit_field, store_fixed_bit_field, store_split_bit_field):
index c137888..f4464dc 100644 (file)
@@ -7937,7 +7937,7 @@ rs6000_hash_constant (k)
     return result * 1231 + X0INT (XEXP (k, 0), 3);
 
   if (GET_CODE (k) == CONST_DOUBLE)
-    fidx = 2;
+    fidx = 1;
   else if (GET_CODE (k) == CODE_LABEL)
     fidx = 3;
   else
@@ -8016,7 +8016,7 @@ toc_hash_eq (h1, h2)
     {
       int format_len = strlen (GET_RTX_FORMAT (CONST_DOUBLE));
       int i;
-      for (i = 2; i < format_len; i++)
+      for (i = 1; i < format_len; i++)
        if (XWINT (r1, i) != XWINT (r2, i))
          return 0;