summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-12-30 13:16:13 +0000
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>2004-12-30 13:16:13 +0000
commit2417d2c8230edb985caff9b33fe1f74aa53d4355 (patch)
treefd9cca2c506828c8335e0aee92b35217fdbc617e
parent206929f901ff27da9e52d867eb57f4a66b38b368 (diff)
downloadppe42-gcc-2417d2c8230edb985caff9b33fe1f74aa53d4355.tar.gz
ppe42-gcc-2417d2c8230edb985caff9b33fe1f74aa53d4355.zip
PR target/18019
* i386.md (movqi_1): Fix -Os instruction choice. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92733 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/i386/i386.md4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 4c3d8a62ef9..ccf7ddadc77 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2004-12-30 Jan Hubicka <jh@suse.cz>
+
+ PR target/18019
+ * i386.md (movqi_1): Fix -Os instruction choice.
+
2004-12-30 Steven Bosscher <stevenb@suse.de>
* global.c (regclass_intersect): Remove.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index ad3275043be..44549d4d1ed 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -1489,13 +1489,13 @@
(eq_attr "type" "imovx")
(const_string "SI")
(and (eq_attr "type" "imov")
- (and (eq_attr "alternative" "0,1,2")
+ (and (eq_attr "alternative" "0,1")
(ne (symbol_ref "TARGET_PARTIAL_REG_DEPENDENCY")
(const_int 0))))
(const_string "SI")
;; Avoid partial register stalls when not using QImode arithmetic
(and (eq_attr "type" "imov")
- (and (eq_attr "alternative" "0,1,2")
+ (and (eq_attr "alternative" "0,1")
(and (ne (symbol_ref "TARGET_PARTIAL_REG_STALL")
(const_int 0))
(eq (symbol_ref "TARGET_QIMODE_MATH")
OpenPOWER on IntegriCloud