emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits (rather than units) against HOST_BITS_PER_WIDE_INT.
* emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits (rather than units) against HOST_BITS_PER_WIDE_INT. From-SVN: r102387
This commit is contained in:
parent
84fd360ddc
commit
db48745242
@ -1,3 +1,8 @@
|
||||
2005-07-26 J"orn Rennecke <joern.rennecke@st.com>
|
||||
|
||||
* emit-rtl.c (gen_lowpart_common): Compare size of MODE in bits
|
||||
(rather than units) against HOST_BITS_PER_WIDE_INT.
|
||||
|
||||
2005-07-26 Kazu Hirata <kazu@codesourcery.com>
|
||||
|
||||
* ipa-pure-const.c, ipa-reference.c, ipa-reference.h,
|
||||
|
@ -1118,7 +1118,8 @@ gen_lowpart_common (enum machine_mode mode, rtx x)
|
||||
/* Unfortunately, this routine doesn't take a parameter for the mode of X,
|
||||
so we have to make one up. Yuk. */
|
||||
innermode = GET_MODE (x);
|
||||
if (GET_CODE (x) == CONST_INT && msize <= HOST_BITS_PER_WIDE_INT)
|
||||
if (GET_CODE (x) == CONST_INT
|
||||
&& msize * BITS_PER_UNIT <= HOST_BITS_PER_WIDE_INT)
|
||||
innermode = mode_for_size (HOST_BITS_PER_WIDE_INT, MODE_INT, 0);
|
||||
else if (innermode == VOIDmode)
|
||||
innermode = mode_for_size (HOST_BITS_PER_WIDE_INT * 2, MODE_INT, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user