aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <jh@suse.cz>2000-03-01 12:15:52 +0100
committerJan Hubicka <hubicka@gcc.gnu.org>2000-03-01 11:15:52 +0000
commit765a46f99ec9bcaa90a593c977365853ba01bac1 (patch)
tree11c08610095fb6dad2d5d928cb0255947e8c7e62 /gcc
parentbcdaabbb07577c2a27318b659a936a2ae318b2de (diff)
downloadgcc-765a46f99ec9bcaa90a593c977365853ba01bac1.zip
gcc-765a46f99ec9bcaa90a593c977365853ba01bac1.tar.gz
gcc-765a46f99ec9bcaa90a593c977365853ba01bac1.tar.bz2
* i386.md (mulqi3): New pattern.
From-SVN: r32280
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/i386.md9
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index c2638d3..38a25c5 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+Wed Mar 1 12:14:31 MET 2000 Jan Hubicka <jh@suse.cz>
+
+ * i386.md (mulqi3): New pattern.
+
2000-02-29 Zack Weinberg <zack@wolery.cumb.org>
* cpplib.h (CPP_ASSERTION, CPP_STRINGIZE, CPP_TOKPASTE): New
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index b577dca6..6d66b06 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -3962,6 +3962,15 @@
imul{w}\\t{%2, %0|%0, %2}"
[(set_attr "type" "imul")])
+(define_insn "mulqi3"
+ [(set (match_operand:QI 0 "register_operand" "=a")
+ (mult:QI (match_operand:QI 1 "register_operand" "%0")
+ (match_operand:QI 2 "nonimmediate_operand" "qm")))
+ (clobber (reg:CC 17))]
+ ""
+ "mul{b}\\t%2"
+ [(set_attr "type" "imul")])
+
(define_insn "umulqihi3"
[(set (match_operand:HI 0 "register_operand" "=a")
(mult:HI (zero_extend:HI (match_operand:QI 1 "register_operand" "%0"))