diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 3336964..8159972 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2015-03-23  Claudiu Zissulescu <claziss@synopsys.com>
+
+	* config/arc/arc.md (length): Fix attribute length for conditional
+	executed instructions with long immediate.
+
 2015-03-20  Jan Hubicka  <hubicka@ucw.cz>
 
 	* ipa-inline.c (can_inline_edge_p): Short circuit if inline_failed
diff --git a/gcc/config/arc/arc.md b/gcc/config/arc/arc.md
index d66441f..e5cd438 100644
--- a/gcc/config/arc/arc.md
+++ b/gcc/config/arc/arc.md
@@ -337,9 +337,13 @@
 	(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" "")
