re PR target/61154 ([ARM] wide-int merge introduced regressions in vshuf tests)

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.

From-SVN: r211129
This commit is contained in:
Ramana Radhakrishnan 2014-06-02 08:22:30 +00:00 committed by Ramana Radhakrishnan
parent 2ba0071e3d
commit 27e83a44d3
3 changed files with 9 additions and 2 deletions

View File

@ -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

View File

@ -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 */

View File

@ -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])