From 2454beafbaa21ee0ede1adb06625760ff41d1448 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 6 Apr 1999 08:49:17 -0700 Subject: [PATCH] emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. Clear third and following slots, if they exist. From-SVN: r26221 --- gcc/ChangeLog | 5 +++++ gcc/emit-rtl.c | 11 +++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 831557c19bc..79d7c164ee8 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +Tue Apr 6 15:47:51 1999 Richard Henderson + + * emit-rtl.c (gen_rtx_CONST_DOUBLE): Use XWINT not XINT. + Clear third and following slots, if they exist. + Tue Apr 6 15:45:28 1999 Richard Henderson * flow.c (create_basic_block): Make sure the bb note is in the block. diff --git a/gcc/emit-rtl.c b/gcc/emit-rtl.c index 4df1a6a5ba9..e4142b482d7 100644 --- a/gcc/emit-rtl.c +++ b/gcc/emit-rtl.c @@ -273,10 +273,17 @@ gen_rtx_CONST_DOUBLE (mode, arg0, arg1, arg2) HOST_WIDE_INT arg1, arg2; { rtx r = rtx_alloc (CONST_DOUBLE); + int i; + PUT_MODE (r, mode); XEXP (r, 0) = arg0; - XINT (r, 2) = arg1; - XINT (r, 3) = arg2; + XEXP (r, 1) = NULL_RTX; + XWINT (r, 2) = arg1; + XWINT (r, 3) = arg2; + + for (i = GET_RTX_LENGTH (CONST_DOUBLE) - 1; i > 3; --i) + XWINT (r, i) = 0; + return r; } -- 2.30.2