Commit 83692f15 by Jeff Law

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
parent aa2663ab
...@@ -843,8 +843,8 @@ ...@@ -843,8 +843,8 @@
(define_insn "" (define_insn ""
[(set (match_operand:SI 0 "reg_or_nonsymb_mem_operand" [(set (match_operand:SI 0 "reg_or_nonsymb_mem_operand"
"=r,r,Q,!r,!fx,!fx") "=r,r,Q,!*r,!fx,!fx")
(match_operand:SI 1 "move_operand" "rM,Q,rM,!fxy,!r,!fx"))] (match_operand:SI 1 "move_operand" "rM,Q,rM,!fxy,!*r,!fx"))]
"register_operand (operands[0], SImode) "register_operand (operands[0], SImode)
|| reg_or_0_operand (operands[1], SImode)" || reg_or_0_operand (operands[1], SImode)"
"@ "@
...@@ -996,8 +996,8 @@ ...@@ -996,8 +996,8 @@
}") }")
(define_insn "" (define_insn ""
[(set (match_operand:HI 0 "reg_or_nonsymb_mem_operand" "=r,r,Q,!r,!*fx,!*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"))] (match_operand:HI 1 "move_operand" "rM,Q,rM,fx,*r,!fx"))]
"register_operand (operands[0], HImode) "register_operand (operands[0], HImode)
|| reg_or_0_operand (operands[1], HImode)" || reg_or_0_operand (operands[1], HImode)"
"@ "@
...@@ -1058,8 +1058,8 @@ ...@@ -1058,8 +1058,8 @@
}") }")
(define_insn "" (define_insn ""
[(set (match_operand:QI 0 "reg_or_nonsymb_mem_operand" "=r,r,Q,!r,!*fx,!*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"))] (match_operand:QI 1 "move_operand" "rM,Q,rM,fx,*r,fx"))]
"register_operand (operands[0], QImode) "register_operand (operands[0], QImode)
|| reg_or_0_operand (operands[1], QImode)" || reg_or_0_operand (operands[1], QImode)"
"@ "@
...@@ -1226,7 +1226,7 @@ ...@@ -1226,7 +1226,7 @@
(define_insn "" (define_insn ""
[(set (match_operand:DF 0 "reg_or_nonsymb_mem_operand" [(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" (match_operand:DF 1 "reg_or_nonsymb_mem_operand"
"fx,*r,fx,*r,Q,Q,*r,fx"))] "fx,*r,fx,*r,Q,Q,*r,fx"))]
"register_operand (operands[0], DFmode) "register_operand (operands[0], DFmode)
...@@ -1338,9 +1338,9 @@ ...@@ -1338,9 +1338,9 @@
(define_insn "" (define_insn ""
[(set (match_operand:DI 0 "reg_or_nonsymb_mem_operand" [(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" (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) "register_operand (operands[0], DImode)
|| reg_or_0_operand (operands[1], DImode)" || reg_or_0_operand (operands[1], DImode)"
"* "*
...@@ -1387,9 +1387,9 @@ ...@@ -1387,9 +1387,9 @@
(define_insn "" (define_insn ""
[(set (match_operand:SF 0 "reg_or_nonsymb_mem_operand" [(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" (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[0], SFmode)
|| register_operand (operands[1], SFmode)" || register_operand (operands[1], SFmode)"
"@ "@
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment