aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-01-06 10:47:46 -0700
committerJeff Law <law@gcc.gnu.org>1993-01-06 10:47:46 -0700
commit83692f15e04e2e75ad6afb2cc84754ef52e73e8e (patch)
tree98349b581667a64aeb01c48c834c3e482ff6d87f
parentaa2663abc2ae82e11fa1d070e12b60855bc6670e (diff)
downloadgcc-83692f15e04e2e75ad6afb2cc84754ef52e73e8e.zip
gcc-83692f15e04e2e75ad6afb2cc84754ef52e73e8e.tar.gz
gcc-83692f15e04e2e75ad6afb2cc84754ef52e73e8e.tar.bz2
pa.md (movqi, [...]): Discourage regclass from preferring anything which involves a FP<->GR copy.
* pa.md (movqi, movhi, movsi, movdi, movsf, movdf): Discourage regclass from preferring anything which involves a FP<->GR copy. From-SVN: r3123
-rw-r--r--gcc/config/pa/pa.md22
1 files changed, 11 insertions, 11 deletions
diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md
index f249259..2729682 100644
--- a/gcc/config/pa/pa.md
+++ b/gcc/config/pa/pa.md
@@ -843,8 +843,8 @@
(define_insn ""
[(set (match_operand:SI 0 "reg_or_nonsymb_mem_operand"
- "=r,r,Q,!r,!fx,!fx")
- (match_operand:SI 1 "move_operand" "rM,Q,rM,!fxy,!r,!fx"))]
+ "=r,r,Q,!*r,!fx,!fx")
+ (match_operand:SI 1 "move_operand" "rM,Q,rM,!fxy,!*r,!fx"))]
"register_operand (operands[0], SImode)
|| reg_or_0_operand (operands[1], SImode)"
"@
@@ -996,8 +996,8 @@
}")
(define_insn ""
- [(set (match_operand:HI 0 "reg_or_nonsymb_mem_operand" "=r,r,Q,!r,!*fx,!*fx")
- (match_operand:HI 1 "move_operand" "rM,Q,rM,*fx,r,!*fx"))]
+ [(set (match_operand:HI 0 "reg_or_nonsymb_mem_operand" "=r,r,Q,!*r,!fx,!fx")
+ (match_operand:HI 1 "move_operand" "rM,Q,rM,fx,*r,!fx"))]
"register_operand (operands[0], HImode)
|| reg_or_0_operand (operands[1], HImode)"
"@
@@ -1058,8 +1058,8 @@
}")
(define_insn ""
- [(set (match_operand:QI 0 "reg_or_nonsymb_mem_operand" "=r,r,Q,!r,!*fx,!*fx")
- (match_operand:QI 1 "move_operand" "rM,Q,rM,*fx,r,*fx"))]
+ [(set (match_operand:QI 0 "reg_or_nonsymb_mem_operand" "=r,r,Q,!*r,!fx,!fx")
+ (match_operand:QI 1 "move_operand" "rM,Q,rM,fx,*r,fx"))]
"register_operand (operands[0], QImode)
|| reg_or_0_operand (operands[1], QImode)"
"@
@@ -1226,7 +1226,7 @@
(define_insn ""
[(set (match_operand:DF 0 "reg_or_nonsymb_mem_operand"
- "=fx,*r,Q,?Q,fx,*&r,?fx,?r")
+ "=fx,*r,Q,?Q,fx,*&r,?fx,?*r")
(match_operand:DF 1 "reg_or_nonsymb_mem_operand"
"fx,*r,fx,*r,Q,Q,*r,fx"))]
"register_operand (operands[0], DFmode)
@@ -1338,9 +1338,9 @@
(define_insn ""
[(set (match_operand:DI 0 "reg_or_nonsymb_mem_operand"
- "=r,Q,&r,&r,fx,fx,r")
+ "=r,Q,&r,&r,fx,fx,*r")
(match_operand:DI 1 "general_operand"
- "r,r,Q,i,r,fx,fx"))]
+ "r,r,Q,i,*r,fx,fx"))]
"register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode)"
"*
@@ -1387,9 +1387,9 @@
(define_insn ""
[(set (match_operand:SF 0 "reg_or_nonsymb_mem_operand"
- "=fx,r,r,fx,fx,r,Q,Q")
+ "=fx,r,*r,fx,fx,r,Q,Q")
(match_operand:SF 1 "reg_or_nonsymb_mem_operand"
- "fx,r,!fx,!r,Q,Q,fx,r"))]
+ "fx,r,!fx,!*r,Q,Q,fx,r"))]
"register_operand (operands[0], SFmode)
|| register_operand (operands[1], SFmode)"
"@