[gcc r11-5528] Fix minor bug in ft32 widening multiply

Jeff Law law@gcc.gnu.org
Mon Nov 30 01:04:25 GMT 2020


https://gcc.gnu.org/g:5f628fb5cea5cc2b42513d5095228da9c0f56483

commit r11-5528-g5f628fb5cea5cc2b42513d5095228da9c0f56483
Author: Jeff Law <law@redhat.com>
Date:   Sun Nov 29 18:03:28 2020 -0700

    Fix minor bug in ft32 widening multiply
    
    gcc/
            * config/ft32/ft32.md (umulsidi3): Do not allow constants as
            arguments.

Diff:
---
 gcc/config/ft32/ft32.md | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/gcc/config/ft32/ft32.md b/gcc/config/ft32/ft32.md
index 8918bb7cd58..1a2380f58fe 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")


More information about the Gcc-cvs mailing list