+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.
(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"
;; 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")))]
""
;; "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]))