diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 9 |
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 b577dca..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")) |