aboutsummaryrefslogtreecommitdiff
path: root/gcc/config
diff options
context:
space:
mode:
authorRichard Henderson <rth@cygnus.com>2000-08-29 14:29:55 -0700
committerRichard Henderson <rth@gcc.gnu.org>2000-08-29 14:29:55 -0700
commitcee58bc005408e87d6b6ba77adf4f288e9a34b9c (patch)
tree1c4b76cb002f68bb4807858ff38ac989fb019d0f /gcc/config
parent60a3c1816cacc996d10d200d4f1522e43b87f9b8 (diff)
downloadgcc-cee58bc005408e87d6b6ba77adf4f288e9a34b9c.zip
gcc-cee58bc005408e87d6b6ba77adf4f288e9a34b9c.tar.gz
gcc-cee58bc005408e87d6b6ba77adf4f288e9a34b9c.tar.bz2
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
Diffstat (limited to 'gcc/config')
-rw-r--r--gcc/config/ia64/ia64.md6
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/config/ia64/ia64.md b/gcc/config/ia64/ia64.md
index 6bbf992..59bbb0c 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")])