diff options
author | Stephane Carrez <stcarrez@nerim.fr> | 2005-05-08 19:52:22 +0200 |
---|---|---|
committer | Stephane Carrez <ciceron@gcc.gnu.org> | 2005-05-08 19:52:22 +0200 |
commit | 011699d905f883656dc0bb5e65274645a860e999 (patch) | |
tree | 24a9afe820449f3dab1e1471c45c2dbaa5f67632 /gcc/config/m68hc11 | |
parent | 795e36e5d61b2281bce9a7133ff6346813620e5c (diff) | |
download | gcc-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.md | 10 |
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"))))] "" "* { |