arc.md (length): Fix attribute length for conditional executed instructions with...
authorClaudiu Zissulescu <claziss@synopsys.com>
Thu, 10 Sep 2015 09:19:52 +0000 (11:19 +0200)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Thu, 10 Sep 2015 09:19:52 +0000 (10:19 +0100)
2015-09-10  Claudiu Zissulescu <claziss@synopsys.com>

        * config/arc/arc.md (length): Fix attribute length for conditional
        executed instructions with long immediate.

(posted as: https://gcc.gnu.org/ml/gcc/2015-03/msg00268.html)

From-SVN: r227626

gcc/ChangeLog
gcc/config/arc/arc.md

index d32e483d8120d4033982b6d7b07715aa509f1b64..17b46e78631d24a35f444b95b9faf69eaeec4713 100644 (file)
@@ -1,3 +1,8 @@
+2015-09-10  Claudiu Zissulescu <claziss@synopsys.com>
+
+       * config/arc/arc.md (length): Fix attribute length for conditional
+       executed instructions with long immediate.
+
 2015-09-10  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
 
        * config/aarch64/aarch64.md (*and<mode>3nr_compare0): Use logics_imm
index 931f9a1870382689c7eb07e93734ae645fa4f941..cfc4d325e984af5535c6e387dfa3813deb8e65cb 100644 (file)
        (match_test "GET_CODE (PATTERN (insn)) == COND_EXEC") (const_int 4)]
       (const_int 2))
 
-    (eq_attr "iscompact" "true_limm,maybe_limm")
+    (eq_attr "iscompact" "true_limm")
     (const_int 6)
 
+    (eq_attr "iscompact" "maybe_limm")
+    (cond [(match_test "GET_CODE (PATTERN (insn)) == COND_EXEC") (const_int 8)]
+         (const_int 6))
+
     (eq_attr "type" "load")
     (if_then_else
        (match_operand 1 "long_immediate_loadstore_operand" "")