aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/m68hc11
diff options
context:
space:
mode:
authorStephane Carrez <stcarrez@nerim.fr>2005-05-08 19:52:22 +0200
committerStephane Carrez <ciceron@gcc.gnu.org>2005-05-08 19:52:22 +0200
commit011699d905f883656dc0bb5e65274645a860e999 (patch)
tree24a9afe820449f3dab1e1471c45c2dbaa5f67632 /gcc/config/m68hc11
parent795e36e5d61b2281bce9a7133ff6346813620e5c (diff)
downloadgcc-011699d905f883656dc0bb5e65274645a860e999.zip
gcc-011699d905f883656dc0bb5e65274645a860e999.tar.gz
gcc-011699d905f883656dc0bb5e65274645a860e999.tar.bz2
re PR target/19051 (m6811-elf-gcc ICE)
PR target/19051 * config/m68hc11/m68hc11.md ("mulqi3"): Use general_operand for operand 1 and fix constraints. ("mulqihi3"): Use general_operand for operand 2. From-SVN: r99399
Diffstat (limited to 'gcc/config/m68hc11')
-rw-r--r--gcc/config/m68hc11/m68hc11.md10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/config/m68hc11/m68hc11.md b/gcc/config/m68hc11/m68hc11.md
index b51d808..8459100 100644
--- a/gcc/config/m68hc11/m68hc11.md
+++ b/gcc/config/m68hc11/m68hc11.md
@@ -2904,8 +2904,8 @@
(define_insn "mulqi3"
[(set (match_operand:QI 0 "register_operand" "=d,*x,*y")
- (mult:QI (match_operand:QI 1 "nonimmediate_operand" "%dum,0,0")
- (match_operand:QI 2 "general_operand" "dium,*xium,*yium")))]
+ (mult:QI (match_operand:QI 1 "general_operand" "%di*um,0,0")
+ (match_operand:QI 2 "general_operand" "di*um,*xium,*yium")))]
""
"*
{
@@ -2960,11 +2960,11 @@
")
(define_insn "mulqihi3"
- [(set (match_operand:HI 0 "register_operand" "=d,d")
+ [(set (match_operand:HI 0 "register_operand" "=d,d,d")
(mult:HI (sign_extend:HI
- (match_operand:QI 1 "register_operand" "%0,0"))
+ (match_operand:QI 1 "register_operand" "%0,0,0"))
(sign_extend:HI
- (match_operand:QI 2 "nonimmediate_operand" "dm,*A"))))]
+ (match_operand:QI 2 "general_operand" "mi*u,*A,0"))))]
""
"*
{