From dd4afcc2f0b8edde8373be1eed2215bdd39b6d4e Mon Sep 17 00:00:00 2001 From: Kaushik Phatak Date: Fri, 12 Jul 2013 08:38:24 +0000 Subject: [PATCH] config/rl78/constraints.md (U): New constraint. From-SVN: r200919 --- gcc/config/rl78/constraints.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/gcc/config/rl78/constraints.md b/gcc/config/rl78/constraints.md index 01aff39b11f..8b03cf32211 100644 --- a/gcc/config/rl78/constraints.md +++ b/gcc/config/rl78/constraints.md @@ -256,6 +256,19 @@ (match_test "!rl78_far_p (op) && rl78_as_legitimate_address (VOIDmode, XEXP (op, 0), true, ADDR_SPACE_GENERIC)")) ) +(define_memory_constraint "U" + "memory references valid with mov to/from a/ax" + (and (match_code "mem") + (match_test "rl78_virt_insns_ok () +|| satisfies_constraint_Wab (op) +|| satisfies_constraint_Wbc (op) +|| satisfies_constraint_Wde (op) +|| satisfies_constraint_Wd2 (op) +|| satisfies_constraint_Whl (op) +|| satisfies_constraint_Wh1 (op) +|| satisfies_constraint_Whb (op) +|| satisfies_constraint_Ws1 (op) +|| satisfies_constraint_Wfr (op) "))) (define_memory_constraint "Qbi" "built-in compare types" -- 2.30.2