aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@redhat.com>2020-11-29 18:03:28 -0700
committerJeff Law <law@redhat.com>2020-11-29 18:03:28 -0700
commit5f628fb5cea5cc2b42513d5095228da9c0f56483 (patch)
tree0af450da6eab3af5124663dde5dc3b7e20af8ba3
parenta9625c50dd36b1f187b30d7786cc3777663e1bef (diff)
downloadgcc-5f628fb5cea5cc2b42513d5095228da9c0f56483.zip
gcc-5f628fb5cea5cc2b42513d5095228da9c0f56483.tar.gz
gcc-5f628fb5cea5cc2b42513d5095228da9c0f56483.tar.bz2
Fix minor bug in ft32 widening multiply
gcc/ * config/ft32/ft32.md (umulsidi3): Do not allow constants as arguments.
-rw-r--r--gcc/config/ft32/ft32.md6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/config/ft32/ft32.md b/gcc/config/ft32/ft32.md
index 8918bb7..1a2380f 100644
--- a/gcc/config/ft32/ft32.md
+++ b/gcc/config/ft32/ft32.md
@@ -89,9 +89,9 @@
"mul.l %0,%1,%2")
(define_insn "umulsidi3"
- [(set (match_operand:DI 0 "register_operand" "=r,r")
- (mult:DI (zero_extend:DI (match_operand:SI 1 "register_operand" "r,r"))
- (zero_extend:DI (match_operand:SI 2 "ft32_rimm_operand" "r,KA"))))
+ [(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"))))
(clobber (reg:CC CC_REG))]
""
"mul.l $cc,%1,%2\;muluh.l %h0,%1,%2\;move.l %0,$cc")