summaryrefslogtreecommitdiff
path: root/gcc/config/arm/predicates.md
diff options
context:
space:
mode:
authorclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>2013-12-19 16:32:04 +0000
committerclyon <clyon@138bc75d-0d04-0410-961f-82ee72b054a4>2013-12-19 16:32:04 +0000
commit2f2163a4db1e11694539e95b53723d0bc970ea06 (patch)
tree226b332068aa9bbe95a6e12777d4c838679930e4 /gcc/config/arm/predicates.md
parent6d92059b612326d7f54a2c82e5b4758590c0d153 (diff)
downloadgcc-2f2163a4db1e11694539e95b53723d0bc970ea06.tar.gz
2013-12-19 Charles Baylis <charles.baylis@linaro.org>
PR target/59142 * config/arm/predicates.md (vfp_hard_register_operand): New predicate. * config/arm/arm.md (vfp_pop_multiple_with_writeback): Use vfp_hard_register_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206123 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/arm/predicates.md')
-rw-r--r--gcc/config/arm/predicates.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/gcc/config/arm/predicates.md b/gcc/config/arm/predicates.md
index 29e1e5c8276..24f05489aaf 100644
--- a/gcc/config/arm/predicates.md
+++ b/gcc/config/arm/predicates.md
@@ -98,6 +98,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)")))