aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>2014-06-02 08:22:30 +0000
committerramana <ramana@138bc75d-0d04-0410-961f-82ee72b054a4>2014-06-02 08:22:30 +0000
commite6dd3afa22a50710d2fcda523581c752c5925a78 (patch)
tree1f78941b652011d30f8727ef2a79c198824c3052
parentdd5983aa325a778608d2650a4504d1f2411a5951 (diff)
Fix PR target/61154
2014-06-02 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com> PR target/61154 * config/arm/arm.h (TARGET_SUPPORTS_WIDE_INT): Define. * config/arm/arm.md (mov64 splitter): Replace const_double_operand with immediate_operand. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@211129 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog7
-rw-r--r--gcc/config/arm/arm.h2
-rw-r--r--gcc/config/arm/arm.md2
3 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 7e524c6ba75..2efa59fedf1 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,10 @@
+2014-06-02 Ramana Radhakrishnan <ramana.radhakrishnan@arm.com>
+
+ PR target/61154
+ * config/arm/arm.h (TARGET_SUPPORTS_WIDE_INT): Define.
+ * config/arm/arm.md (mov64 splitter): Replace const_double_operand
+ with immediate_operand.
+
2014-06-02 Andreas Schwab <schwab@suse.de>
* config/ia64/ia64.c
diff --git a/gcc/config/arm/arm.h b/gcc/config/arm/arm.h
index 1a3562553b3..c32502694e4 100644
--- a/gcc/config/arm/arm.h
+++ b/gcc/config/arm/arm.h
@@ -2395,5 +2395,5 @@ extern const char *host_detect_local_cpu (int argc, const char **argv);
#endif
#define DRIVER_SELF_SPECS MCPU_MTUNE_NATIVE_SPECS
-
+#define TARGET_SUPPORTS_WIDE_INT 1
#endif /* ! GCC_ARM_H */
diff --git a/gcc/config/arm/arm.md b/gcc/config/arm/arm.md
index 75d054116f3..bec889a954f 100644
--- a/gcc/config/arm/arm.md
+++ b/gcc/config/arm/arm.md
@@ -5990,7 +5990,7 @@
(define_split
[(set (match_operand:ANY64 0 "arm_general_register_operand" "")
- (match_operand:ANY64 1 "const_double_operand" ""))]
+ (match_operand:ANY64 1 "immediate_operand" ""))]
"TARGET_32BIT
&& reload_completed
&& (arm_const_double_inline_cost (operands[1])