diff options
author | Jeffrey A Law <law@cygnus.com> | 1998-07-14 14:53:36 +0000 |
---|---|---|
committer | Jeff Law <law@gcc.gnu.org> | 1998-07-14 08:53:36 -0600 |
commit | 284280b5f9f082d0ecdfe52215c20f040c4861be (patch) | |
tree | 4173197f823a2e53255395fe508589737084820e | |
parent | e0e6c0aaa9178566e0a39d95747090dc03a2b379 (diff) | |
download | gcc-284280b5f9f082d0ecdfe52215c20f040c4861be.zip gcc-284280b5f9f082d0ecdfe52215c20f040c4861be.tar.gz gcc-284280b5f9f082d0ecdfe52215c20f040c4861be.tar.bz2 |
* mn10300.md (mulsi): Turn into expander + pattern.
From-SVN: r21143
-rw-r--r-- | gcc/ChangeLog | 2 | ||||
-rw-r--r-- | gcc/config/mn10300/mn10300.md | 9 |
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4c94b27..cb6fb70 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -6,6 +6,8 @@ Tue Jul 14 14:15:30 1998 Nick Clifton <nickc@cygnus.com> Tue Jul 14 14:46:08 1998 Jeffrey A Law (law@cygnus.com) + * mn10300.md (mulsi): Turn into expander + pattern. + * mn10300.md (movsi, movsf, movdi, movdf): Remove "x" from I -> a alternative. diff --git a/gcc/config/mn10300/mn10300.md b/gcc/config/mn10300/mn10300.md index 8ae3d48..6b56fd7 100644 --- a/gcc/config/mn10300/mn10300.md +++ b/gcc/config/mn10300/mn10300.md @@ -758,7 +758,14 @@ ;; MULTIPLY INSTRUCTIONS ;; ---------------------------------------------------------------------- -(define_insn "mulsi3" +(define_expand "mulsi3" + [(set (match_operand:SI 0 "register_operand" "") + (mult:SI (match_operand:SI 1 "register_operand" "") + (match_operand:SI 2 "register_operand" "")))] + "" + "") + +(define_insn "" [(set (match_operand:SI 0 "register_operand" "=dx") (mult:SI (match_operand:SI 1 "register_operand" "%0") (match_operand:SI 2 "register_operand" "dx")))] |