diff options
Diffstat (limited to 'gcc/config/rx/constraints.md')
-rw-r--r-- | gcc/config/rx/constraints.md | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/gcc/config/rx/constraints.md b/gcc/config/rx/constraints.md index 9f7dc9ff816..7822914acbb 100644 --- a/gcc/config/rx/constraints.md +++ b/gcc/config/rx/constraints.md @@ -1,5 +1,5 @@ ;; Constraint definitions for Renesas RX. -;; Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc. +;; Copyright (C) 2008, 2009, 2010. 2011 Free Software Foundation, Inc. ;; Contributed by Red Hat. ;; ;; This file is part of GCC. @@ -86,3 +86,23 @@ ) ) ) + +(define_constraint "Rpid" + "A MEM to a PID variable" + (and (match_code "mem") + (and (match_code "plus" "0") + (and (match_code "reg,subreg" "00") + (match_code "unspec" "01") + ) + ) + ) +) + +(define_constraint "Rpda" + "An address to a PID variable" + (and (match_code "plus" "") + (and (match_code "reg,subreg" "0") + (match_code "unspec" "1") + ) + ) +) |