This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Fix RS6000 CONST_DOUBLE handling


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;


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]