diff options
Diffstat (limited to 'gcc-4.8/gcc/config/arm/predicates.md')
-rw-r--r-- | gcc-4.8/gcc/config/arm/predicates.md | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/gcc-4.8/gcc/config/arm/predicates.md b/gcc-4.8/gcc/config/arm/predicates.md index f493d8284..238f9fd7e 100644 --- a/gcc-4.8/gcc/config/arm/predicates.md +++ b/gcc-4.8/gcc/config/arm/predicates.md @@ -31,11 +31,11 @@ || REGNO_REG_CLASS (REGNO (op)) != NO_REGS)); }) -;; Any hard register. -(define_predicate "arm_hard_register_operand" +;; Any general register. +(define_predicate "arm_hard_general_register_operand" (match_code "reg") { - return REGNO (op) < FIRST_PSEUDO_REGISTER; + return REGNO (op) <= LAST_ARM_REGNUM; }) ;; A low register. @@ -76,6 +76,12 @@ && REGNO_REG_CLASS (REGNO (op)) == VFP_REGS))); }) +(define_predicate "vfp_hard_register_operand" + (match_code "reg") +{ + return (IS_VFP_REGNUM (REGNO (op))); +}) + (define_predicate "zero_operand" (and (match_code "const_int,const_double,const_vector") (match_test "op == CONST0_RTX (mode)"))) |