OSDN Git Service

* pa.md: In unamed move patterns, disparge copies between general
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Mar 2007 02:47:37 +0000 (02:47 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 6 Mar 2007 02:47:37 +0000 (02:47 +0000)
commit91c6ad74599b0a86feed123c119180b595bed319
tree973c936919d44a0b1131661ec4f511c77436a8fb
parentb9fc964a00ea1c9cbcc1b6ac7ca39cbf550a77b7
* pa.md: In unamed move patterns, disparge copies between general
and floating point registers using '?' modifier.  Don't include 'f'
constraint for register preferences in DImode, SImode, HImode and
QImode patterns.  Likewise for 'r' in DFmode and SFmode patterns.
Remove constraints for copies between general and floating registers
in soft-float DFmode pattern.
(movdf): Fail if operand1 is a CONST_DOUBLE and operand0 is a hard
floating register.
(movsf): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@122593 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/pa/pa.md