From cee58bc005408e87d6b6ba77adf4f288e9a34b9c Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 29 Aug 2000 14:29:55 -0700 Subject: [PATCH] ia64.md (muldi3): Use grfr_register_operand for the inputs. * config/ia64/ia64.md (muldi3): Use grfr_register_operand for the inputs. From-SVN: r36054 --- gcc/ChangeLog | 5 +++++ gcc/config/ia64/ia64.md | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index c0a53059f46..79d622e3c30 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-08-29 Richard Henderson + + * config/ia64/ia64.md (muldi3): Use grfr_register_operand + for the inputs. + 2000-08-29 Richard Henderson * reload.c (push_secondary_reload): Allow class == reload_class diff --git a/gcc/config/ia64/ia64.md b/gcc/config/ia64/ia64.md index 6bbf9921b55..59bbb0c43af 100644 --- a/gcc/config/ia64/ia64.md +++ b/gcc/config/ia64/ia64.md @@ -1509,10 +1509,12 @@ "sub %0 = %2, %1, 1" [(set_attr "type" "A")]) +;; ??? Use grfr instead of fr because of virtual register elimination +;; and silly test cases multiplying by the frame pointer. (define_insn "muldi3" [(set (match_operand:DI 0 "fr_register_operand" "=f") - (mult:DI (match_operand:DI 1 "fr_register_operand" "f") - (match_operand:DI 2 "fr_register_operand" "f")))] + (mult:DI (match_operand:DI 1 "grfr_register_operand" "f") + (match_operand:DI 2 "grfr_register_operand" "f")))] "" "xma.l %0 = %1, %2, f0%B0" [(set_attr "type" "F")]) -- 2.30.2