From: Richard Kenner Date: Fri, 25 Feb 1994 11:42:11 +0000 (-0500) Subject: (mul*): Disallow multiply by constant. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8bffcaf6a039d6ab262ac2b90d8fa7174d764320;p=gcc.git (mul*): Disallow multiply by constant. From-SVN: r6621 --- diff --git a/gcc/config/alpha/alpha.md b/gcc/config/alpha/alpha.md index 7e1b798d85f..15b05f4b95d 100644 --- a/gcc/config/alpha/alpha.md +++ b/gcc/config/alpha/alpha.md @@ -328,25 +328,25 @@ (define_insn "mulsi3" [(set (match_operand:SI 0 "register_operand" "=r") (mult:SI (match_operand:SI 1 "reg_or_0_operand" "%rJ") - (match_operand:SI 2 "reg_or_8bit_operand" "rI")))] + (match_operand:SI 2 "reg_or_0_operand" "rJ")))] "" - "mull %r1,%2,%0" + "mull %r1,%r2,%0" [(set_attr "type" "imull")]) (define_insn "" [(set (match_operand:DI 0 "register_operand" "=r") (sign_extend:DI (mult:SI (match_operand:SI 1 "reg_or_0_operand" "%rJ") - (match_operand:SI 2 "reg_or_8bit_operand" "rI"))))] + (match_operand:SI 2 "reg_or_0_operand" "rJ"))))] "" - "mull %r1,%2,%0" + "mull %r1,%r2,%0" [(set_attr "type" "imull")]) (define_insn "muldi3" [(set (match_operand:DI 0 "register_operand" "=r") (mult:DI (match_operand:DI 1 "reg_or_0_operand" "%rJ") - (match_operand:DI 2 "reg_or_8bit_operand" "rI")))] + (match_operand:DI 2 "reg_or_0_operand" "rJ")))] "" - "mulq %r1,%2,%0" + "mulq %r1,%r2,%0" [(set_attr "type" "imulq")]) ;; The divide and remainder operations always take their inputs from