diff options
author | Andy Hutchinson <hutchinsonandy@aim.com> | 2008-06-04 21:59:54 +0000 |
---|---|---|
committer | Andy Hutchinson <hutchinsonandy@gcc.gnu.org> | 2008-06-04 21:59:54 +0000 |
commit | 515e442a91225d15911552d61899a0a0b3ccec61 (patch) | |
tree | f92dfeb7e54f7f0429784c566fe17d553af314b4 /gcc/builtins.c | |
parent | c2699190282c19bd5703de0a606b842774715074 (diff) | |
download | gcc-515e442a91225d15911552d61899a0a0b3ccec61.zip gcc-515e442a91225d15911552d61899a0a0b3ccec61.tar.gz gcc-515e442a91225d15911552d61899a0a0b3ccec61.tar.bz2 |
re PR target/30243 ([avr] signbit() causes an internal compiler error)
PR target/30243
* builtins.c (expand_builtin_signbit): Don't take lowpart when register is already smaller or equal to required mode.
From-SVN: r136376
Diffstat (limited to 'gcc/builtins.c')
-rw-r--r-- | gcc/builtins.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/builtins.c b/gcc/builtins.c index 05eb6bb..f2c6ed4 100644 --- a/gcc/builtins.c +++ b/gcc/builtins.c @@ -5786,7 +5786,7 @@ expand_builtin_signbit (tree exp, rtx target) lo = 0; } - if (imode != rmode) + if (GET_MODE_SIZE (imode) > GET_MODE_SIZE (rmode)) temp = gen_lowpart (rmode, temp); temp = expand_binop (rmode, and_optab, temp, immed_double_const (lo, hi, rmode), |