This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Fix RS6000 CONST_DOUBLE handling
- To: gcc-patches at gcc dot gnu dot org
- Subject: Fix RS6000 CONST_DOUBLE handling
- From: kenner at vlsi1 dot ultra dot nyu dot edu (Richard Kenner)
- Date: Sun, 11 Nov 01 06:57:09 EST
Comitted as obvious:
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.
*** rs6000.c 2001/11/10 05:45:13 1.232
--- rs6000.c 2001/11/11 11:14:10
*************** rs6000_hash_constant (k)
*** 7938,7942 ****
if (GET_CODE (k) == CONST_DOUBLE)
! fidx = 2;
else if (GET_CODE (k) == CODE_LABEL)
fidx = 3;
--- 7938,7942 ----
if (GET_CODE (k) == CONST_DOUBLE)
! fidx = 1;
else if (GET_CODE (k) == CODE_LABEL)
fidx = 3;
*************** toc_hash_eq (h1, h2)
*** 8017,8021 ****
int format_len = strlen (GET_RTX_FORMAT (CONST_DOUBLE));
int i;
! for (i = 2; i < format_len; i++)
if (XWINT (r1, i) != XWINT (r2, i))
return 0;
--- 8017,8021 ----
int format_len = strlen (GET_RTX_FORMAT (CONST_DOUBLE));
int i;
! for (i = 1; i < format_len; i++)
if (XWINT (r1, i) != XWINT (r2, i))
return 0;