aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDJ Delorie <dj@redhat.com>2006-01-24 18:10:54 -0500
committerDJ Delorie <dj@gcc.gnu.org>2006-01-24 18:10:54 -0500
commit1bb8d49c5e0855bf06329d684ed555d97ace1004 (patch)
treec62bd4577205a6e9322c86033406165d4285538a /gcc
parent7af1a0358e3d67ede761e29927d006b5aa952abf (diff)
downloadgcc-1bb8d49c5e0855bf06329d684ed555d97ace1004.zip
gcc-1bb8d49c5e0855bf06329d684ed555d97ace1004.tar.gz
gcc-1bb8d49c5e0855bf06329d684ed555d97ace1004.tar.bz2
expmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants in single-bit bitfields.
* expmed.c (store_bit_field): Don't arbitrarily deny using insv for storing constants in single-bit bitfields. From-SVN: r110185
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/expmed.c1
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index f9df376..7e12f30 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-01-24 DJ Delorie <dj@redhat.com>
+
+ * expmed.c (store_bit_field): Don't arbitrarily deny using insv
+ for storing constants in single-bit bitfields.
+
2006-01-25 Ben Elliston <bje@au.ibm.com>
* dfp.c (dfp_byte_swap): Use uint32_t and not unsigned long.
diff --git a/gcc/expmed.c b/gcc/expmed.c
index 2390940..c4797b8 100644
--- a/gcc/expmed.c
+++ b/gcc/expmed.c
@@ -614,7 +614,6 @@ store_bit_field (rtx str_rtx, unsigned HOST_WIDE_INT bitsize,
if (HAVE_insv
&& GET_MODE (value) != BLKmode
- && !(bitsize == 1 && GET_CODE (value) == CONST_INT)
&& bitsize > 0
&& GET_MODE_BITSIZE (op_mode) >= bitsize
&& ! ((REG_P (op0) || GET_CODE (op0) == SUBREG)