picochip.md (lea_add): Allow any nonimmediate in the lea_add.

* config/picochip/picochip.md (lea_add): Allow any nonimmediate
        in the lea_add. Reload eventually constraints it properly.
        * config/picochip/constraints.md : Remove the target constraint
        "b", since it is not needed anymore.

From-SVN: r144202
This commit is contained in:
Hariharan Sandanagobalane 2009-02-16 13:46:51 +00:00 committed by Hariharan Sandanagobalane
parent 09e361bbde
commit 68e53db04b
3 changed files with 10 additions and 7 deletions

View File

@ -1,3 +1,10 @@
2009-02-16 Hariharan Sandanagobalane <hariharan@picochip.com>
* config/picochip/picochip.md (lea_add): Allow any nonimmediate
in the lea_add. Reload eventually constraints it properly.
* config/picochip/constraints.md : Remove the target constraint
"b", since it is not needed anymore.
2009-02-16 Jakub Jelinek <jakub@redhat.com>
* gthr-dce.h: Uglify function parameter and local variable names.

View File

@ -55,10 +55,6 @@
(and (match_code "mem")
(match_test "picochip_absolute_memory_operand(op,mode) == 1")))
(define_constraint "b"
"See if this is an address in memory, non-strict version"
(match_test "picochip_legitimate_address_p(mode,op,0) == 1"))
(define_register_constraint "k" "FRAME_REGS"
"Frame regs")
(define_register_constraint "f" "PTR_REGS"

View File

@ -1154,7 +1154,7 @@
;; ALU 1 where it cannot modify CC.
(define_insn "*lea_add"
[(set (match_operand:HI 0 "register_operand" "=r")
[(set (match_operand:HI 0 "nonimmediate_operand" "=r")
(plus:HI (match_operand:HI 1 "register_operand" "r")
(match_operand:HI 2 "immediate_operand" "i")))]
""
@ -1164,8 +1164,8 @@
;; "p" constraint cannot be specified for operands other than
;; address_operand, hence the extra pattern below.
(define_insn "*lea_move"
[(set (match_operand:HI 0 "nonimmediate_operand" "=r,r")
(match_operand:HI 1 "address_operand" "p,b"))]
[(set (match_operand:HI 0 "nonimmediate_operand" "=r")
(match_operand:HI 1 "address_operand" "p"))]
""
{
if (REG == GET_CODE(operands[1]))