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>
|
2005-07-26 Kazu Hirata <kazu@codesourcery.com>
|
||||||
|
|
||||||
* ipa-pure-const.c, ipa-reference.c, ipa-reference.h,
|
* 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,
|
/* Unfortunately, this routine doesn't take a parameter for the mode of X,
|
||||||
so we have to make one up. Yuk. */
|
so we have to make one up. Yuk. */
|
||||||
innermode = GET_MODE (x);
|
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);
|
innermode = mode_for_size (HOST_BITS_PER_WIDE_INT, MODE_INT, 0);
|
||||||
else if (innermode == VOIDmode)
|
else if (innermode == VOIDmode)
|
||||||
innermode = mode_for_size (HOST_BITS_PER_WIDE_INT * 2, MODE_INT, 0);
|
innermode = mode_for_size (HOST_BITS_PER_WIDE_INT * 2, MODE_INT, 0);
|
||||||
|
Loading…
Reference in New Issue
Block a user