aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKazu Hirata <kazu@cs.umass.edu>2003-12-31 16:49:47 +0000
committerKazu Hirata <kazu@gcc.gnu.org>2003-12-31 16:49:47 +0000
commit99f296a0d9c74a5ab40ac72f2a82322355729da3 (patch)
treeb5243e9dd93f8b0b25e46f4b6127fb6b4b74e1c1
parent24ce9c2d97c9f5c0c13f9391d2bd0b094a616c82 (diff)
downloadgcc-99f296a0d9c74a5ab40ac72f2a82322355729da3.zip
gcc-99f296a0d9c74a5ab40ac72f2a82322355729da3.tar.gz
gcc-99f296a0d9c74a5ab40ac72f2a82322355729da3.tar.bz2
i386.md (*movqi_insv_2): Remove AND in the set source.
* config/i386/i386.md (*movqi_insv_2): Remove AND in the set source. From-SVN: r75269
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md5
2 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1aa9d98..efc3682 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2003-12-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/i386/i386.md (*movqi_insv_2): Remove AND in the
+ set source.
+
2003-12-31 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
* config.gcc: Added m32r-linux m32rle-elf and m32le-linux targets.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 0562cc3..06e3895 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1777,9 +1777,8 @@
[(set (zero_extract:SI (match_operand 0 "ext_register_operand" "+Q")
(const_int 8)
(const_int 8))
- (and:SI (lshiftrt:SI (match_operand:SI 1 "register_operand" "Q")
- (const_int 8))
- (const_int 255)))]
+ (lshiftrt:SI (match_operand:SI 1 "register_operand" "Q")
+ (const_int 8)))]
""
"mov{b}\t{%h1, %h0|%h0, %h1}"
[(set_attr "type" "imov")