xtensa: Fix non-robust split condition in define_insn_and_split
This patch is to fix some non-robust split conditions in some define_insn_and_splits, to make each of them applied on top of the corresponding condition for define_insn part, otherwise the splitting could perform unexpectedly. gcc/ChangeLog: * config/xtensa/xtensa.md (movdi_internal, movdf_internal): Fix split condition.
This commit is contained in:
parent
ae957bef06
commit
2b5b8610e9
|
@ -779,7 +779,7 @@
|
||||||
"register_operand (operands[0], DImode)
|
"register_operand (operands[0], DImode)
|
||||||
|| register_operand (operands[1], DImode)"
|
|| register_operand (operands[1], DImode)"
|
||||||
"#"
|
"#"
|
||||||
"reload_completed"
|
"&& reload_completed"
|
||||||
[(set (match_dup 0) (match_dup 2))
|
[(set (match_dup 0) (match_dup 2))
|
||||||
(set (match_dup 1) (match_dup 3))]
|
(set (match_dup 1) (match_dup 3))]
|
||||||
{
|
{
|
||||||
|
@ -1053,7 +1053,7 @@
|
||||||
"register_operand (operands[0], DFmode)
|
"register_operand (operands[0], DFmode)
|
||||||
|| register_operand (operands[1], DFmode)"
|
|| register_operand (operands[1], DFmode)"
|
||||||
"#"
|
"#"
|
||||||
"reload_completed"
|
"&& reload_completed"
|
||||||
[(set (match_dup 0) (match_dup 2))
|
[(set (match_dup 0) (match_dup 2))
|
||||||
(set (match_dup 1) (match_dup 3))]
|
(set (match_dup 1) (match_dup 3))]
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue