diff options
author | Stan Cox <coxs@gnu.org> | 1996-01-26 15:32:03 +0000 |
---|---|---|
committer | Stan Cox <coxs@gnu.org> | 1996-01-26 15:32:03 +0000 |
commit | cc5ec3fcaa7ca1f94ea01de28a5059827d37f2c4 (patch) | |
tree | ba230203a14f0b61be9d35203696f39ccf0f4cdc /gcc | |
parent | 6fa02a050bbd70f682add2524a07c65f26c11c20 (diff) | |
download | gcc-cc5ec3fcaa7ca1f94ea01de28a5059827d37f2c4.zip gcc-cc5ec3fcaa7ca1f94ea01de28a5059827d37f2c4.tar.gz gcc-cc5ec3fcaa7ca1f94ea01de28a5059827d37f2c4.tar.bz2 |
(mulu.di): Enable for -m88110
From-SVN: r11108
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/m88k/m88k.md | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/gcc/config/m88k/m88k.md b/gcc/config/m88k/m88k.md index 3f6642b..dc5ff5b 100644 --- a/gcc/config/m88k/m88k.md +++ b/gcc/config/m88k/m88k.md @@ -2729,14 +2729,13 @@ "mul %0,%1,%2" [(set_attr "type" "imul")]) -;; Loses for acvs/P60504.c (mod case) on 88110 -;; (define_insn "umulsidi3" -;; [(set (match_operand:DI 0 "register_operand" "=r") -;; (mult:DI (zero_extend:DI (match_operand:SI 1 "register_operand" "%r")) -;; (zero_extend:DI (match_operand:SI 2 "register_operand" "r"))))] -;; "TARGET_88110" -;; "mulu.d %0,%1,%2" -;; [(set_attr "type" "imul")]) +(define_insn "umulsidi3" + [(set (match_operand:DI 0 "register_operand" "=r") + (mult:DI (zero_extend:DI (match_operand:SI 1 "register_operand" "%r")) + (zero_extend:DI (match_operand:SI 2 "register_operand" "r"))))] + "TARGET_88110" + "mulu.d %0,%1,%2" + [(set_attr "type" "imul")]) ;; patterns for mixed mode floating point ;; Do not define patterns that utilize mixed mode arithmetic that result |